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

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

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

2.4. Дополнительные соглашения для связей

* Разрешение связей типа "многие ко многим"

Связи типа "многие ко многим" могут применяться в течение

этапов СТРАТЕГИИ и АНАЛИЗА ЖЦ ПО. К концу этапа АНАЛИЗА они долж-

ны быть разрешены, т.е. устранены неточности, которые имеются в

этих слишком обобщенных связях. Разрешение связей типа "многие ко

многим" происходит путем вставки новой сущности между двумя кон-

цами связи, как показано на рис.2.8.

 

 Перед

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

│ ├┐обслуживается ┌┤ АГЕНСТВО │

│ САМОЛЕТ ├┼ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┼┤ ПО │

│ ├┘ отвечать за└┤ ОБСЛУЖИВАНИЮ│

└─────────────┘ обслуживание└─────────────┘

 После

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

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

│ ОБСЛУЖИВАНИЕ├┐выполняться │ АГЕНСТВО │

│ ├┼──────────── ─ ─ ─ ─ ─ ─ ─┤   ПО │

│# * дата ├┘ отвечать│ ОБСЛУЖИВАНИЮ│

│ o результат│ за └─────────────┘

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

для└┼┘

проходить

┌──────┴──────┐

│ │

│ САМОЛЕТ │

│ │

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

 

Рис.2.8. Разрешение связи "многие ко многим"

с помощью интерсекции

Вновь созданная сущность должна быть именована; имя часто

подсказывается существительным из имен концов первоначальной свя-

зи как на рис.2.8. Преобразованная модель теперь дает возможность

проследить когда и как обслуживается самолет.

* Степень связности

Иногда может быть важна более точная информация о степени

связности множественного конца связи. Она может уточняться путем

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

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

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

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

Для этого используются символы =, >, <, <=, >=. Следующие рисунки

показывают примеры изображения таких ограничений на ER-диаграммах.

 

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

│ ├┐включаться в │ │

│ МЕСЯЦ ├┼──────────── ─ ─ ─ ─ ─ ─ ─┤ ГОД │

│ ├┘<=12 состоять│ │

└─────────────┘ из └─────────────┘

 

Рис.2.9. Пример 1

 1Каждый ГОД может состоять из одного до двенадцати МЕСЯЦЕВ.

 

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

│ ├┐принадлежать <=2 ┌┤ │

│ СЧЕТ ├┼──────────── ─ ─ ─ ─ ─ ─ ┼┤ ЛИЧНОСТЬ │

│ ├┘ быть └┤ │

└─────────────┘ собствеником└─────────────┘

 

Рис.2.10. Пример 2

 1Каждый СЧЕТ может принадлежать от одного до двух ЛИЧНОСТЕЙ.

* Лишние связи

ER-диаграмма не должна иметь связей, которые, при всех обс-

тоятельствах, могут быть получены из других связей.

Заметим, что при работе с БД лишние связи могут повысить

производительность, но это должно решаться проектировщиком БД, а

не аналитиком.

ER-диаграмма на рис.2.11, на первый взгляд, производит впе-

чатление правдоподобной, и, конечно, отражает данные, необходимые

для печати билета; однако, связь БИЛЕТ на ПОЛЕТ однозначно опре-

деляет и АВИА РЕЙС, и АВИА ЛИНИЮ для БИЛЕТА. Следовательно, две

другие связи от сущности БИЛЕТ являются лишними.

.