Д) Рекурсивные связи типа один к одному
Г) Рекурсивные связи типа многие к одному
В) Связи типа многие-ко-многим
Б) Связи типа один-к-одному
А) Связи типа многие-к-одному
Допустимые и недопустимые связи
Приводимые далее сведения о наиболее распространенных и допустимых способах использования степени и факультативности связей возможно пригодятся аналитикам при практическом моделировании.
Конфигурация на рис. 7.6, является самой распространенной. Она означает, что любой экземпляр А может существовать исключительно в контексте одного и только одного экземпляра В, а экземпляры В могут существовать как в ассоциации с экземплярами А, так и без них.
|
Рис. 7.6. Обязательная с факультативной.
|
Конфигурация, представленная на рис. 7.7, используется не очень часто. Как экземпляры А, так и В могут существовать, не будучи связанными друг с другом.
|
Рис.7.7. Факультативная с факультативной
|
Вариант, представленный на рис. 7.8, является очень жесткой конструкцией, означающей, что ни один экземпляр В не может быть создан без одновременного создания хотя бы одного связанного с ним экземпляра А, и наоборот. Например БИЛЕТ не представляет никакого интереса, если он не содержит хотя бы одного КУПОНа.
|
Рис. 7.8. Обязательная с обязательной.
|
Конфигурация, представленная на рис. 7.9, встречается редко, но является полезной, когда в ней возникает необходимость. Последнее часто имеет место, когда В является некоторым искусственным объектом, который всегда включает в себя вполне определенное множество экземпляров А. Последние в этом случае могут существовать совершенно самостоятельно. (При более тщательном рассмотрении связи такого рода часто оказываются типа "многие-ко-многим".
|
Рис. 7.9. Факультативная с обязательной
|
Конфигурация, представленная на рис. 7.10, встречается довольно редко.
|
Рис. 7.10. Обязательная с факультативной.
|
Конфигурация, представленная на рис. 7.11, встречается довольно редко.
|
Рис.7.11 Факультативная с факультативн.
|
Конфигурация, представленная на рис. 7.12, встречается крайне редко. (Почти всегда это ошибка!)
Почти всегда при ближайшем рассмотрении связи типа один-к-одному оказывается, что фактически А и В - это разные представления или подмножества одного и того же понятия или объекта, получившие разные имена и, быть может, разные атрибуты и связи.
|
Рис. 7.12. Обязательная с обязательной.
|
Эта конструкция является очень распространенной на ранних этапах анализа и свидетельствует, что природа связи еще не до конца осознана и в дальнейшем придется прибегнуть к ее разрешению.
|
Рис. 7.13. Факультативная с факультативной
|
Конфигурация, приведенная на рис. 7.14., встречается редко. Связи такого рода всегда подлежат дальнейшему разрешению
|
Рис. 7.14. Обязательная с факультативной.
|
Вариант справа недопустим. Такая связь означает, что ни один экземпляр А не может существовать без В и наоборот. На практике такая конструкция в конечном итоге оказывается не соответствующей действительности
|
Рис. 7.15. Обязательная с обязательной.
|
Конфигурация, приведенная на рис. 7.16, недопустима. Описывает бесконечную иерархию без начальной вершины.
|
Рис.7.16. Обязательная с факультативн.
|
Конфигурация, приведенная на рис. 7.17, недопустима. Описывает бесконечную иерархию без начала и конца.
|
Рис. 7.17. Обязательная с обязательной.
|
Конфигурация, приведенная на рис. 7.18, недопустима. Описывает бесконечную иерархию без конечных вершин.
|
Рис.7.18. Факультативн. с обязательной.
|
Конфигурация, приведенная на рис. 7.19, является очень распространенной (часто называется "факультативный поросячий хвостик"!). Она представляет простую иерархию с произвольным числом уровней и широко применяется для таких вещей, как административные иерархии, классификации изделий, маркетинг и т.п.
|
Рис. 7.19. Факультативная с факультативной
|
Связь, представленная на рис. 7.20, недопустима.
|
Рис. 7. 20. Обязательная с факультативн.
|
Связь, представленная на рис. 7.21, недопустима.
|
Рис.7. 21. Обязательная с обязательной.
|
Конфигурация, приведенная на рис. 7.22, является редкой, но очень полезной. Может использоваться для представления связей, которые указывают альтернативные варианты.
|
Рис. 7.22. Факультативн. с факультативн.
|
Конфигурация, на рис. 7.23, часто встречается на ранних этапах. Часто под этим подразумевается структура типа "накладной", показывающая компоновку и составные части элементов. Например,
"Любой ЭЛЕМЕНТ может состоять из одного или нескольких (других) ЭЛЕМЕНТОВ, и любой ЭЛЕМЕНТ может входить в состав одного или нескольких (других) ЭЛЕМЕНТОВ".
|
Рис. 7.23. Факультативн. с факультативн.
|
Связь, представленная на рис. 7.24, недопустима.
|
Рис. 7.24. Обязательная с факультативн.
|
Связь, представленная на рис. 7.25, недопустима.
|
Рис. 7.25. Обязательная с обязательной.
|