0

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

OFFICE_LOC ---服务(M:N)=== 客户

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

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

我很难弄清楚如何模拟客户每个 office_loc 只能有一个帐户的条件,即使他们可以有很多帐户,一般来说。

4

1 回答 1

0

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

客户 <---Client_2_Account---> 账户

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

于 2011-05-06T02:04:55.173 回答