Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
Рекурсивная связь
Рекурсивная связь с идентичными свойствами изображается сле-
дующим образом:
Рисунок 3-4
Рекурсивная связь
--------- многие
----------------------¬ v (воронья лапка)
¦ ¦Ё>----¬
¦ ¦ ¦
L--------------T------- ¦ <----- обязательность
один -----> ¦
L - - - -------
^
¦
¦
необязательность
Идентификация связей
Имя (а скорее, описание) для каждого конца связи подписывает-
ся возле него строчными буквами.
Если на одном из концов связь является обязательной, перед
соответствующим описанием появляется выражение "должен"; для нео-
бязательных связей используется выражение "может".
Таким образом изображенная выше схема читается слева направо
следующим образом:
Каждая СУЩНОСТЬ-A должна "описание-связи-1" одну и только од-
ну СУЩНОСТЬ-B
а справа налево:
Каждая СУЩНОСТЬ-B может "описание-связи-2" одну и более СУЩ-
НОСТЕЙ-A.
Все это может выглядеть несколько непонятно до тех пор, пока
вы не обратитесь к реальному примеру:
Рисунок 3-6
Пример связи
предназначен
----------------------¬ для ----------------------¬
¦ БИЛЕТ ¦Ё>------- - - - + ПАССАЖИР ¦
¦ ¦ указывается¦ ¦
L---------------------- на L----------------------
Каждый БИЛЕТ должен предназначаться для одного и только одно-
го ПАССАЖИРА и:
Каждый ПАССАЖИР может быть указан на одном и более БИЛЕТАХ.
Упоминание имени сущности во множественном числе имеет место
в том случае, если степень связи имеет значение "многие". Такая
связь читается как "одну и более", а связь, имеющая степень
"один", читается как "одну и только одну".
При построении схем взаимосвязей между сущностями правильнее
располагать блоки таким образом, чтобы "воронья лапка" в каждом
конкретном случае примыкала к левому окончанию линии связи (при
ее горизонтальном расположении) или к верхнему окончанию (при
вертикальном расположении линии).