到目前为止,我有一张桌子(酒店),它包含:
1.HotelName(PK)
2.starRating
3.costperPerson
现在众所周知,每家酒店都有许多卧室选择,例如:
每个卧室选项都有预订,有关卧室选项的部分和可用性有点令人困惑,任何想法如何制作它。
你认为我应该为每个卧室选项创建一个专栏吗?
创建此表后,我应该能够编写与4个四元组选项匹配的SQL查询。
答案 0 :(得分:1)
我不会为每种类型的房间选项创建一个列。
拥有三张桌子会更容易。房间,选项和一张桌子将它们连在一起(RoomOptions)。使用roomID和optionID,您可以添加与RoomOptionsTable的选项一样多的行。
E.g
房间表
RoomID,HotelID,房间号码,BaseCost
选项强>
OptionID,Name,AdditionalCost
<强> RoomOptions 强>
RoomID,OptionID
这样,您可以选择吸烟,非吸烟,双人床等各种选择。我希望有所帮助。
答案 1 :(得分:0)
我会创建房间表和rooms_type表。原因很简单,如果酒店决定拥有更大的房间或拆除一个房间,您可以在用户界面(当您建立一个房间时)进行管理。此外,我会创建预订表,因为您的房间是恒定的。
另外,请注意,此网站不是作业解决方案:)