酒店的设计数据库

时间:2011-07-27 13:27:47

标签: mysql database-design

我们认为我们有一家酒店,酒店有4种房型。我想把酒店的容量保持一年。我应该如何设计数据库以便最简单地使用。

示例:

A hotel has 40 rooms. 10 x "Standard room", 10 x "Duplex Room", 10 x "Suite room",10 x "Predential Suite".

我会在标准房间保留这个例子。今天是:27.07.2011我想保留从2011年7月27日到2012年7月27日的记录我将在数据库中存储的是可用的房间。像这样的东西(标准房间):

    27.07.2011 : 10

    28.07.2011 : 9 (means 1 standard room sold for this day)

    01.08.2011 : 8 (means 2 standard rooms sold for this day)

    02.08.2011 : 10 (all available for this day)

整个数据库应该是什么结构?我有空房和预订房间容量。

2 个答案:

答案 0 :(得分:1)

您需要包含类型的表,并且您需要包含会议室的表,以及另一个包含预订的表。

首先,添加所有类型,并为其添加参数。

其次,您添加所有房间,并为每个房间添加类型标识符。

第三,预订时,您只需添加房型和日期。

当实际日期到来且预订的人来到桌面并询问他将获得什么房间时,您的脚本会读取一种预订类型,然后选择一个可随意使用的房间,该房间是可用的。在此之后,会更新房间数据表,它目前与预订ID一起使用。

答案 1 :(得分:0)

这是一个很好的开始:

http://en.wikipedia.org/wiki/Relational_algebra

它是任何关系型数据库的理论。