问题设计审计表以跟踪更改
问题描述:
我是数据库设计的新手,我正在设计一个系统,在每次插入,更新和删除时创建相同的审计记录。问题设计审计表以跟踪更改
下面是MyTable的和MyAuditTable
RefId1,RefId2(均为整数)中的 “MyTable的” 的设计是参考键到其它表,与强迫参照完整性。
我是否需要RefID1,RefId2在“MyAuditTable”中强制执行参照完整性或将它们视为整数值而不强制完整性?
什么应该是我的理想设计?
干杯!
答
我会说不。
由于您可能不想约束历史价值。
为什么你需要和Id和审计表?
我更进一步,把Ref1Value和Ref2Value(不ID),所以我可以改变它,并记录它在当时的历史价值。
如果我想获取具有RefId1或RefId2的单个表的列的历史记录,我们可能无法得到它的情况吗?或者我们可能会重复数据? – Immortal
你会找回你放在桌子上的东西 – Paparazzi