我正在开始建立一个数据库,以预订学生一周的活动。导师需要登录并可以访问其导师组中的所有学生。每天有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