如何建模由第三实体约束的1:N关系?

时间:2011-05-06 00:30:12

标签: erd datamodel

我的困境:我是陈建模的会计数据库,客户与客户的实体关系是一对多(1:N),但客户与office_location的关系是唯一的(一对一,1 :1)。我已经尝试过计算三元关系,并通过二元关系将其解析为附加到其他三个关系的弱实体。我最终得到这样的东西:

OFFICE_LOC ---服务(男:女)===客户

OFFICE_LOC --- ANCHORS(1:N)=== ACCOUNT(WE)

客户=== OWNS(1:N)===账户(WE)

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

1 个答案:

答案 0 :(得分:0)

我不知道你是否具体询问如何在Chen建模中建模(我知道没什么关于)或者你是否在询问如何对这种关系进行数据建模。如果前者忽略了这个答案,如果后者......

客户< --- Client_2_Account --->帐户

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