2011-12-30 42 views
1

我想知道是否有任何數據庫設計模式用於審計持久對象的任何CRUD操作?是否有用於審計持久對象的數據庫設計模式?

所以,我可以使用數據庫設計

  • 看到一個對象被創建時
  • 何時以及如何被更新,在過去,包括其所有特性,這種特性是其他實體
  • 時它已被刪除,由誰等

如果我總結:是否有通過編程社區接受的任何數據庫設計模式涵蓋審計所有持久實體上的CRUD操作?

(如果你能指點我的任何資源來覆蓋這個主題,我會很高興)。

回答

2

pencilCake,通常有兩種選擇:將所有修訂保存在一張表中,並以某種方式標記上次修訂,或者使用單獨的表(例如,帶有_AUDIT後綴)來保存歷史版本。而你使用方面的問題(在Java golossary)的CRUD操作有幾種選擇如何填寫這些表格,例如使用觸發器或在你的代碼,例如。我建議你爲你的編程語言選擇一個庫。

+0

+1方面提及 – Askolein 2014-02-19 11:34:33