Прикладная связь
Определение. Прикладная связь (business relationship), или просто связь, - это некоторая представляющая интерес поименованная ассоциация двух сущностей.
Связь является бинарной в том смысле, что это всегда ассоциация в точности двух сущностей или сущности с самой собой. Каждая связь имеет два конца, для каждого из которых имеются свои
· имя;
· степень/мощность (degree/cardinality);
· факультативность -обязательная или факультативная (optionality – optional, mandatory).
Эти свойства используются для описания ассоциации с каждой из сторон, для задания связи должны быть определены оба ее конца.
Представление связей. На диаграммах связи представляются линиями, соединяющими два прямоугольника сущностей или рекурсивно один и тот же прямоугольник с самим собой. Одним из видов связи представлен на рис. 7.3, Это связь со степенью многие-к-одному, обязательная у окончания, к которому относятся "многие", и факультативная на противоположном конце. | Рис.7.3. Пример связи |
У окончания со степенью многие связь соединяется с прямоугольником в трех точках, такое соединение известно под названием птичья лапка. У окончания со степенью один соединение осуществляется только в одной точке.
Та половина связи, которая находится со стороны обязательного ее конца, рисуется сплошной линией, а та, что с факультативной стороны, - прерывистой.
Рекурсивные связи (recursive relationships). Часто бывает полезно представлять себе связь один-ко-многим как связь между родителем и ребенком, при которой существование ребенка тем или иным образом зависит от его родителей. Рекурсивная связь с аналогичными свойствами показана справа на рис. 7.4. Приведенная на рисунке рекурсивная связь образует бесконечную иерархию. | Рис. 7.4. Рекурсивная связь |
Именование и чтение связей. Имя каждой стороны связи указывается возле соответствующего окончания строчными буквами как показано ниже на рис. 7.5. | Рис. 7.5. Пример именования связи. |
При чтении связи со обязательной стороны ее имя необходимо предварить словами "во всех случаях" или "всегда", для факультативной стороны используются слова "в общем случае" или "иногда". Имя сущности в множественном числе используется в том случае, когда степень связи "много". Степень "много" читается как "один или несколько", а степень "один" - "один и только один".
Таким образом диаграмма, приведенная на рис. 7.5, слева направо и справа налево читается:
Любой БИЛЕТ всегда выписывается на одного и только одного ПАССАЖИРа.
Любой ПАССАЖИР в общем случае имеет на свое имя один или не сколько БИЛЕТов.
Имена связей с двух сторон помогает устранить ненужные (избыточные) связи на очень ранней стадии проектирования, обнаруживает недостаток понимания и часто выявляет потребность введения новых сущностей и связей.
Определение связи представляет тип ассоциации двух сущностей, которому соответствуют все экземпляры связей. Вообще все понятия, на которых построено ER-моделирование, относятся к типам, а не к их экземплярам.
Легкость чтения связей на естественном языке и достигаемая при этом степень точности и однозначности понимания чрезвычайно важны, поскольку позволяют аналитику выловить всевозможные отступления от правил, временные зависимости и особые случаи на самых ранних этапах работы с пользователями. Проделав это, он получит модель, адекватно отражающую все существующие сложности, что позволит в дальнейшем выбрать такие проектные решения, которые обеспечат оптимальный механизм их разрешения (включая организационные меры). Уже неоднократно было подтверждено, что большая часть проблем, возникающих при эксплуатации систем, в значительной степени обусловлена тем, что проектировщики просто не имели понятия об этих особых случаях и исключениях. Стоимость же переделок в таких случаях очень высока.