【问题标题】:An extra column that explains when a value in the same row was updated一个额外的列,用于解释同一行中的值何时更新
【发布时间】:2019-08-18 01:54:46
【问题描述】:

在我的数据库表中,我有一个 LastUpdated 列,它描述了当前行上次更新的时间。

客户现在要求的是在表中增加几个DateTime 列,以跟踪同一行中的各个值

例如有一个名为 Address 的列,他们希望有一个额外的列 AddressLastUpdated 以了解上次更改的时间。

出于某种原因,这看起来不是一个好的解决方案。这当然是可行的。但我想知道是否有更好的方法来实现这一点。因为如果我们为一列设置了这一点,他们很可能希望表中的每一列都有一个LastUpdated 列。

【问题讨论】:

    标签: database database-design


    【解决方案1】:

    保留具有以下结构的桥接表会有所帮助。

    结构:

    • 表格的关键列(例如客户密钥/客户编号)
    • 更新的列名
    • 上次更新日期/日期时间

    上述解决方案有两种帮助:

    1. 保持现有表结构不变。
    2. 以后所有此类请求都可以轻松管理。

    【讨论】:

    • 有用的方法,因为它还可以保留更改的历史记录。很好的建议。
    • 感谢您的建议。我会尝试在数据库上应用它。
    猜你喜欢
    • 2022-06-12
    • 2023-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    相关资源
    最近更新 更多