Guest House/zh
From SQLZoo
- 旅客住在一間小旅店。
- 每個預訂都被記錄在表格 booking 中,入住第一晚的日期會錄在此表格中。
- 訂房時要決定房間的類別。
- 旅店有不同的房間類別,如single單人房、double雙人房等。
- 住宿費按房間類別、人數及夜數決定。
- 可能有額外的收費,如早餐、享用房間的迷李酒吧等。
- Database Description | Easy Problems | Medium Problems | Hard Problems
- Guest House Assessment Sample Queries
表格 booking
表格 booking 貯存了旅店的每一個預訂。 每個預訂只記錄一個客人的資料,就算有多於一個客人入住同一晚同一房間,我們都不會記錄其他住客的資料。表格會貯存過去和未來的預訂資料。
+------------+--------------+---------+----------+-----------+---------------------+--------+--------------+ | booking_id | booking_date | room_no | guest_id | occupants | room_type_requested | nights | arrival_time | +------------+--------------+---------+----------+-----------+---------------------+--------+--------------+ | 預訂編號 |預訂日期 | 房號 | 住客編號 | 人數 | 要求房間類別 | 夜數 | 到達時間 | +------------+--------------+---------+----------+-----------+---------------------+--------+--------------+ | 5001 | 2016-11-03 | 101 | 1027 | 1 | single | 7 | 13:00 | | 5002 | 2016-11-03 | 102 | 1179 | 1 | double | 2 | 18:00 | | 5003 | 2016-11-03 | 103 | 1106 | 2 | double | 2 | 21:00 | | 5004 | 2016-11-03 | 104 | 1238 | 1 | double | 3 | 22:00 | +------------+--------------+---------+----------+-----------+---------------------+--------+--------------+
表格 room
表格 rooms 房間,類別有single單人床房,double雙人床房,twin雙床房,和 family家庭.
+-----+-----------+---------------+ | id | room_type | max_occupancy | +-----+-----------+---------------+ | id | 房間類別 | 最多入住人數 | +-----+-----------+---------------+ | 101 | single | 1 | | 102 | double | 2 | | 103 | double | 2 | | 104 | double | 2 | | 105 | family | 3 | +-----+-----------+---------------+
表格 rate
表格 rate 收費率:房間收費是按不同要求類別和不同入住人數每晚計算。
+-----------+-----------+--------+ | room_type | occupancy | amount | +-----------+-----------+--------+ | 房間類別 | 人數 | 金額 | +-----------+-----------+--------+ | double | 1 | 56.00 | | double | 2 | 72.00 | | family | 1 | 56.00 | | family | 2 | 72.00 | | family | 3 | 84.00 | | single | 1 | 48.00 | | twin | 1 | 50.00 | | twin | 2 | 72.00 | +-----------+-----------+--------+
一間雙人床房1人入住的費用為每晚56(英磅),2人入住的費用為每晚72(英磅)。 註:客人實際入住的房間類別,可能和要求的類別有不同(例如客人要求入住單人床房,但實際上安排了入住雙人床房)。在此情況下,我們只會收取要求類別的房價。