私は大規模なデータベースを持っていますが、予想通り、テーブルを参照する多くの外部キーがあります。データベース設計の観点から、外部キーによって参照されるレコードの削除をどのように処理すればよいですか?
私が考えた1つのオプションは、レコードがアクティブかどうかを決定するブール列をテーブルに追加することでした。したがって、レコードを削除する場合は、ブール値のアクティブ値を false に設定します。
データベースが肥大化する可能性がありますが、参照されるすべての外部キーが変更されないだけでなく、データベースにはより多くの情報が保持されます。
システムクリティカルなデータベースに関するこの問題について、あなたの考えを聞きたいです。