Re: [閒聊] 不要管這麼多,改就對了!
告訴使用者在資料庫用SQL改資料是「非法行為」
資料庫裡的資料跟應用軟體互有因果關係
用SQL改資料時,對資料間的關係瞭若指掌嗎?
除了資料表的關連外,其實還有因果與順序關係
由於對資安、個資或其他要求,現在很多系統都有記歷程與log
天外飛來一筆,不會很奇怪嗎?
建議試著在被要求修改時,教育一下使用者
有些可以在應用程式修改的資料,就請使用者用應用程式改
有時使用者不知道怎麼用應用程式改資料(可能是權限不夠,流程不對)
就幫使用者研究,找出方法
真的找不到方法,而且是很少見的情況,再用SQL改資料
使用者實務上運用應用系統後,會發現一些使用經驗
我看過不少使用者會在教育訓練或發生問題時會交流一下使用經驗
以身為程式開發者的角度來看,這些使用經驗也是非常珍貴的
當然了,如果發生問題,使用者只想要在資料庫用SQL改資料
那麼使用者的經驗就是叫MIS或廠商改資料
而不會去思索在應用系統的規範下找變通的方法
就資料權責歸屬的角度來看
若用SQL改資料,請一定要有資料庫資料變更單,才做資料修改
變更單中記錄修改前資料,修改後資料,修改的SQL語法
另外還可以看看要往上簽核到多少層
要不然在有爭議的情況下,跳進黃河也洗不清
不過,我想有資料庫資料變更單後,要求直接修改資料的情況會變少
如果沒有簽核機制,那麼就要求使用者給紙本變更單,要使用者簽名
如果使用者沒有辦法給紙本變更單,至少要有變更需求email
再沒有,至少做完也要用email通知並cc給雙方主管
如果沒有主管,那麼就記得要cc給使用者的主管
使用者不給需求單,你也可以打好需求單寄給使用者並cc給雙方主管
夜路走多了,總會遇到鬼
但遇到鬼的往往不是User,而是負責改資料的人
※ 引述《cyr1216 (香吉士)》之銘言:
: 當user跟你說:「不要管這麼多,改就對了!」
: 每次聽到這句話都會滿火大的,因為連狀況都沒問清楚
: 事情做錯是剛好,做對是運氣好!
: 我家user就是喜歡叫你進資料庫幫他改資料
: 所以SQL指令沒下好就等著哭了
: 千萬別問我為何不做介面讓user自己進來改
: 因為有時覺得已經考慮的很周詳了,實際使用時就會發現有
: 101種特殊狀況出現,所以不可能每出現一次特例就改一次系統
: 除非特例變常態.....所以演變成常常手動進去改資料
: 真的覺得自己很厲害,如果在金融業這樣玩應該會被抓去坐牢吧XD
: 100次裡就有1次真的手殘忘了下where條件,結果就整個TABLE......
: 只能說夜路走多遲早碰到鬼
: 偏偏user就是把你的工作想的很簡單,以為他表面看到的資料有變更就好
: 完全不知系統裡面做了多少關聯
: 如果是遇到別人開發的案,真的只能自求多福
: 祈禱是對方肚子裡的蛔蟲
: 不要管這麼多,改就對了。那以後資料出錯難道不是MIS出來扛?
: 尤其部門沒主管沒辦法保護人,只好把事情問清楚保護自己
: 常常電話一通打來就是要你改資料,沒憑沒據的,連個mail也懶的寫了
: 就有時候瞬間改完之後,才打來說剛剛報錯單號
: 再改一筆是OK,反正剛剛都改一筆了
: 但..........剛剛的資料還要先還原阿,變成要改2筆...
: 這時只能恨自己動作幹嘛這麼快...
: 雖然人家都說MIS吃不飽也餓不死,但好沒尊嚴阿...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.2.75
→
01/11 13:14, , 1F
01/11 13:14, 1F
推
01/11 13:54, , 2F
01/11 13:54, 2F
※ 編輯: astt88 來自: 59.104.2.75 (01/11 15:18)
→
01/11 15:31, , 3F
01/11 15:31, 3F
推
01/11 15:43, , 4F
01/11 15:43, 4F
→
01/11 15:44, , 5F
01/11 15:44, 5F
→
01/11 15:44, , 6F
01/11 15:44, 6F
→
01/11 15:45, , 7F
01/11 15:45, 7F
→
01/11 15:45, , 8F
01/11 15:45, 8F
→
01/11 15:46, , 9F
01/11 15:46, 9F
→
01/11 15:58, , 10F
01/11 15:58, 10F
推
01/11 16:05, , 11F
01/11 16:05, 11F
→
01/11 16:05, , 12F
01/11 16:05, 12F
→
01/11 16:07, , 13F
01/11 16:07, 13F
→
01/11 16:10, , 14F
01/11 16:10, 14F
推
01/11 17:43, , 15F
01/11 17:43, 15F
→
01/11 17:44, , 16F
01/11 17:44, 16F
※ 編輯: astt88 來自: 59.104.2.75 (01/11 17:58)
※ 編輯: astt88 來自: 59.104.2.75 (01/11 18:04)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):