2011-03-18 75 views
0

每個預留包含客人姓名&公司名稱。建立酒店程序數據庫,需要數據庫設計意見

現在,客人可能/可能不屬於公司。 (預約可以有一個公司爲空)

目前,我有:

Booking_table (booking_id, guest_id, company_id) 

Guest_table (guest_id, guest_name) 

Company_table (company_id, company_name) 

Guest_booking_history (guest_id, booking_id) 

Company_booking_history (company_id, booking_id) 

我這樣做對嗎?有關設計數據庫的任何建議?

另一種方法是:

Booking_table (booking_id, guest_names, company_id) 

Company_table (company_id, company_name) 
+0

如果個人和公司都可以預訂房間,則此「Booking_table(booking_id,guest_id,company_id)」不是執行此操作的方式。這個表的謂詞應該是什麼? – 2011-03-18 08:42:01

回答

2

這是最好的,但我會考慮添加公司的客人,也許從預訂表中刪除公司。喜歡的東西:

Booking_table (booking_id, guest_id) 

Guest_table (guest_id, guest_name, company_id) 

其他,我覺得你的數據庫丟失了很多重要的數據 - 日期,客戶信息等,但是這是一個整體的其他問題,完全依賴於你想達到與什麼數據庫和軟件。

1

似乎將是有益的有預約日期和預約需要可能需要鏈接到房間的桌子。 這一切都取決於你想保留和跟蹤什麼數據;)

其他呢,如果這是家庭作業標記它。

+0

我有這一切。我只是省略了我的帖子中的這些字段來簡化我的問題。也許我應該更具體。我將編輯我的帖子。不管怎麼說,多謝拉! – m0dE 2011-03-18 04:27:40