【问题标题】:ERD: manager and hotel, going from a one:many to a many:many relationshipERD:经理和酒店,从 one:many 到 many:many 关系
【发布时间】:2020-02-16 15:09:59
【问题描述】:

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

https://postimg.cc/nXJtL2n5

现在有一个变化,一些酒店将由多个经理管理,而其他酒店仍将由一个经理管理。例如,一家酒店过去只有一个经理,现在它有一个预订经理、一个清洁经理和一个维护经理。我希望所有这些经理角色都出现在 HOTEL 实体中。

下图是我目前所拥有的。

https://postimg.cc/mzDP5RqQ

有没有办法将酒店与新的经理角色联系起来?

感谢任何帮助。

干杯。

【问题讨论】:

    标签: many-to-many erd entity-relationship-model


    【解决方案1】:

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

    您希望避免 M:M 关系,因此需要将它们分解以在您的最终数据库设计中实现冗余。

    【讨论】:

    • 有没有办法让所有的经理角色(预订、清洁等)都在一张桌子上?如果将来添加更多角色,每次都必须创建一个新表是否有效?
    • 您希望避免更新、删除和插入异常,因此理论上每次您需要更新该表时,其他一切都会在此过程中受到影响,因此最好创建单独的实体
    猜你喜欢
    • 2018-10-12
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多