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

Posted

技术标签:

【中文标题】问题设计审计表以跟踪更改【英文标题】:issue designing audit table to track changes 【发布时间】:2016-08-25 05:16:42 【问题描述】:

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

下面是MyTableMyAuditTable

的设计

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

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

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

干杯!

【问题讨论】:

【参考方案1】:

我会说不。

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

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

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

【讨论】:

如果我想获取具有 RefId1 或 RefId2 的单个表的列的历史记录,我们可能无法得到它不是这种情况吗?或者我们也可以复制数据? 你会拿回你放在桌子上的东西

以上是关于问题设计审计表以跟踪更改的主要内容,如果未能解决你的问题,请参考以下文章

实体框架 6:审计/跟踪更改

特定表的 Oracle 11g 审计跟踪

通过 Excel 用户窗体编辑 Access 数据库时跟踪更改(创建审计跟踪)

如何在 asp.net mvc 中创建审计日志/审计跟踪

用于保存对审计跟踪表的更改的 Sql 触发器

MS Access 数据库 (.mdb) 中表的审计跟踪