创建酒店数据库?

时间:2015-01-26 15:16:16

标签: mysql database-design

到目前为止,我有一张桌子(酒店),它包含:

1.HotelName(PK)
2.starRating
3.costperPerson

现在众所周知,每家酒店都有许多卧室选择,例如:

  • 2间卧室(2人卧室)
  • 3卧室
  • 4-卧室

每个卧室选项都有预订,有关卧室选项的部分和可用性有点令人困惑,任何想法如何制作它。

你认为我应该为每个卧室选项创建一个专栏吗?

创建此表后,我应该能够编写与4个四元组选项匹配的SQL查询。

2 个答案:

答案 0 :(得分:1)

我不会为每种类型的房间选项创建一个列。

拥有三张桌子会更容易。房间,选项和一张桌子将它们连在一起(RoomOptions)。使用roomID和optionID,您可以添加与RoomOptionsTable的选项一样多的行。

E.g

房间表

RoomID,HotelID,房间号码,BaseCost

选项

OptionID,Name,AdditionalCost

<强> RoomOptions

RoomID,OptionID

这样,您可以选择吸烟,非吸烟,双人床等各种选择。我希望有所帮助。

答案 1 :(得分:0)

我会创建房间表和rooms_type表。原因很简单,如果酒店决定拥有更大的房间或拆除一个房间,您可以在用户界面(当您建立一个房间时)进行管理。此外,我会创建预订表,因为您的房间是恒定的。

另外,请注意,此网站不是作业解决方案:)