2017-06-15 53 views
0

有3個實體即客戶,車輛和車間。顧客購買車輛,顧客可以在車間修理該車輛。 Figure here 在ERD客戶購買一個或多個車輛和客戶維修車輛在車間我可能混淆關於三元關係和關於紅衣主教那裏,這是正確的嗎?這裏三元關係中的紅衣主教呢?設計車輛,客戶和車間的關係在erd圖中

回答

0

三元和更高關係的基數總是很棘手。我的方法是將每個角色的基數與所有其他角色的組合相比較。

例如,Workshop的基數可以與CustomerVehicle的組合相比較。對於每個獨特的(Customer, Vehicle)對,他們可以訪問Workshop多少次?我會說很多次。

對於每個獨特的(Customer, Workshop)組合,可能涉及多少個Vehicles?再次,我會說很多。

對於每個獨特的(Workshop, Vehicle)訪問,可以涉及多少個Customers?如果Vehicle確定爲Customer(通過二元關係buys),則只能涉及一個客戶,但如果您想讓客戶能夠修理他們沒有購買的車輛,那麼它很多。

請注意,如果Vehicle確定爲Customer,則不需要在repairs關係中包含Customer