Схема отношений Схема для базы данных студентов - PullRequest
1 голос
/ 28 января 2020

Нужен совет, пытаясь построить базу данных управления студентами, используя Laravel ниже, если моя диаграмма нуждается в вашем совете, если я поступаю правильно.

enter image description here

Ответы [ 2 ]

1 голос
/ 28 января 2020
  • Удалите и User_Student, и User_Staff и поместите student_id, staff_id в модель пользователя, потому что один пользователь может быть ссылкой только на одного учащегося, то же самое для персонала.
  • Ссылка указывает на Class_Subject, потому что один субъект может иметь несколько баллов для каждого класса: т.е. субъект Sub1, класс 1: 5 баллов, класс 2: 7pt, ... et c
  • Свяжите Score_user с Class_Subject, чтобы иметь оценку пользователя для каждого класса на каждом уровне.
1 голос
/ 28 января 2020

Трудно дать четкий ответ, не зная логики вашего приложения c.

Вы должны думать о «моделях» и «отношениях».

Вот несколько предложений :


  • User имеет один Role. (Эта роль может быть учащимся или сотрудником или любой другой строкой в ​​вашей таблице ролей вместе с соответствующими свойствами).
  • Role имеет множество User.

  • User имеет много Class
  • Class имеет много User

(Отношение многие ко многим: вам также понадобится шарнир Class_User таблица)


  • Class имеет один Subject
  • Subject имеет много Class

  • Subject имеет много Assignment
  • Assignment имеет одно Subject (оценка / баллы могут быть столбцом в таблице назначений)

Et c.

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