Изменения

Перейти к: навигация, поиск

Модель сущность-связь

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

Навигация