本当に問題ではありませんが、ERDをモデル化するための最良の方法を誰かがすぐにアドバイスできることを願っています(私はChen NotationではなくIDEF1XとERWinを使用しています)。
基本的に私は3つのエンティティを持っています
- 組織
- 人
- 受託者
ビジネス ルールでは、受託者は個人または組織のいずれかであると規定されています。
私の質問は、Trustee に対して 2 つの主要な外部キー関係を持つことは正しいでしょうか。1 つは [Organization] > [Trustee] から、もう 1 つは [Person] > [Trustee] からです。トラスティの FK フィールドの 1 つは、トラスティが個人か組織かによって常に NULL になります。
または、個人と組織 (person_organisation) の間にある種の連想テーブルを用意し、person_Organisation > Trustee から PK、FK 関係を作成する方がよいでしょうか。
組織と個人の両方にリンクする必要があるエンティティが他にもある可能性があるため、2 番目のオプションの方が適しているようです。
うまくいけば、それは理にかなっています。
事前に多くの感謝