防犯のためにログや記録を保管する必要がある場合があります。ユーザーにレコードを削除する権限を与えると、証拠が失われることを意味します。通常、実際にレコードを削除しますか?または、ログを保持するために非表示フラグを切り替えますか?
質問する
61 次
3 に答える
4
データの変更を許可すると、証拠が失われます。たぶん、データベースを設計して、UPDATE
またはDELETE
を使用しないようにする必要がありますINSERT
。
政府がすべての記録を保持するようにあなたに指示しない限り、私はそれをするためにあなたの邪魔をしすぎないことをお勧めします。
于 2012-07-09T01:00:56.427 に答える
1
あなたが言及したように監査目的で記録を保持することとは別に、「削除済み」フラグを使用すると、「元に戻す」機能を組み込むこともできます。
データを物理的に削除する場合、古いデータを元に戻すにはかなりの作業が必要になります。ただし、フラグを使用する場合は、フラグを再設定してデータを再表示するのと同じくらい簡単です。
データベースで多くの削除が発生した場合、フラグの欠点は、使用されていない多くのデータを保持することです。
于 2012-07-09T01:05:15.537 に答える
0
単に削除する代わりに、最初にレコードを履歴テーブルに挿入して、発生するあらゆるタイプの変更を行うことができます。そうすれば、メインテーブルに不要な情報がなくても、常にデータを利用できるようになります。
于 2012-07-09T02:53:56.557 に答える