【发布时间】:2015-05-06 02:11:04
【问题描述】:
我需要设计一个数据库来管理具有多个体育中心的系统中的设施预订。中心有不同的设施,如游泳池、网球场、篮球场等。一个中心可能有多个游泳池或网球场等。他们可以有不同的可用性。例如,“中心 1”中的“游泳池 1”和“游泳池 2”在周一、周三和周五的 9:00 至 10:00 和 12:00 至 13:00 开放。 “游泳池 2”也在周二和周四的 08:00 至 09:00 和 09:00 至 10:00 开放。我还可以添加排除日期(如假期),例如 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
你会添加或修改什么?
谢谢。
【问题讨论】:
标签: database-design