如何确定某事物应该是实体还是识别关系?

时间:2017-07-15 21:02:37

标签: entity-relationship

我试图勾勒出预订酒店房间的ERD。我有"预订"作为自己的实体,因此用户进行预订,并预订房间。但我想这也可能是用户和房间之间的识别关系,因为它将两者联系起来。用户预留房间。预订表将具有user_id和room_id。 我认为其他实体应该与预订相关,例如付款,费用率。任何输入都会有所帮助,我对这些很新。谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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

Reservation应该是一个实体集。