ERD。 建模问题

希望有人能够快速建议我建立我的ERD模型(我使用IDEF1X和ERWin而不是Chen Notation)的最佳方法,尽管它并不重要。

基本上我有三个实体

  • 组织
  • 受托人
  • 业务规则规定,受托人可以是个人或组织。

    我的问题是,与受托人有两个主要的外部关键关系是否正确? 一个来自组织>受托人,另一个来自人>受托人。 受托人的FK字段之一将始终为NULL,具体取决于受托人是个人还是组织。

    或者,在人与组织(person_organisation)之间建立某种关联表并从person_Organisation> Trustee创建PK,FK关系会更好。

    第二种选择似乎更好,因为可能还有其他实体也需要链接到组织和个人。

    希望这是有道理的。

    很多人提前感谢


    编辑

    那么,这也应该工作:

    trustee_model_2


    在我看来,受托人只是一个人在组织中扮演角色的一个例子。 所以真的,我们正在谈论一个三方联系Person_Organization_Role,其中三个都是主键。 现在,这可以分解成Person_Organization> PO_Role,但我的首选是不要采取那么远的事情。

    链接地址: http://www.djcxy.com/p/70611.html

    上一篇: ERD. Modeling Question

    下一篇: single or multiple tables