我需要設計一個數據庫來管理系統中有多個體育中心的安裝預定。這些中心有不同的裝置,如游泳池,網球場,籃球場等。在一箇中心可能有多個游泳池或網球場等。他們可以有不同的可用性。例如「中心1」中的「游泳池1」和「游泳池2」可在星期一,星期三和星期五的9:00至10:00和12:00至13:00使用。星期二和星期四08:00至09:00和09:00至10:00提供「游泳池2」。我還可以添加排除日期(如假期),例如2015年12月25日星期五和2016年1月1日星期五。然後成員可以預訂和安裝,如果仍然可用。體育中心數據庫設計 - 管理預訂
現在我有如下表:
CENTER
Id | Name
----|-----------
1 | Center 1
2 | Center 2
3 | Center 3
INSTALLATION TYPE
Id | Description
----|----------------
1 | Swimming
2 | Tennis
3 | Basketball
INSTALLATION
Id_center | Id_installation | Name | Id_type
------------|-------------------|-------------------|-----------
1 | 1 | Swimming pool 1 | 1
1 | 2 | Swimming pool 2 | 1
2 | 1 | Tennis court 1 | 2
MEMBER
Id_center | Id_member | Name
------------|---------------|-------------
1 | 1 | John Doe
2 | 1 | Sarah Bole
而且我想對以下物質:
SCHEDULE
Id_center | Id_installation | Day_week | Time_begin | Time_end
------------|-------------------|---------------|---------------|------------
1 | 1 | 1 | 09:00 | 10:00
1 | 1 | 1 | 12:00 | 13:00
1 | 2 | 1 | 09:00 | 10:00
1 | 2 | 1 | 12:00 | 13:00
1 | 2 | 2 | 08:00 | 09:00
1 | 2 | 2 | 09:00 | 10:00
EXCLUDING DAYS
Id_center | Id_installation | Date
------------|-------------------|-------------
1 | 1 | 06/10/2015
1 | 1 | 12/25/2015
1 | 2 | 12/25/2015
RESERVATION
Id_center | Id_installation | Id_member | Date | Time_begin | Time_end
------------|-------------------|---------------|---------------|---------------|------------
1 | 2 | 2 | 05/28/2015 | 08:00 | 09:00
1 | 2 | 2 | 05/28/2015 | 09:00 | 10:00
1 | 1 | 1 | 05/25/2015 | 09:00 | 10:00
你會怎樣添加或修改?
謝謝。