活动预订数据库架构建议

时间:2019-05-17 21:12:09

标签: sql database database-design

我正在开始建立一个数据库,以预订学生一周的活动。导师需要登录并可以访问其导师组中的所有学生。每天有4个活动时段(周一至周五),学生可以从中选择。这些日子之一(每年不同的日子(英国高中的第一年在英国称为7年级))将被预订旅行,因此需要每个年级的学生参加。

我一直在对该架构进行原型设计,但是我坚信有一种更好的方法可以这样做,所以我们将不胜感激。我已经包括了建议的模式(不是表中的全部数据,而是重要的细节)。

staff table
------------------
|ID | STAFF_NAME |


student table
-------------------
|ID |STUDENT_NAME|


activity table
-------------------
| ID |ACTIVITY_NAME|

year group table
--------------------
|ID | YEAR_GROUP_NAME|

day table
---------------------
|ID | DAY_NAME|

session table
--------------------
|ID| SESSION_NAME |

tutor group table
--------------------------------------
|ID |STAFF_ID:FK|STUDENT_ID:FK|YEAR_GROUP_ID:FK|

booking table
---------------------------------
|ID|STUDENT_ID:FK|DAY_ID:FK|SESSION_ID:FK|ACTIVITY_ID:FK

0 个答案:

没有答案