このタイトルが誤解を招くものでないことを願っています。しかし、この問題をどの言葉で説明すればよいか本当にわかりません。
だから、私は3つのテーブルを持っています。契約、下請け、プロジェクト。1 つの契約には多くの下請契約があります。1 つのサブコントラクトには多くのプロジェクトがあります。したがって、各テーブルは次の「上位」テーブルの外部キーを取得します。ここまでは順調ですね。
現在、契約がサブコントラクトに分割されていない場合、多くのプロジェクトを直接持つことができます。そのため、プロジェクトの外部キーは、下請契約または直接契約を指します。
これをモデル化する良い方法は何ですか? そして、異なる場合、休止状態の自動化の利点を失うことなくこれをモデル化する良い方法は何ですか?