Модель ER: как это пример отношения «один ко многим»?

Я читаю Концепции систем баз данных 6e Зильбершаца и Сударшана и узнаю об отношениях в модели "сущность-связь".

В одной главе, посвященной количеству элементов, есть следующий рисунок с пояснением:

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

Например, рассмотрим рисунок 7.10. Линия между консультантом и студентом имеет ограничение количества элементов 1..1, что означает, что минимальное и максимальное количество элементов равно 1. То есть у каждого студента должен быть ровно один советник. Ограничение 0.. ∗ на линии между консультантом и инструктором означает, что у инструктора может быть ноль или более учеников. Таким образом, отношения консультанта — это отношения один ко многим от инструктора к ученику, и в дальнейшем участие студента в советнике является полным, что означает, что у студента должен быть советник.

Непонятные части выделены жирным шрифтом. В другой книге, которую я читал (Системы баз данных Коннолли и Бегга), приведенное выше можно было бы прочитать так:

«Преподаватель консультирует одного студента. У каждого студента может быть ноль или более советников».

Вот пример диаграммы из книги Коннолли, чтобы проиллюстрировать мою точку зрения:

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

Как правильно читать первую диаграмму?


person AlexH    schedule 29.08.2019    source источник


Ответы (1)


Я понял! Небольшое различие заключается в использовании существительного для представления отношений и использовании глагола для представления отношений. Обе книги правильные. В первой книге используется существительное (советник); второй использует глагол.

Для инструкторов и студентов, участвующих в отношениях «советник», имеет смысл сказать, что инструктор участвует в этих отношениях от 0 до нескольких раз. Однако студент может участвовать в этих отношениях только один раз (при условии, что у студента не может быть более одного консультанта). Таким образом, это отношение 1 ко многим.

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

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

person AlexH    schedule 02.09.2019