以下をモデル化する最良の方法は何ですか...
と の 2 つのオブジェクトがAgency
ありPublisher
、どちらも と 1 対 n の関係にあるとしEmployee
ます。これは真の 1 対 n の関係であり、それぞれが 1 つまたは 1 つEmployee
の に対してのみ機能します。さらに、1 対 n の関係を保持するスーパータイプ (例: ) を導入できないと仮定しましょう。Agency
Publisher
Employer
私の推奨する解決策は、またはEmployee
の主キーにリンクできる外部キーを含めることです (すべての主キーは、データベース全体で一意の 64 ビット ID です)。ただし、これがor関係であるかどうかを示さずに、双方向の関連付けをマッピングすることはできなくなりました。Agency
Publisher
Employee
Agency
Publisher
私のもう 1 つのオプションは、2 つのテーブル と を使用することですAgencyEmployee
。PublisherEmployee
これらは、従来の 1 対 n の双方向の関連付けとしてリンクできます。
この状況でのベストプラクティスは何だと思いますか?
更新: このような短い時間で素晴らしい応答をありがとう! 次の解決策についてどう思いますか:と などのとEmployee
の両方の外部キーAgency
Publisher
agency_id
publisher_id