问题设计审计表以跟踪更改
Posted
技术标签:
【中文标题】问题设计审计表以跟踪更改【英文标题】:issue designing audit table to track changes 【发布时间】:2016-08-25 05:16:42 【问题描述】:我是数据库设计的新手,我正在设计一个系统,它会在每次插入、更新和删除时创建相同的审计记录。
下面是MyTable和MyAuditTable
的设计“MyTable”中的RefId1、RefId2(均为整数)是其他表的引用键,具有强制引用完整性。
我是否需要让“MyAuditTable”中的 RefId1、RefId2 强制执行引用完整性,还是将它们作为整数值而不强制执行完整性?
我的理想设计应该是什么?
干杯!
【问题讨论】:
【参考方案1】:我会说不。
因为您可能不想限制历史值。
为什么需要和 Id on 和审计表?
我更进一步,将 Ref1Value 和 Ref2Value(不是 ID)放入其中,以便我可以更改它并在历史记录中记录当时的值。
【讨论】:
如果我想获取具有 RefId1 或 RefId2 的单个表的列的历史记录,我们可能无法得到它不是这种情况吗?或者我们也可以复制数据? 你会拿回你放在桌子上的东西以上是关于问题设计审计表以跟踪更改的主要内容,如果未能解决你的问题,请参考以下文章