设计审计表来跟踪变化

时间:2016-04-29 22:43:31

标签: .net database database-design audit audit-trail

我是数据库设计的新手,我正在设计一个系统,在每次插入,更新和删除时创建相同的审计记录。

以下是 MyTable MyAuditTable

的设计

enter image description here

MyTable ”中的RefId1,RefId2(两个整数)是其他表的引用键,具有强制参照完整性。

我是否需要在“ MyAuditTable ”中使用RefId1,RefId2来强制执行参照完整性或将它们作为整数值并且不强制执行完整性?

我的理想设计应该是什么?

干杯!

1 个答案:

答案 0 :(得分:1)

我会说不。

因为您可能不想限制历史价值。

为什么你需要和Id和审计表?

我更进一步,放入Ref1Value和Ref2Value(不是ID),这样我就可以更改它并记录当时的历史值。