我即將設計酒店預訂系統。酒店預訂系統:用於查詢的最佳SQL數據庫結構
每家酒店都分配了一些RoomTypes。
RoomType: id | name | hotel_id
每家酒店RoomTypes特定時期(給出date_from
和date_to
)的一些量。 此外,每個客戶都有能力預訂一定數量的指定期間的某些RoomTypes(date_from
和date_to
)。
我需要能夠找到&顯示器可提供了給定的酒店,要知道自由(拆放 - 預訂)數量各RoomType的房間的每一天,反對免費客房等
最小數查詢我想諮詢一下,我應該如何保存數據。什麼解決方案最優?除非使用存儲過程,否則無法用簡單的SQL查詢實現某些查詢(例如,顯示給定範圍內每天給定類型的空閒房間數量)。不過,我希望儘可能快地實現它。
到目前爲止,我認爲:
保持
RoomOffer: hotel_id | date_from | date_to | quantity | room_type_id
和同樣有保留有
RoomOffer: hotel_id | date | quantity | room_type_id
,並保留相同的 - 即創建RoomOffer /預約時,創造每一個記錄在給定的範圍內。
有什麼建議嗎?