参照整合性が適切でないのはどのような場合ですか?
通常、データがトランザクション データベースの読み取り専用コピーであるデータ ウェアハウスで使用されない場合の参照整合性。RI が不要な場合のもう 1 つの例は、行 ID を含む情報をログに記録する場合です。読み取り専用ログ テーブルの参照整合性を維持することは、データベース オーバーヘッドの無駄です。
外部キーのリストの複数のサブセットおよび/または不完全なサブセットを含むフィールドを持つことは適切ですか?
場合によっては、データの品質よりもデータの取得に関心があることがあります。それぞれが独自にデータ品質の問題を抱えている異種システムから大量のデータを集約していると想像してください。より良いデータ品質を求めている場合があり、キーが壊れていてもすべてを 1 か所にまとめることは、真のデータ品質への移行の出発点となります。これは理想的ではありませんが、利点がトレードオフを上回る可能性があるため、実際に起こります。
通常、これはスキーマ構造の設計上の決定であるか、それともインターフェイスの設計上の決定であるか? (または両方またはどちらでもない可能性があります)
システム開発のすべては情報セキュリティに集中しており、その重要な要素はデータの完全性です。データベース構造は、可能な限りこれらのことを強制する方向に傾く必要がありますが、多くの場合、最新のデータベース システムを扱っていません。場合によっては、データ ソースが、時代遅れのアプリを含む古い学校の AS400 である場合があります。場合によっては、データの整合性を提供するデータおよびビジネス レイヤーを構築する必要があります。
ちょうど私の考え。