最近、エンタープライズ アプリケーション プロジェクトのライブラリ テーブルを設計していましたが、データの関連付けの問題が発生しました。コード内で維持するのが良いのか、外部の関連付けを作成するのが良いのか判断できませんでした。専門家の意見を求めています。
私の個人的な意見を言わせてください。 通常は、データベース外部キーを使用することをお勧めします。これには比較的完全な制約があります。さらに、ほとんどの企業のほとんどのアプリケーション (80%) はまだデータベースのセグメンテーションのレベルに達していません。では、なぜデータベースの整合性に依存しないのでしょうか? ?
外部キーを使用しないと通常は大きすぎるため、その数は 100 万を超えるはずです。セグメント化する必要がある。プログラムメンテナンスは手動でのみ使用してください。 。 。
需要は安定しています - 外部キーを使用してください 需要は頻繁に変化します - 使用しないでください
私の個人的な意見を言わせてください。
通常は、データベース外部キーを使用することをお勧めします。これには比較的完全な制約があります。さらに、ほとんどの企業のほとんどのアプリケーション (80%) はまだデータベースのセグメンテーションのレベルに達していません。では、なぜデータベースの整合性に依存しないのでしょうか? ?
外部キーを使用しないと通常は大きすぎるため、その数は 100 万を超えるはずです。セグメント化する必要がある。プログラムメンテナンスは手動でのみ使用してください。 。 。
需要は安定しています - 外部キーを使用してください
需要は頻繁に変化します - 使用しないでください