主要實體: 客戶 遊客 預訂 RoomAssignment爲多個房間預訂數據庫設計:一對多
我想實現多房間預訂數據庫設計。首先,我想解釋第一的理念:
- 的客戶是誰獲得一個預約的一個。
- 的客戶只能有1個預訂時間
- 的客戶可以預約多個房間。
該來賓是誰被分配到一個特定的房間。
所以對於表:
Client (client_id(PK), Name)
Guest (guest_id(PK), Name)Reservation (reservation_id(PK), client_id(FK), roomAss_id(FK), checkInDate); RoomAssignment (roomAss_id(PK), guest_id(FK), roomno(FK)); Room(room_id(PK), roomDetails);
//這裏的問題是,我不知道如何實現1對多的關係。我的預訂應該處理多重RoomAssignment?或者我的RoomAssignment會處理多個guest_id和roomno,然後我會將1個roomass_id傳入我的預訂表中?
謝謝我真的很困惑這個1對多的關係。我希望有人善意地幫助,而不是給我負面的觀點。 T_T
另一種嘗試:
Room(room_id(PK), roomDetails);
Client (client_id(PK), Name)
Guest (guest_id(PK), Name)
Reservation (reservation_id(PK), client_id(FK), checkInDate);
Booking(book_id(PK), reservation_id(FK), room_id(FK));
Lodging(lodge_id(PK), guest_id(FK), book_id(FK))
(客戶端,室,客人都已經填寫),添加預約,預訂加,加陳曉曦
這是正確的?
是的,每個房間都應該有1位客人登記。所以1個房間也應該有1個客人。 – 2012-02-15 14:09:43
先生另一個問題,我會在哪裏得到reservation_id,因爲我打算最後添加保留。我的訂單如下:房間(已填寫價值/細節等),客戶,客人,房間分配和預訂。謝謝你的回答 – 2012-02-15 14:13:35
先生,請你給我看看。我無法清楚地理解。如果你展示它會更好,這對我來說會更容易。請:))) – 2012-02-15 14:19:45