Я начинаю собирать базу данных, чтобы записывать студентов на занятия в течение недели. Репетитор должен войти в систему и иметь доступ ко всем ученикам в своей группе репетиторов. В день (понедельник - пятница) ученики могут выбирать из 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