在erd图中设计车辆、客户和车间之间的关系
designing relationship between vehicle,customer and workshop in erd diagram
有3个实体,即客户、车辆和车间。客户购买车辆,客户可以在车间修理该车辆。 Figure here
在 ERD 客户购买一辆或多辆汽车和客户在车间维修车辆时,我对三元关系和那里的基数感到困惑,这是正确的吗?这里的三元关系中的基数呢?
三元及更高关系的基数总是很棘手。我的方法是将每个角色的基数与所有其他角色的组合进行比较。
例如,Workshop
的基数可以与 Customer
和 Vehicle
的组合进行比较。对于每个唯一的 (Customer, Vehicle)
对,他们可以访问 Workshop
多少次?我会说很多次。
对于每个独特的 (Customer, Workshop)
组合,可以涉及多少 Vehicles
?再一次,我会说很多。
对于每个独特的 (Workshop, Vehicle)
访问,可以涉及多少 Customers
?如果Vehicle
确定Customer
(通过二元关系buys
),只能涉及一个客户,但是如果你想让客户能够修理他们没有购买的车辆,那就很多了。
请注意,如果 Vehicle
确定 Customer
,则无需在 repairs
关系中包含 Customer
。
有3个实体,即客户、车辆和车间。客户购买车辆,客户可以在车间修理该车辆。 Figure here 在 ERD 客户购买一辆或多辆汽车和客户在车间维修车辆时,我对三元关系和那里的基数感到困惑,这是正确的吗?这里的三元关系中的基数呢?
三元及更高关系的基数总是很棘手。我的方法是将每个角色的基数与所有其他角色的组合进行比较。
例如,Workshop
的基数可以与 Customer
和 Vehicle
的组合进行比较。对于每个唯一的 (Customer, Vehicle)
对,他们可以访问 Workshop
多少次?我会说很多次。
对于每个独特的 (Customer, Workshop)
组合,可以涉及多少 Vehicles
?再一次,我会说很多。
对于每个独特的 (Workshop, Vehicle)
访问,可以涉及多少 Customers
?如果Vehicle
确定Customer
(通过二元关系buys
),只能涉及一个客户,但是如果你想让客户能够修理他们没有购买的车辆,那就很多了。
请注意,如果 Vehicle
确定 Customer
,则无需在 repairs
关系中包含 Customer
。