Диаграмма ER. Укажите, что для слабого набора нужны только 2 из 3 ключей.

Я изучаю диаграммы ER, и у меня есть это задание, где я должен выразить систему образования.

Итак, что я не могу понять, это:

Я создал набор объектов со «студентами», один с «курсами» и один с «проектами». Я сделал набор слабых объектов «экзамены», поэтому личность определяется тем, какой студент сдает экзамен по курсу/проекту.

Я знаю, что мне всегда будет нужна информация об ученике в этом наборе сущностей, но как я могу выразить, что ТОЛЬКО ОДИН из двух других требуется и разрешен. Я хочу, чтобы это был либо проектный экзамен, либо курсовой экзамен.

Взгляд на мою проблему:

введите здесь описание изображения


person Nick    schedule 02.09.2013    source источник
comment
ONLY ONE of the two others какие еще 2?   -  person meda    schedule 02.09.2013
comment
Хочу взять студента + либо курс, либо проект. Курс и проекты — это две разные вещи, но в обоих есть экзамен.   -  person Nick    schedule 02.09.2013


Ответы (2)


Я провел небольшое исследование:

Когда минимальное количество требований равно нулю, отношение обычно называется optional, а когда минимальное количество равно одному или более, отношение обычно называется mandatory.

Другими словами, он имеет обязательный атрибут внешнего ключа,

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

Это образ, иллюстрирующий это:

введите здесь описание изображения

надеюсь, это поможет

person meda    schedule 02.09.2013
comment
Спасибо за исследование, но, похоже, нельзя сказать: либо это, либо то. Потому что, если курс предоставлен, проект не разрешен, но если курс не предоставлен, проект обязателен. - person Nick; 02.09.2013

Разве экзамены не связаны в первую очередь с проектами и курсами? Если да, то у вас может быть сущность StudentCourseExam и сущность StudentProjectExam, каждая из которых действует как отношение к соответствующему студенту и ссылается на таблицу Exams (троичная связь).

person emperorz    schedule 04.09.2013