Модель отношений сущностей для ученика / советника - PullRequest
2 голосов
/ 14 декабря 2011

Я создаю веб-приложение, касающееся студента и консультанта.Студент выберет свое независимое исследование, а консультант будет контролировать его.Я изо всех сил пытаюсь найти правильные отношения для моей программы.

В основном, актеры в моем приложении.

a Student can select 1 independent study.
a Student can only have 1 Adviser.
an Adviser can supervise multiple Students.
a coordinator can be an adviser also

Моя попытка сделать ERD для моего приложения.

Student - > Adviser (1 to many)

Coordinator - > Adviser (1 to 1)

Но проблема в том, что мне нужна таблица, которая указывает, что советник А контролирует ученика Х. Как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Вот еще один ERD, основанный на комментариях ypercube к моему другому ответу :

enter image description here

В этой модели, если естьзапись советника с идентификатором координатора в качестве идентификатора о том, что координатор является советником.

2 голосов
/ 14 декабря 2011

Вот ERD:

enter image description here

Насколько я понимаю, координатор - это просто советник, который контролирует другого советника.Если установлен советник parent_id, этот «родитель» является координатором советника.Моя Диаграмма позволяет Координатору контролировать более одного Советника, потому что для меня это имеет смысл, но это отношение можно изменить на One-to-One (1:1).

Я использую MySQL Workbench .

...