我正在研究弱实体概念,并试图对关系进行建模Hotel has many rooms
。我已经提出了下面介绍的部分解决方案,但是我在唯一标识与特定酒店相关的房间实体中的元组时遇到了问题。
我的假设
- Hotel(hotel_number, name) 是一个强大的实体。
- Rooms(room_number, bed) 是一个弱实体,它的存在依赖于酒店的存在。
1. 酒店实体表
hotel_id | 姓名 |
---|---|
125 | n1 |
132 | n2 |
173 | n3 |
103 | n4 |
193 | n5 |
2.房间实体表
房间号 | 床 |
---|---|
101 | 3 |
101 | 2 |
102 | 1 |
103 | 6 |
有两家酒店的 hotel_id 为 125 和 132。hotel_id 为 125 的酒店的房间编号为 101,有 3 张床,另一家酒店的房间编号为 101,有 2 张床。那么如何在弱实体(即房间)没有 pk 的情况下对给定关系进行建模?