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

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

下面是MyTableMyAuditTable

的设计

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

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

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

干杯!

【问题讨论】:

    标签: .net database database-design audit audit-trail


    【解决方案1】:

    我会说不。

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

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

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

    【讨论】:

    • 如果我想获取具有 RefId1 或 RefId2 的单个表的列的历史记录,我们可能无法得到它不是这种情况吗?或者我们也可以复制数据?
    • 你会拿回你放在桌子上的东西
    猜你喜欢
    • 2013-03-17
    • 2015-10-23
    • 1970-01-01
    • 2018-01-31
    • 2014-12-08
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多