我有你期望的標準表,如'房間','預訂'等。一切都在關係數據庫中。酒店預訂系統:如何存儲每晚預訂的單獨價格?
「預約」表存儲諸如room_id,入住日期和結帳日期等項目。
現在,簡單地說,當進行預約時,系統檢查房間價格表並獲取每晚保留的費用(取決於日期,入住等) - 費用可能不同每晚取決於當前的價格。
很顯然,預訂時,每晚的價格是固定的。因此,即使房價在事後更新,該預訂仍然保持約定價格,因爲它是在價格變化之前完成的。
我的問題是:如何在預訂時爲每晚存儲這些單獨的商定價格?
我正在考慮使用另一個表格'PriceForNight'來存儲每晚預訂的預訂ID,價格和日期。
我看到的唯一可能的問題是可伸縮性。如果平均預訂時間爲5晚,這意味着'PriceForNight'表格將比'Reservation'錶快5倍左右。
將'PriceForNight'數據更好地存儲在NoSQL數據庫或類似的東西?
正在考慮的另一個選項是將每晚的價格作爲以逗號分隔的字符串存儲在「預訂」表格行中的單個列中,例如:「150.00,175.00,175.00,200.00,150.00」 5晚預訂。
我可能會過度思考這個問題,因爲一個真正的問題可能只存在,如果它增長了1000倍,但我喜歡做正確的事情,所以我想我會接觸到社區。
任何輸入,非常感謝。
由於無論如何您都要在該表中輸入每個晚上的記錄,爲什麼不將這些數據存儲在保留表中?您可以添加兩列,即機架速率和實際速率。 – 2012-01-28 15:29:50
@MarkKram'Reservation'表中的每個預訂只有一個條目,無論有多少晚上。 – Alex 2012-01-28 23:11:47
Aaah,好我現在明白了 – 2012-01-29 01:54:06