問題:
データベース スキーマでは、バンおよび倉庫テーブルの結合ポイントとして機能する保管テーブルがあり、各保管エンティティは 1 つの保管場所タイプのみに関連付けられています。ただし、これら 1 対 1 の関係を確立する最適な方法がわかりません。
答え:
継承 (または "サブクラス」または「カテゴリー」) は、1 対 1 の関係を表す 3 つのアプローチを提供します:
特定のシナリオでは、3 番目のアプローチである「テーブルごとのクラス」を使用することをお勧めします。ただし、子の存在と排他性の両方を確保するには、これらの制約をアプリケーション レベルで実装することを検討してください。両方をデータベース レベルで強制するのは面倒な場合がありますが、遅延制約を使用すれば可能です。 DBMS がそれらをサポートしていない場合は、型識別子と計算列を使用して排他的な関係を作成できます。
以上がデータベース内の複数のテーブル間の 1 対 1 の関係をモデル化するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。