Архитектура базы данных для нескольких типов пользователей с несколькими ролями - PullRequest
0 голосов
/ 25 января 2020

У меня есть одно требование. это в основном управление школой. Здесь есть одна школьная модель. Возможное количество пользователей с ролями

  1. Ученик
  2. Учитель
  3. Родители
  4. Директор
  5. Администратор школы
  6. Super Admin

Учитель может иметь различные области, такие как опыт, образование, изучаемые предметы, подобные этому, учащийся может иметь различные области, такие как поток, стандарт, divison и c. Я не хочу использовать концепцию ИППП, потому что существуют поля, которые различаются для ученика, учителя, родителей.

Я думаю, что у него также будут отношения, как у ученика много учителей, у учителя много учеников, У ученика много родителей У родителей много учеников.

Как мне построить архитектуру для этого требования?

1 Ответ

0 голосов
/ 25 января 2020

Таким образом, вы можете использовать пользователя в качестве базовой модели для каждой роли и использовать разные типы ролей в качестве разных таблиц с одним пользователем для нескольких учеников (в качестве примера)

Вот быстрый пример с базовыми таблицами для решения этого вопроса. Вы можете добавить родительские таблицы теми же шагами, что и учителя, к ученикам

Простая схема ER здесь

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