3

本当に問題ではありませんが、ERDをモデル化するための最良の方法を誰かがすぐにアドバイスできることを願っています(私はChen NotationではなくIDEF1XとERWinを使用しています)。

基本的に私は3つのエンティティを持っています

  1. 組織
  2. 受託者

ビジネス ルールでは、受託者は個人または組織のいずれかであると規定されています。

私の質問は、Trustee に対して 2 つの主要な外部キー関係を持つことは正しいでしょうか。1 つは [Organization] > [Trustee] から、もう 1 つは [Person] > [Trustee] からです。トラスティの FK フィールドの 1 つは、トラスティが個人か組織かによって常に NULL になります。

または、個人と組織 (person_organisation) の間にある種の連想テーブルを用意し、person_Organisation > Trustee から PK、FK 関係を作成する方がよいでしょうか。

組織と個人の両方にリンクする必要があるエンティティが他にもある可能性があるため、2 番目のオプションの方が適しているようです。

うまくいけば、それは理にかなっています。

事前に多くの感謝

4

2 に答える 2

2

trustee_model

編集

まあ、これもうまくいくはずです:

trustee_model_2

于 2010-07-26T16:53:01.253 に答える
1

受託者は、組織内で人が果たすことができる役割の一例にすぎないように思われます。つまり、実際には、3つすべてが主キーである3者間アソシエーションPerson_Organization_Roleについて話しているのです。さて、それはPerson_Organization> PO_Roleに分解できますが、私の好みはそれほど遠くまでは行かないことです。

于 2010-07-26T15:22:22.243 に答える