Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНОЕ ПОСОБИЕ Глухова Лилия Александровна 2007.pdf
Скачиваний:
624
Добавлен:
15.06.2014
Размер:
921.37 Кб
Скачать

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

На данном рисунке квартира может являться собственностью одного или нескольких владельцев. В то же время владелец квартиры может владеть несколькими квартирами.

Множественность связи обозначается графически: одна стрелка на конце связи означает один экземпляр сущности, участвующей в связи, двойная стрелка – один или более экземпляров (см. рисунок 5.9 – рисунок 5.11).

1.Квартира (К)

2.Владелец_квартиры (ВК)

 

 

 

 

 

Адрес

Владеет

R1

Имя_владельца

 

Номер_квартиры

(Другие атрибуты)

 

(Другие атрибуты)

 

Является

 

 

 

 

 

 

собственностью

 

 

 

 

 

 

Рисунок 5.11 – Связь многие-ко-многим

5.3.8. Условные формы связи

В условной связи могут существовать экземпляры сущностей, которые не принимают участия в связи. Это обозначается буквой У в конце связи, которая не всегда является истинной(рисунок 5.12). На данном рисунке связьR2

условна только с одной стороны, так как не каждый служащий руководит подчиненными, но каждый подчиненный выполняет поручения руководящего служащего.

Cвязь, условная с обеих сторон, называется биусловной. В этом случае могут существовать экземпляры обеих сущностей, которые не участвуют в связи. Биусловная связь обозначается буквойУ с обеих сторон связи(см. рисунок 5.12, связь R1).

141

1. Помещение (Пм)

 

 

 

 

2. Служащий (С)

 

 

 

 

 

 

 

 

 

ID_помещения

У

 

Предназначено для

ID_служащего

 

 

 

 

 

(Другие атрибуты)

(Другие атрибуты)

Работает в

 

R1

У

 

 

 

 

 

 

 

 

 

 

 

R2

 

Выполняет поручения

 

 

 

 

3. Подчиненный (Пд)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

ID_подчиненного

 

 

 

 

 

 

 

 

 

 

Руководит

(Другие атрибуты)

 

 

 

 

 

 

 

 

 

 

Рисунок 5.12 – Условные связи

С учетом условных и безусловных связей существуетдесять форм связей (рисунок 5.13).

142

Безусловные формы

1 : 1

1 : М

М : М

Условные формы

1 :

: М

М : Му

1 : Му

Биусловные формы

 

:

 

 

 

: Му

 

 

 

Му : Му

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 5.13 – Десять форм связи

143

5.3.9.

Формализация связи

 

 

 

Цель связи

установить

соотношение

экземпляра

одной

сущности с

экземпляром

другой.

Это

достигается

размещением

вспомогательных

атрибутов в соответствующих сущностях. Связь, определенная с помощью

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

Для формализации связи один-к-одному

вспомогательные атрибуты

могут быть добавлены к любой сущности(но не к обеим). При этом в качестве

вспомогательных

атрибутов

сущности

используются

идентифицирующие

атрибуты

второй

сущности. Вспомогательные

атрибуты

помечаются

идентификатором связи в скобках.

Например, идентификатор Имя_мужа сущности Муж добавлен в качестве вспомогательного атрибута к сущности Жена(рисунок 5.14). Данный атрибут

помечен идентификатором связи R5.

 

 

1.Муж (М)

 

2.Жена (Ж)

 

 

 

 

 

 

Имя_мужа

R5 Женат на

Имя_жены

 

 

 

 

 

 

(Другие атрибуты)

Замужем за

(Другие атрибуты)

 

 

 

 

Имя_мужа (R5)

 

 

 

 

 

Рисунок 5.14 – Формализация связи один-к-одному посредством вспомогательного атрибута

Для формализации связи один-ко-многим вспомогательные атрибуты добавляются к сущности на стороне многих (рисунок 5.15), в противном случае нарушается третье правило атрибутов.

1.Собака (С)

 

2. Владелец_собаки (ВС)

 

 

 

 

ID_собаки

Владеет

R1

ID_владельца

 

Имя

(Другие атрибуты)

 

 

Принадлежит

ID_владельца (R1)

Адрес

 

 

 

 

Рисунок 5.15 – Формализация связи один-ко-многим посредством вспомогательного атрибута

144

Для формализации связи многие-ко-многим создается ассоциативная (виртуальная) сущность, содержащая ссылки на идентификаторы каждого из участвующих в связи экземпляров (рисунок 5.16).

На данном рисунке создана ассоциативная сущность Владение( ), содержащая вспомогательные атрибуты, в качестве которых используются идентификаторы сущностей Квартира и Владелец_квартиры.

1.Квартира (К)

Адрес Номер_квартиры

(Другие атрибуты)

 

2.Владелец_квартиры (ВК)

 

Имя_владельца

Владеет

R1

 

(Другие атрибуты)

 

Является

 

собственностью

3.Владение (В)

Адрес (R1) Номер_квартиры (R1) Имя_владельца (R1)

Рисунок 5.16 – Формализация связи многие-ко-многим посредством ассоциативной сущности

Рисунок 5.17 содержит один из вариантов графического представления

формализованной

связи

многие-ко-многим

посредством

ассоциативно

сущности. Аналогичный вариант представления ассоциативной сущности,

формализующей

связь

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

Erwin.

 

 

 

 

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

Существует два

вида

связей, формализованных

в

данных:

идентифицирующая связь и неидентифицирующая связь.

 

 

Идентифицирующая

связь – это

связь, при которой вспомогательные

атрибуты включаются в состав идентификатора сущности. Неидентифицирующая связь – это связь, при которой вспомогательные

атрибуты не являются частью идентификатора сущности.

145