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