首页 > 解决方案 > 一个额外的列,用于解释同一行中的值何时更新

问题描述

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

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

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

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

标签: databasedatabase-design

解决方案


保持具有以下结构的桥接表将有所帮助。

结构 :

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

上述解决方案将通过两种方式提供帮助:

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

推荐阅读