両方のテーブル フィールドが NULL でない必要がある 2 つの逆外部キーがあるデータベースをモデル化しようとしています。どうすればそれをモデル化できますか?
ここに小さなサンプルがあります:
最初のテーブルは「SystemObjects」と呼ばれるジェネリックで、2 つ目は「Users」と呼ばれる 2 つのテーブルがあります。各「SystemObject」は「User」オブジェクトによって作成されるため、null にできない「CreatedBy」外部キーが必要です。同時に、すべてのユーザーには一般的な関連 SystemObject エントリもあり、テーブル "Users" には、特定のタイプ "User" を持つオブジェクトに関する詳細情報が含まれています。
OOP の例えでは、"User" は "SystemObject" から継承し、補助メンバーを持ちます。そのため、その接続を追跡する必要があります。
私の問題の要約:
- 「A」には「B」への外部キー フィールドがあります
- 「B」には「A」への外部キー フィールドがあります。
- 両方が必要です (NOT NULL)
この罠から逃れるには?私の問題を解決し、この逆方向の追跡を可能にする代替モデルはありますか?
ありがとうございました!