Трудно дать четкий ответ, не зная логики вашего приложения c.
Вы должны думать о «моделях» и «отношениях».
Вот несколько предложений :
User
имеет один Role
. (Эта роль может быть учащимся или сотрудником или любой другой строкой в вашей таблице ролей вместе с соответствующими свойствами). Role
имеет множество User
.
User
имеет много Class
Class
имеет много User
(Отношение многие ко многим: вам также понадобится шарнир Class_User
таблица)
Class
имеет один Subject
Subject
имеет много Class
Subject
имеет много Assignment
Assignment
имеет одно Subject
(оценка / баллы могут быть столбцом в таблице назначений)
Et c.