发布设计审核 table 以跟踪更改

issue designing audit table to track changes

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

下面是MyTableMyAuditTable

的设计

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

我是否需要让“MyAuditTable”中的 RefId1、RefId2 强制执行参照完整性,或者仅将它们作为整数值而不强制执行完整性?

我理想的设计应该是怎样的?

干杯!

我会说不。

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

为什么需要 ID on 和审计 table?

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