【发布时间】:2013-04-29 18:22:18
【问题描述】:
即使条目被删除,我也想处理条目以用于报告目的。
例如(简单场景),我有两个表:
- 管理员
- 管理员操作
如果管理员做某事,它将被保存到AdministratorActions 表中。应该可以从Administrators表中删除一些管理员(条目)。
但是,当我们从表中删除(真正删除)一些管理员时,我们无法将 AdministratorActions 中的操作追踪到已删除的名称。
最简单的解决方案是:只需在Administrators 表中添加一列IsDeleted,而不实际删除条目。但我认为,这是一个非常丑陋的数据库设计。
有没有其他好的解决方案可以很好地做到这一点?
背景是:我们必须报告所有已完成的操作,并且应该能够将这些操作追溯到发起者(表的管理员名称Administrators。
非常感谢您的帮助。
【问题讨论】:
标签: sql-server database architecture