128
правок
Изменения
→Ассоциации
== Ассоциации ==
{{Определение
|definition =
'''Ассоциацией''' (англ. ''association'') называется многосторонняя связь, нагруженная произвольными не ключевыми атрибутами.}}
[[Файл:Association contract.png|400px|thumb|right|Графическое обозначение ассоциации]]
'''Замечания:'''
* Ассоциация обозначается овалом
* Может содержать не ключевые атрибуты
* Имеет произвольное количество концов с произвольными ролями и типами
[[Файл:Db erm contract.png|400px|thumb|left|Пример с ассоциацией]]
Проанализируем пример. Контракт заключается со обязательным и единственным студентом на одну специальность, которая может быть не указана на момент заключения контракта. У контракта должен быть один или более поручителей. Контракт нагружен информацией о датах, когда котракт был подготовлен (обязательный атрибут) и подписан (опциональный атрибут).
'''Как понять, что использовать: ассоциацию, связь или сущность?'''
* Если нужно два конца и нет нагруженности, используем связь
* Если нужно идентифицировать, используем сущность, поскольку связь не идентифицируется из-за отсутствия ключевых элементов
* Иначе используется ассоциация
== Слабые сущности ==
== Альтернативные нотации ==