Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / базы данных2222.rtf
Скачиваний:
242
Добавлен:
17.02.2014
Размер:
19.41 Mб
Скачать

6.1.2. Удаление сложных связей

Сложной называется связь, существующая между тремя и больше типами сущностей. Если в концептуальной модели присутствует сложная связь, ее следует устранить с помощью промежуточной сущности. Сложная связь заменяется необходимым количеством бинарных связей типа 1:М, устанавливаемых со вновь созданной сущностью. Например, тройная связь Сдаёт_внаём, отражает отношения, существующие между оформляющим аренду работником компании, земельным участком и арендатором — как показано на рис.6.2а.

Рис. 6.2а.Сложная связь Сдаёт_внаём;

Эту сложную связь можно упростить путем введения новой сущности и определения бинарных связей между каждой из исходных сущностей сложной связи. (Рис.6.2б)

Рис.6.2б. Устранение сложной связи Сдаёт_внаём с помощью трех связей типа 1:М (Готовит, Связывает, Продолжает) и сущности Арендное_соглашение

6.1.3. Удаление рекурсивных связей

Рекурсивными называются такие связи, в которых сущность некоторого типа взаимодействует сама с собой. Если концептуальная модель содержит рекурсивные связи, они должны быть устранены посредством определения некоторой промежуточной сущности. Например, для отображения ситуации, когда один из работников руководит группой других работников, может быть установлена рекурсивная связь типа "один-ко-многим" (1:М) Сотрудник Наблюдает Сотрудник – как показано на рис.6.3а. Удаление рекурсивной связи типа M:N выполняется так же, как и бинарных связей типа 1:M, описанных выше. (Рис.6.3б)

Рис.6.3а. Рекурсивная связь Сотрудник Управляет Сотрудник

Рис.6.3б. Устранение рекурсивной связи Управляет с помощью создания дополнительной связи Управляется и сущности с именем Размещение_сотрудников.

6.1.4. Удаление связей с атрибутами

Если в концептуальной модели присутствуют связи, имеющие собственные атрибуты (рис. 6.4а) они должны быть преобразованы путем создания новой сущности.

Рис. 6.4а. Связь Работает_в имеет атрибут Отработаное_время

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

Рис.6.4б. Устранение связи Работает_в с помощью создания сущности Размещение_по_отделами двух связей типа I:M (Находится и Нуждается_в)

6.1.5. Удаление множественных атрибутов

Множественными называют атрибуты, которые могут иметь одновременно несколько значений для одного и того же экземпляра сущности. Если в концептуальной модели присутствует множественный атрибут, его следует преобразовать путем определения новой сущности. Например, для отображения ситуации, когда одно и то же отделение компании имеет несколько телефонных номеров, в концептуальной модели был определен множественный атрибут Номер_телефона, относящийся к сущности Отделение — как показано на Рис.6.5а.

Рис.6.5а. Сущность Отделение имеет множественный атрибут Номер_телефона

Этот множественный атрибут следует удалить, определив новую сущность Телефон, имеющую единственный простой атрибут Номер_телефона, и создав новую связь типа 1:М с именем Имеет (рис. 6.5б).

Рис.6.5б. Устранение множественного атрибута Номер_телефона с помощью связи Имеет типа 1:М и новой сущности Телефон с простым атрибутом Номер_телефона

Соседние файлы в папке bd