エントリが削除された場合でも、レポート用のエントリを処理したいのですが。
たとえば(単純なシナリオ)、2つのテーブルがあります。
- 管理者
- AdministratorActions
管理者が何かを行うと、それはAdministratorActions
テーブルに保存されます。Administrators
一部の管理者(エントリ)をテーブルから削除できるはずです。
ただし、テーブルから一部の管理者を削除(実際の削除)するとAdministratorActions
、削除された名前までのアクションを追跡できなくなります。
IsDeleted
そのための最も簡単な解決策は、テーブルに列を追加するだけで、Administrators
実際にはエントリを削除しないことです。しかし、それは本当に醜いDB設計だと思います。
それを良い方法で行うための他の良い解決策はありますか?
背景は次のとおりです。実行されたすべてのアクションを報告する必要があり、アクションをイニシエーター(テーブルの管理者名)まで追跡できる必要がありますAdministrators
。
私はあなたの助けにとても感謝しています。