iT邦幫忙

0

關於資料庫設計的問題

  • 分享至 

  • xImage

以前曾經使用一套ERP系統SAP,對於該系統凡走過必留下痕跡的功能一直印象深刻,也就是不論使用者改過任何資料或甚至刪了某些單據,SAP其實都完整紀錄,只要到後台全部都抓得到。

但是實務上到底該怎麼把這樣的功能放進資料庫,我一直想不通,也就是設計的邏輯,我好像兜不太起來。感覺上,是用那張要修改單據的單據號碼為基礎,另外開一組流水號,來記錄每一筆新修改的單據,但是細節的部分到底還有哪些該注意,不知是否有專家能夠提供一些意見呢?

froce iT邦大師 1 級 ‧ 2018-06-15 16:58:09 檢舉
對單據另外開個表以單據做外鍵,記錄執行過的動作?
daimom iT邦新手 2 級 ‧ 2018-06-15 17:19:47 檢舉
那是trigger吧?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
純真的人
iT邦大師 1 級 ‧ 2018-06-15 23:53:12
最佳解答

嗯~以其他的系統開發來說~

就是每個修改送出的功能~都有加上異動記錄~

連登入記錄都有特別記錄起來~

就是資料庫有個表格專門記錄這些狀態的~

更甚至連你去那一頁瀏覽的歷程~全都記錄下來~

1
paicheng0111
iT邦大師 5 級 ‧ 2018-06-15 16:53:43

我猜可能是用Trigger
http://www.sqlitetutorial.net/sqlite-trigger/

froce iT邦大師 1 級 ‧ 2018-06-15 16:58:46 檢舉

我忘了有這個...

Trigger是我開始摸Sqlite才知道的,之前在ACCESS根本就不知道有這種好東西。

我要發表回答

立即登入回答