【发布时间】:2015-10-14 14:43:02
【问题描述】:
假设我:
- 拥有多家酒店(例如 3 家)
- 想要建立一个关于这些酒店房间的数据库。
所以我的数据库中有两个表:酒店和房间。
这是酒店餐桌:(第 1 号主人是我)
Hotel_ID(primary) | Hotel_Name | Owner_ID | Star |Phone | Info |
1 Java 1 3 .. ..
2 Borobudur 1 5 .. ..
3 Asia 1 1 .. ..
4 Wijaya 2 3 .. ..
因此,房间的桌子,(我想)会变成这样:
Hotel_ID | Room_Number | Capacity | Status | Price_perNight |
1 1 4 Vacant 5
1 2 4 Vacant 5
1 3 3 Occupied 4
2 1 4 Vacant 4
2 2 4 Occupied 4
3 1 3 Occupied 1
.. .. .. .. ..
问: 1. 这种方法有效吗? (房间表没有主键,也不需要)
- 还有更好的设计吗?
提前致谢。
【问题讨论】:
-
你至少应该有酒店、房间和入住的桌子。
-
感谢您的快速评论,我有酒店和房间的桌子。我真的不需要有关入住率的信息 -> 两张桌子之间的关系是否“健康”? -> 所有酒店的所有房间都在一张桌子上
-
这种设计只会为您提供当前入住时间的快照。它不会让您处理未来的预订(但这可能是您想要的)。
-
将所有房间放在一张桌子上完全没有问题。嗯,这是房间表,你还想在哪里存放房间?这是我能真正想到的最佳解决方案。
标签: sql database database-design