Между двумя объектами может быть несколько связей. Например, между сущностями «Студенты» и «Преподаватели» есть две связи: «принимает экзамен» и «сдает экзамен», а также «пишет диплом» и «руководит дипломом».
экзамен
сдает принимает
СТУДЕНТ ПРЕПОДАВАТЕЛЬ
пишет руководит
диплом
Связь любого типа может быть обязательной, если в связи должен участвовать каждый экземпляр сущности, необязательной – если не каждый экземпляр должен участвовать в связи. Связь может быть обязательной с одной стороны и необязательной с другой. Обязательность обозначается перпендикуляром, а необязательность – пустым кружком. Например, сущности «Студент» и «Преподаватель» связаны дипломным проектированием. Преподаватель может не руководить дипломами, а у дипломника обязательно есть руководитель.
Между объектами «Служащие» и «Отделы» также можно выделить две связи – «работает в отделе» и «руководит отделом».
Объекты бывают простые и сложные.
Разновидности сложных объектов:
- составные;
- обобщенные;
- агрегированные.
Составнойсоответствует отображению отношения “целое - часть”. Например, сущности «Узлы» и «Детали» связаны отношением типа «М:N», а сущности «Классы» и «Ученики» отношением типа «1:М».
Обобщенный объект отражает наличие связи “род - вид”. Объекты, составляющие обобщенный объект, называются его категориями. Например, разновидностями сущности «Учащиеся в Вузе» являются категории «Школьники», «Студенты», «Аспиранты» (рис.).
Агрегированные объекты соответствуют процессу, в который вовлечены другие объекты, отражают связь между несколькими объектами. Например, агрегированный объект “Поставка” объединяет объекты “Поставщик”, “Клиент”, “Товар” (рис.), агрегированный объект «Экзамен» объединяет объекты “Студент”, “Преподаватель”, “Предмет” и т.п.
Различают сущности трех основных классов: стержневая (независимая сущность, характеризующая объект), ассоциативная (сущность, характеризующая связь между двумя или более сущностями) характеристическая (сущность, характеризующая или уточняющая другую сущность).
Сущности, соответствующие агрегированным объектам, можно назвать ассоциативными сущностями. Сущности, характеризующие множественные свойства некоторой сущности, можно назвать характеристическими.
Не всегда просто выделить сущности. Некоторые сущности могут восприниматься или как атрибуты, или как связи.
Например, информация о студентах и их знаниях в иностранных языках:
- иностранный язык может быть множественным свойством объекта «Студент»;
- иностранный язык может быть самостоятельным объектом и связь между объектами «Студент» и «Языки» типа «M : N».
Например, существует множественная связь между каждой из сущностей «Поставщик», «Клиент» и «Товар», ее можно представить агрегированным объектом «Поставка».
Например, решается задача поставок товаров на склад. Предполагается, что в одной поставке может участвовать только один поставщик, поставляется только один вид товара.
Можно описать одну сущность «Поставка» и ее свойства (рис.), но правильнее выделить две сущности «Поставщик» и «Товар», связь между которыми типа «M : N».