作者astt88 (astt88)
看板Soft_Job
標題Re: [閒聊] 不要管這麼多,改就對了!
時間Sat Jan 11 12:08:26 2014
告訴使用者在資料庫用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
→ robler:白紙黑字非常重要,要改就要寫字據簽字畫押 01/11 13:14
推 ckaha:,開需求單 把上面所有要改的人都叫他們簽名畫押 01/11 13:54
※ 編輯: astt88 來自: 59.104.2.75 (01/11 15:18)
→ airtsubasa:專門客製的ERP, 我覺得不可能每改一個地方就開單後才改 01/11 15:31
推 cyr1216:謝謝你! 但我們部門一直以來就沒習慣請user開單 有寫mail 01/11 15:43
→ cyr1216:就算謝天謝地了。 久了我也覺得手動改資料就自己謹慎一點 01/11 15:44
→ cyr1216:但我每次接到這種電話 我都想要把過程問清楚 因為不同的過 01/11 15:44
→ cyr1216:程變更到的TABLE會有差異 偏偏user就只關心他看到的那一塊 01/11 15:45
→ cyr1216:就回答:別管這麼多,改就對了。連過程都懶的跟你解釋 01/11 15:45
→ cyr1216:不然如果都乖乖配合回答問題:那我改錯我就認了。 01/11 15:46
→ andymai:不可能開單後才改? 只能說事在人為... 01/11 15:58
推 f1234518456:叫他單子出來才改阿 沒單子當沒聽到 01/11 16:05
→ airtsubasa:那也要看主管硬不硬的起來? 01/11 16:05
→ andymai:很多時候是要自己硬起來的! User吃定你? 那倒未必... 01/11 16:07
→ andymai:只是黑掉是難免的...自己取捨囉... 01/11 16:10
推 leicheong:就發電郵CC給各大佬們啊. User有意見就說公司要求這樣做 01/11 17:43
→ leicheong:就可以了. 你部門的經理為了自己的利益會說有這回事的. 01/11 17:44
※ 編輯: astt88 來自: 59.104.2.75 (01/11 17:58)
※ 編輯: astt88 來自: 59.104.2.75 (01/11 18:04)