我是数据库设计的新手,我正在设计一个系统,在每次插入,更新和删除时创建相同的审计记录。
以下是 MyTable 和 MyAuditTable
的设计“ MyTable ”中的RefId1,RefId2(两个整数)是其他表的引用键,具有强制参照完整性。
我是否需要在“ MyAuditTable ”中使用RefId1,RefId2来强制执行参照完整性或将它们作为整数值并且不强制执行完整性?
我的理想设计应该是什么?
干杯!
答案 0 :(得分:1)
我会说不。
因为您可能不想限制历史价值。
为什么你需要和Id和审计表?
我更进一步,放入Ref1Value和Ref2Value(不是ID),这样我就可以更改它并记录当时的历史值。