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

6.2.1. Сильные типы сущностей

Для каждой сильной (регулярной) сущности в локальной модели данных создается отношение, включающее все простые атрибуты этой сущности. В случае составных атрибутов (например, адреса) в отношение включаются только составляющие их простые атрибуты (такие, как улица, город, почтовый код). Ниже приведен пример состава отношения Сотрудник, определенного для логической модели, показанной на Рис. 6.7.

Рис. 6.7. Пример логической модели данных

Сотрудник(Код_сотрудника, Имя, Отчество, Фамилия, Улица, Город, Индекс, Должность, Пол, Зарплата)

Первичный ключ Код_сотрудника.

6.2.2. Слабые типы сущностей

Для каждой слабой сущности, присутствующей в логической модели, создается отношение, включающее все простые атрибуты этой сущности. Дополнительно в отношение включается атрибут внешнего ключа, соответствующего первичному ключу сущности-владельца. Первичный ключ слабой сущности частично или полностью выводится из ключа сущности-владельца. Например, показанная на Рис. 6.7. сущность Сотрудник является владельцем слабой сущности Родственники. Описание представляющего эту сущность отношения приведено ниже.

Родственники (Код_сотрудника, ФИО, Адрес, Номер_телефона, Родство)

Первичный ключ Код_сотрудника, ФИО.

Внешний ключ Код_сотрудника источник Сотрудник (Код_сотрудника)

Обратите внимание на то, что атрибут внешнего ключа отношения Родственники входит в состав первичного ключа этой сущности. В данной ситуации первичный ключ отношения Родственники невозможно установить до тех пор, пока в нее не будет помещен внешний ключ, выбранный в отношении Сотрудник.

6.2.3. Бинарные связи типа "один-к-одному" (1:1)

Для каждой присутствующей в логической модели данных бинарной связи типа 1:1, установленной между сущностями Е1 и Е2, мы должны переслать атрибуты первичного ключа сущности Е1 в отношение, представляющее сущность Е2. Эти атрибуты будут использоваться в нем в качестве внешнего ключа.

Определение родительской и дочерней сущностей зависит от ограничений участия, наложенных на члены отношения El и Е2. Сущность, которая частично участвует в связи, определяется как родительская, а та сущность, которая участвует в связи полностью (•тотально), определяется как дочерняя.

Как уже указывалось выше, копия набора значений первичного ключа родительской сущности помещается в отношение, представляющее дочернюю сущность. Отметим, что в том случае, когда оба вида сущностей участвуют в связи типа 1:1 либо тотально, либо частично, выбор родительской и дочерней сущностей может выполняться произвольно

Связь Сотрудник Управляет Отделение, показанная на Рис. 6.7., является связью типа 1:1, поскольку каждым из отделений компании руководит единственный член персонала. Сущность Сотрудник участвует в этой связи частично, тогда как сущность Отделение — полностью. Та сущность, которая участвует в связи частично (Сотрудник), определяется как родительская, а та сущность, которая участвует в связи полностью (Отделение) — как дочерняя.

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

Сотрудник (Код_сотрудника, Имя, Отчество, Фамилия, Улица, Город, Индекс, Должность, Пол, Зарплата)

Первичный ключ Код_сотрудника.

Отделение (Код_отделения, Адрес, Номер_телефона, Факс, Руководитель)

Первичный ключ Код_отделения.

Альтернативный ключ Номер_телефона или Факс

Внешний ключ Руководитель источник Сотрудник (Код_сотрудника).

Обратите внимание на то, что атрибут Код_сотрудника, представляющий руководителя отделения, был переименован в Руководитель. Это сделано с целью более точно указать назначение данного внешнего ключа отношения Отделение.

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