ERD:经理和旅馆,从一对多关系变为多对多关系

问题描述 投票:0回答:1

[目前,酒店仅由一名经理管理。经理可以管理0到许多酒店,如下图所示(很遗憾,我还不能发布图片,但是我提供了链接:

https://postimg.cc/nXJtL2n5

现在发生了变化,一些酒店将由多个经理来管理,而另一些酒店仍将由一个经理来管理。例如,一家旅馆曾经只有一个经理,现在有一个预订经理,一个清洁经理和一个维护经理。我希望所有这些经理角色都出现在HOTEL实体中。

下面的图片是我到目前为止所拥有的。

https://postimg.cc/mzDP5RqQ

是否可以将酒店与新的经理角色联系起来?

感谢您的任何帮助。

干杯。

many-to-many erd entity-relationship-model
1个回答
0
投票

您需要为每个经理创建一个单独的实体,例如,预订,清洁和维护经理作为一个单独的实体;然后描述与经理和他们管理的酒店的1:M关系。作为PK,您需要为每个实体具有唯一的键,以便可以在它们所引用的表中显示FK。

您要避免具有M:M关系,因此需要对其进行分解,以在最终数据库设计中实现冗余。

© www.soinside.com 2019 - 2024. All rights reserved.