2011-05-06 55 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字段。對客戶/辦公地點的複合關鍵字和帳戶的唯一關鍵點設置唯一的約束。然後客戶只能有一個辦公地點的賬戶記錄,每個賬戶記錄只能由一個客戶擁有。