分享至
以前曾經使用一套ERP系統SAP,對於該系統凡走過必留下痕跡的功能一直印象深刻,也就是不論使用者改過任何資料或甚至刪了某些單據,SAP其實都完整紀錄,只要到後台全部都抓得到。
但是實務上到底該怎麼把這樣的功能放進資料庫,我一直想不通,也就是設計的邏輯,我好像兜不太起來。感覺上,是用那張要修改單據的單據號碼為基礎,另外開一組流水號,來記錄每一筆新修改的單據,但是細節的部分到底還有哪些該注意,不知是否有專家能夠提供一些意見呢?
已邀請的邦友 {{ invite_list.length }}/5
嗯~以其他的系統開發來說~
就是每個修改送出的功能~都有加上異動記錄~
連登入記錄都有特別記錄起來~
就是資料庫有個表格專門記錄這些狀態的~
更甚至連你去那一頁瀏覽的歷程~全都記錄下來~
我猜可能是用Trigger吧http://www.sqlitetutorial.net/sqlite-trigger/
Trigger
我忘了有這個...
Trigger是我開始摸Sqlite才知道的,之前在ACCESS根本就不知道有這種好東西。
IT邦幫忙