我需要设计一个历史表来跟踪编辑时在特定记录上更改的多个值。
示例:
向用户显示一个页面来编辑记录。
职务:先生
姓名:Joe
电话:555-1234
出生日期:1900-10-10
如果用户更改了这些值中的任何一个,我需要跟踪旧值并记录新值。
我想过使用这样的表格:
历史
---------------
id
modifiedUser
modifiedDate
tableName
recordId
oldValue
newValue
这样做的一个问题是每次编辑都会有多个条目。我正在考虑用另一张桌子对它们进行分组,但您仍然遇到同样的问题。
我也在考虑在历史表中保留该行的副本,但这似乎也没有效率。
有任何想法吗?
谢谢!