database - 一个额外的列,说明同一行中的值何时更新

标签 database database-design

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

客户现在要求的是在表中多一些 DateTime 列以跟踪同一行中的各个值

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

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

最佳答案

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

结构:

  • 表的关键列(例如客户键/客户号)
  • 更新的列名
  • 最后更新日期/日期时间

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

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

关于database - 一个额外的列,说明同一行中的值何时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57520815/

相关文章:

database - 以高频率将大量物联网数据存储到云端

php - 根据 mysql 数据库的分解数据动态创建菜单

c# - 更新数据库命令在 ASP.Net Core/Entity Framework Core 中不起作用,因为数据库中的对象已经存在

php - 如何让新用户密码更安全?

ruby-on-rails - 使用具有不同属性的相似模型的 Rails 数据库设计

sql - 数据建模 : Is it always necessary to use an intersection table?

database - Informix:执行 "disk"操作的最佳模式是什么?为什么?

database-design - 使用 SHA-256 哈希作为主键时,可以忽略冲突的可能性吗?

php - 应该用什么表结构来维护登录注销日志?

SQL:存储是/否值的最佳方式?关注大型数据库中的性能