私は以下の図のようにEMPLOYEE、ADDRESS、STUDIESというエンティティを持っています。従業員は複数の住所を持つことができ、複数の大学で勉強することができます。これらの関連が多対多であるのはなぜですか?
以下の関係(Has_addressとGraduated)は、なぜそれ以上のものですか? 1対多ではありませんか? (たとえば、住所は1人の従業員にのみ属しているため)
私は以下の図のようにEMPLOYEE、ADDRESS、STUDIESというエンティティを持っています。従業員は複数の住所を持つことができ、複数の大学で勉強することができます。これらの関連が多対多であるのはなぜですか?
以下の関係(Has_addressとGraduated)は、なぜそれ以上のものですか? 1対多ではありませんか? (たとえば、住所は1人の従業員にのみ属しているため)
他の従業員は、同じアドレスに住んでいたかもしれない(同じまたは異なる時間に、夫婦は、多くの場合、アドレスを共有します)。
また、複数の従業員が同じカレッジに通っている可能性があり、そこに通った各従業員のカレッジのデータをコピーする必要はありません。
あなたの構造をどのようにしたいかによって、1つのオブジェクト 'アドレス'があると言うことができます。それは実際には従業員の「財産」なので、1:nになります従業員)。または、アドレスは自分のオブジェクト(従業員とは独立した場所)のオブジェクトであり、「アドレス」は従業員と場所の関係です。それはn:mになります。
場所を別のオブジェクトとして扱うかどうかは、コアポイントです。どちらも正解も間違いもありません。あなたのモデルの限界についてあなたがしなければならないのは設計上の決定です。