有3个实体即客户,车辆和车间。客户购买车辆,客户可以在车间修理该车辆。 Figure here ERD客户在车间购买了一辆或多辆车辆和客户维修车辆,我对三元关系以及那里的红衣主教感到困惑,这是正确的吗?那么三元关系中的红衣主教呢?
答案 0 :(得分:0)
三元和更高关系的基数总是很棘手。我的方法是考虑每个角色的基数与所有其他角色的组合。
例如,可以将Workshop
的基数与Customer
和Vehicle
的组合进行比较。对于每个唯一的(Customer, Vehicle)
对,他们可以访问Workshop
多少次?我会说很多次。
对于每个唯一的(Customer, Workshop)
组合,可以涉及多少Vehicles
?我再说一遍。
对于每次独特(Workshop, Vehicle)
次访问,可以涉及多少Customers
次?如果Vehicle
确定Customer
(通过二元关系buys
),则只能涉及一个客户,但如果您想让客户能够修理他们没有购买的车辆,那就是很多。
请注意,如果Vehicle
确定Customer
,则无需在Customer
关系中加入repairs
。