エントリが削除されたとしても、レポート用のエントリを処理したいと考えています。例えば削除されたオブジェクトのSQL Serverデータベースアーキテクチャ(デザイン)+レポート
(単純なシナリオ)、私は2つのテーブルがあります。
- 管理者
- AdministratorActions
管理者が何かをする場合、それはAdministratorActions
テーブルに保存されますが。一部の管理者(エントリ)をAdministrators
テーブルから削除する必要があります。
しかし、一部の管理者を削除すると(実際の削除)、AdministratorActions
のアクションを追跡して削除した名前に戻すことはできません。
最も簡単な解決策は、Administrators
テーブルに列IsDeleted
を追加するだけで、実際にはエントリを削除しないことです。しかし、私はそれが本当に醜いDBデザインだと思います。
これを行うには他に良い解決策がありますか?
背景がある:我々はすべて完了アクションを報告しなければならないと開始剤(表Administrators
の管理者の名前に戻って行動を追跡することができるはず
私はあなたの助けのために非常に感謝してい
。
あなたの素早い答えをありがとう。私は、旗のシナリオを使用すると思います。しかし、マイクロソフトが、素晴らしいレポート機能を実装したForefront Identity Manager(FIM)などの本当の大きな製品にこのようなフラグを使用しているとは思えません。 – user1011394