【问题标题】:How to determine if something should be an entity or an identifying relationship?如何确定某事物应该是实体还是识别关系?
【发布时间】:2017-07-16 13:40:15
【问题描述】:

我正在尝试绘制用于预订酒店房间的 ERD。我将“预订”作为自己的实体,因此用户进行预订,而预订是针对房间的。但我想它也可能是用户和房间之间的识别关系,因为它连接了他们两者。用户预订房间。预订表将有一个 user_id 和 room_id。 我认为其他实体应该与预订相关,例如付款,费用率。任何输入都会有所帮助,我对这些很陌生。谢谢!

【问题讨论】:

  • 其他预订细节可能是:日期、不同年龄段的人数、房间数量。还有一点需要注意的是,两者之间会有一对多的关系。一次预订可以为多人和多间客房。一个房间可以住多人。

标签: entity-relationship


【解决方案1】:

识别关系是弱实体与其父实体之间的关系。弱实体是无法通过自身属性识别的实体,并且具有另一个实体的键作为其自身的一部分。

这是否适用于您的情况? User 是由他们保留的 Room 部分标识的,还是由 User 保留的 Room 标识的?我认为不会。

另一种可能性是使Reservation 成为常​​规关系。 Reservation 可以通过与其相关的实体的某种组合来识别吗?我不这么认为。我想任何Reservation 都可以在以后重复,但日期通常被视为值集,而不是实体集。

Reservation 应该是一个实体集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-18
    • 1970-01-01
    • 2011-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多