在erd图中设计车辆、客户和车间之间的关系

designing relationship between vehicle,customer and workshop in erd diagram

有3个实体,即客户、车辆和车间。客户购买车辆,客户可以在车间修理该车辆。 Figure here 在 ERD 客户购买一辆或多辆汽车和客户在车间维修车辆时,我对三元关系和那里的基数感到困惑,这是正确的吗?这里的三元关系中的基数呢?

三元及更高关系的基数总是很棘手。我的方法是将每个角色的基数与所有其他角色的组合进行比较。

例如,Workshop 的基数可以与 CustomerVehicle 的组合进行比较。对于每个唯一的 (Customer, Vehicle) 对,他们可以访问 Workshop 多少次?我会说很多次。

对于每个独特的 (Customer, Workshop) 组合,可以涉及多少 Vehicles?再一次,我会说很多。

对于每个独特的 (Workshop, Vehicle) 访问,可以涉及多少 Customers?如果Vehicle确定Customer(通过二元关系buys),只能涉及一个客户,但是如果你想让客户能够修理他们没有购买的车辆,那就很多了。

请注意,如果 Vehicle 确定 Customer,则无需在 repairs 关系中包含 Customer