【问题标题】:How do I model a 1:N relationship that is constrained a by third entity?如何对受第三方实体约束的 1:N 关系建模?
【发布时间】:2011-05-06 00:30:11
【问题描述】:

我的困境:我正在 Chen 建模一个会计数据库,其中客户与帐户实体的关系是一对多 (1:N),但客户与 office_location 的关系是唯一的(一对一,1 :1)。我尝试找出三元关系,并将其解析为通过二元关系连接到其他三个的弱实体。我最终得到了这样的结果:

OFFICE_LOC ---SERVES(M:N)=== 客户

OFFICE_LOC ---ANCHORS(1:N)=== 帐户(我们)

客户 ===OWNS(1:N)=== 帐户(我们)

我很难弄清楚如何对客户在每个 office_loc 只能拥有一个帐户的条件进行建模,即使他们通常可以拥有多个帐户。

【问题讨论】:

    标签: erd datamodel


    【解决方案1】:

    我不知道您是否具体询问如何在 Chen 建模中建模某些东西(我知道NOTHING),或者您是否在询问如何对这种关系进行数据建模。如果前者忽略这个答案,如果后者……

    客户 帐户

    除了客户和帐户的 fkey 字段外,Client_2_Account 多对多表还将具有 Office_Location fkey 字段。对 client/office_location 的复合键和 account 的唯一键设置唯一约束。那么一个客户在一个办公地点只能有一个客户记录,并且每个客户记录只能由一个客户拥有。

    【讨论】:

      猜你喜欢
      • 2021-04-16
      • 1970-01-01
      • 2019-06-08
      • 2011-05-04
      • 1970-01-01
      • 2017-09-17
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多