2011-07-27 114 views
1

讓我們認爲我們有一個酒店和酒店有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我想保留記錄從27.07.2011到27.07.2012我將存儲在數據庫中的是可用房間。像這樣的東西(對於標準房):

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) 

應該是什麼樣的整個數據庫的結構??我有空,並預訂了房間的容量。

+4

這是功課嗎? – Jacob

+1

是否有一個特殊的理由來保存可用的房間,而不是存儲已售出的房間,並從已存儲的房間計算其餘房間,或者如果您想要,您可以爲所有房間存儲一天的記錄。 – maniacneron

回答

1

您需要包含類型的表格,並且您需要包含房間的表格和另一個包含預訂的表格。

首先,添加所有類型,並向它們添加參數。

其次,您添加所有房間,併爲每個房間添加一個類型標識符。

第三,預訂加值時,您只需添加房間類型和日期。

當實際日期到了,預訂的人來到辦公桌前,問他會得到什麼房間時,您的腳本會讀取預訂類型,並隨機選擇一個隨機的房間。在此之後,房間數據表會更新,它目前與預訂ID一起使用。