Скачиваний:
99
Добавлен:
30.04.2013
Размер:
735.74 Кб
Скачать

2. Дополнительные определения и соглашения 35

─────────────────────────────────────────────────────────────────

 

┌──────────┐ ┌───────┐

│ ├┐на │ │

│ БИЛЕТ ├┼─────── ─ ─ ─ ─ ┤ ПОЛЕТ ├┐по ┌─────────┐

│ ├┘ использо-│ ├┼───── ─ ─ ─ ─┤ │

│ │ вать для │ ├┘ включен │АВИА РЕЙС│

│ │ посадки └───────┘ в график│ │

│ │ │ │

│ ├┐на │ │

│ ├┼────────────────────/─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ │

│ ├┘ показан в│ │

│ │ └───┬┬┬───┘

│ │ выполняется└┼┘

│ │ │

│ │ выпол-

│ │ │нять

│ │ ┌───────────┐

│ ├┐продан │ │

│ ├┼────────────────────/─ ─ ─ ─ ─ ─ ─ ─ ─┤ АВИАЛИНИЯ │

│ ├┘ продавать│ │

└──────────┘ └───────────┘

 

Рис.2.11. Диаграмма с лишними связями

* Полное определение связи

В конце детального анализа информационных требований каждая

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

сущности, и для каждого конца связи должно быть определено:

- степень множественности;

- имя (т.е. связывающая фраза);

- обязательность (возможно, с установленным лимитом);

- включение в уникальный идентификатор сущности;

- пересечение исключающей дугой;

- использование деловыми функциями (не менее одной).

Более полная информация по определению связей содержиться в

Приложениях 1 и 2.

* Каскадное удаление

Иногда, в реальном мире, потеря информации о некоторых пред-

метах сопровождается безусловной потерей информации о других свя-

занных с ними предметах. Такое удаление называют каскадным

удалением. В ER-модели оно может выполняться для сущностей-потом-

ков, существующих только в контексте другой сущности, сущнос-

ти-родителя.

В обычной ситуации удаления (некаскадного) удаление сущнос-

тиродителя запрещается (тормозиться) сущностями-потомками до тех

пор, пока не останеться ни одного экземпляра-потомка, связанного

с удаляемым экземпляром-родителем.

Информационно-логическое моделирование.

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

─────────────────────────────────────────────────────────────────

Например, нельзя удалить ТИП САМОЛЕТА, пока имеются САМОЛЕТЫ

такого типа.

Для того чтобы показать статус удаления, используется инди-

катор каскадного удаления, который может принимать следующие зна-

чения:

X = Удаление всех экземпляров-потомков, если удаляется роди-

тель (каскадное удаление).

C = Запрещение удаления экземпляра-родителя, если какой-либо

потомок существует.

N = Удаление экземпляров родителя и потомка происходит неза-

висимо.

Значения индикатора указываются в форме 1 Приложения 2.

Правило, запрещающее удаление родителя (C), применяется

обычно в случаях, когда сущность-потомок  2должна быть 0 связана с

сущностью-родителем (обязательная связь).

Правило независимого удаления (N) применяется в случаях,

когда оба конца связи являются необязательными.