Дизайн базы данных для инструмента управления студентами - PullRequest
0 голосов
/ 03 июля 2019

В моей компании обучаются студенты, которые проходят через различные группы кафедры. Например, в отделе ИТ будут группы администрирования Linux, сети и поддержки пользователей.

Некоторое время назад я создал инструмент для планирования пребывания в различных группах. Теперь меня попросили расширить его для использования во всех отделах кампуса.

Предполагаемое использование выглядит следующим образом:

  • запись в «пользователи» для каждого человека, чтобы использовать инструмент
  • роли администратор, студент и пользователь могут быть назначены пользователям
  • запись в «лицах» для каждого учащегося со ссылкой на «пользователя»
  • групповое пребывание, время в школе и дни отпуска, определенные в «отсутствующих»
  • все вышеперечисленное (кроме ролей) должно быть ограничено отделом, который будет определяться отделом вошедших в систему пользователей.

Мой вопрос касается использования «отделов». То, как я это чувствую, похоже на плохую практику. Что было бы лучшим способом сделать это.

Мой ERD: student management erd

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...