2011-05-06 57 views
0

我的困境:我是Chen-建模一个会计数据库,其中客户到账户实体的关系是一对多(1:N),但是客户到办公位置的关系是唯一的(一对一,1: 1)。我试图通过二元关系来确定一个三元关系,并将其解决为一个与另外三个关联的弱实体。我结束了这样的事:如何模拟受第三方约束的1:N关系?

OFFICE_LOC ---供应(M:N)=== CLIENT

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

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

我有一个艰难的时间搞清楚如何建模一个客户端每个office_loc只有一个帐户的条件,即使他们可以有一般来说,许多帐户。

回答

0

我不知道你是否特意问如何在陈建模中建模(我知道什么)或者如果你问如何建立这种关系的数据模型。如果是前者忽略了这个答案,如果是后者......

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

的Client_2_Account许多一对多表将在除一个Office_Location FKEY场客户和帐户的fkey字段。对客户/办公地点的复合关键字和帐户的唯一关键点设置唯一的约束。然后客户只能有一个办公地点的账户记录,每个账户记录只能由一个客户拥有。