Прикладная связь

Определение. Прикладная связь (business relationship), или просто связь, - это некоторая представляющая инте­рес поименованная ас­со­ци­а­ция двух сущностей.

Связь является бинарной в том смысле, что это всегда ассоциация в точности двух сущностей или сущности с самой собой. Каждая связь имеет два конца, для каждого из которых имеются свои

· имя;

· степень/мощность (degree/cardinality);

· факультативность -обязательная или факультативная (optionality – optional, mandatory).

Эти свойства используются для описания ассоциации с каждой из сторон, для задания связи должны быть опреде­ле­ны оба ее конца.

Представление связей. На диаграммах связи представля­ют­ся линиями, соединяющими два прямоугольника сущнос­тей или рекурсивно один и тот же прямоугольник с самим собой. Одним из видов связи представлен на рис. 7.3, Это связь со степенью многие-к-одному, обязательная у оконча­ния, к ко­то­рому относятся "многие", и факультативная на противопо­ло­ж­ном конце. Рис.7.3. Пример связи

У окончания со степенью многие связь соединяется с прямоугольником в трех точках, такое соединение известно под названием птичья лапка. У окончания со степенью один соединение осуществляется только в одной точке.

Та половина связи, которая находится со стороны обязательного ее конца, рисуется сплошной линией, а та, что с факультативной стороны, - прерывистой.

Рекурсивные связи (recursive relationships). Часто бывает полезно представлять себе связь один-ко-многим как связь между родителем и ре­бе­н­ком, при которой существование ребенка тем или иным образом зависит от его родителей. Рекурсивная связь с ана­ло­гичными свойствами показана справа на рис. 7.4. Приведенная на рисунке рекурсивная связь образует беско­неч­ную иерархию. Рис. 7.4. Рекурсивная связь

 

Именование и чтение связей. Имя каждой стороны связи указывается возле соответствующего окончания строч­ны­ми бук­ва­ми как показано ниже на рис. 7.5. Рис. 7.5. Пример именования связи.

При чтении связи со обязательной стороны ее имя необходимо предварить словами "во всех случаях" или "всегда", для факультативной стороны используются слова "в общем случае" или "иногда". Имя сущности в множе­ст­вен­ном числе используется в том случае, когда степень связи "много". Степень "много" читается как "один или несколько", а степень "один" - "один и только один".

Таким образом диаграмма, приведенная на рис. 7.5, слева направо и справа налево читается:

Любой БИЛЕТ всегда выписывается на одного и только одного ПАССАЖИРа.

Любой ПАССАЖИР в общем случае имеет на свое имя один или не сколько БИЛЕТов.

Имена связей с двух сторон помогает устранить ненужные (избыточные) связи на очень ранней стадии про­е­к­ти­ро­вания, обнаруживает недостаток понимания и часто выявляет потребность введения новых сущностей и связей.

Определение связи представляет тип ассоциации двух сущностей, которому соответствуют все экземп­ля­ры связей. Вообще все понятия, на которых построено ER-моделирование, относятся к типам, а не к их экземплярам.

Легкость чтения связей на естественном языке и достигаемая при этом степень точности и однозначности понимания чрезвычайно важны, поскольку позволяют аналитику выловить всевозможные отступления от правил, временные зависимости и особые случаи на самых ранних этапах работы с пользователями. Проделав это, он получит модель, адекватно отражающую все существующие сложности, что позволит в дальнейшем выбрать такие проектные решения, которые обеспечат оптимальный механизм их разрешения (включая организационные меры). Уже неоднократно было подтверждено, что большая часть проблем, возникающих при эксплуатации сис­тем, в значительной степени обусловлена тем, что проектировщики просто не имели понятия об этих особых случаях и исключениях. Стоимость же переделок в таких случаях очень высока.