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