如何确定某物应该是实体还是识别关系?
How to determine if something should be an entity or an identifying relationship?
我正在尝试草拟用于预订酒店房间的 ERD。我将 "Reservation" 作为自己的实体,因此用户进行了预订,而预订是针对房间的。但我想这也可能是用户和房间之间的一种识别关系,因为它将两者结合在一起。用户预订房间。预订 table 将有一个 user_id 和 room_id。
不过,我认为其他实体应该与预订相关,例如付款、费用率。任何输入都会有所帮助,我对这些很陌生。谢谢!
识别关系是弱实体与其父实体之间的关系。弱实体是无法通过自身属性识别的实体,并且将另一个实体的密钥作为自身的一部分。
这是否适用于您的情况? User
是由他们保留的 Room
部分标识的,还是由 User
保留的 Room
标识的?我认为不会。
另一种可能是 Reservation
建立正常关系。 Reservation
可以通过与其相关的实体的某种组合来识别吗?我不这么认为。我想任何 Reservation
都可以在以后重复,但日期通常被视为值集,而不是实体集。
Reservation
应该是实体集吧
我正在尝试草拟用于预订酒店房间的 ERD。我将 "Reservation" 作为自己的实体,因此用户进行了预订,而预订是针对房间的。但我想这也可能是用户和房间之间的一种识别关系,因为它将两者结合在一起。用户预订房间。预订 table 将有一个 user_id 和 room_id。 不过,我认为其他实体应该与预订相关,例如付款、费用率。任何输入都会有所帮助,我对这些很陌生。谢谢!
识别关系是弱实体与其父实体之间的关系。弱实体是无法通过自身属性识别的实体,并且将另一个实体的密钥作为自身的一部分。
这是否适用于您的情况? User
是由他们保留的 Room
部分标识的,还是由 User
保留的 Room
标识的?我认为不会。
另一种可能是 Reservation
建立正常关系。 Reservation
可以通过与其相关的实体的某种组合来识别吗?我不这么认为。我想任何 Reservation
都可以在以后重复,但日期通常被视为值集,而不是实体集。
Reservation
应该是实体集吧