问题设计审计表以跟踪更改

问题描述:

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

下面是MyTable的MyAuditTable

enter image description here

RefId1,RefId2(均为整数)中的 “MyTable的” 的设计是参考键到其它表,与强迫参照完整性。

我是否需要RefID1,RefId2在“MyAuditTable”中强制执行参照完整性或将它们视为整数值而不强制完整性?

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

干杯!

我会说不。

由于您可能不想约束历史价值。

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

我更进一步,把Ref1Value和Ref2Value(不ID),所以我可以改变它,并记录它在当时的历史价值。

+1

如果我想获取具有RefId1或RefId2的单个表的列的历史记录,我们可能无法得到它的情况吗?或者我们可能会重复数据? – Immortal

+0

你会找回你放在桌子上的东西 – Paparazzi