Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ивт-20 / БД - заочный факультет / 04 Методические указания - проектирование баз данных.doc
Скачиваний:
49
Добавлен:
26.04.2015
Размер:
518.66 Кб
Скачать

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

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

Связи между сущностями моделируются с помощью механизма первичных и внешних ключей.

Для описания состава всех создаваемых отношений воспользуемся реляционной схемой базы данных.

  1. Определение отношений и внешних ключей для сильных сущностей.

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

Клиент ( Номер_клиента, Имя,Адрес, Телефон, Предпочтительный_тип, Максимальный_размер_платы)

Первичный ключ Номер_клиента

Отношение Объект_для_аренды описывается следующим образом:

Объект_для_аренды (Номер_объекта, Улица, Город, Почтовый_индекс, Тип, Количество_комнат, Арендная_плата)

Первичный ключ Номер_объекта

Приведенное выше описание отношения Объект_для_аренды является неполным. Дополним это отношение, включив в него атрибуты, соответствующие связи с сущностью Владелец : Номер_владельца и соответствующие связи с сущностью Работник : Номер_работника и соответствующие связи с сущностью Филиал : Номер_филиала

Эти атрибуты будут внешними ключами.

Объект_для_аренды (Номер_объекта, Улица, Город, Почтовый_индекс,

Тип, Количество_комнат, Арендная_плата, Номер_владельца, Номер_работника)

Первичный ключ Номер_объекта

Внешний ключ Номер_владельца для таблицы

Владелец (Номер_владельца)

Внешний ключ Номер_работника для таблицы

Работники (Номер_работника)

Внешний ключ Номер_филиала для таблицы

Филиал (Номер_филиала)

  1. Определение отношений и внешних ключей для слабых сущностей.

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

Первичный ключ слабой сущности полностью или частично является производным от ключа родительской сущности. Ключ (Номер_объекта, Номер_клиента, Дата_осмотра) является частично производным от первичных ключей сущности Клиент и Объект_для_аренды.

Определение сущности Осмотр имеет следующий вид:

Осмотр (Номер_объекта, Номер_клиента, Дата_осмотра, Комментарий)

Первичный ключ Номер_объекта, Номер_клиента, Дата_осмотра

Внешний ключ Номер_объекта для таблицы Объект_для_аренды(Номер_объекта)

Внешний ключ Номер_клиента для таблицы Клиент(Номер_клиента)

  1. Документирование работы.

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

  1. Варианты для самостоятельной работы.

Задание№1.

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

  1. Секретарь обслуживает Работник.

  2. Инспектор руководит Работник.

  3. Работник проводит Собеседование.

  4. Собеседование с Клиент.

  5. Филиал имеет Работник.

  6. Филиал учитывает Объект_для_аренды.

  7. Работник оформляет Договор_аренды.

  8. Работник выполняет Инспекция.

  1. Объект_для_аренды связанС Договор_аренды

  2. Объект_для_аренды подвергается Инспекция.

  3. Клиент заключает Договор_аренды.

  4. Клиент выполняет Осмотр.

  5. Объект_для_аренды предоставляетсяДля Осмотр.

  6. Объект_для_аренды описываетсяВ Объявление.

  7. Газета публикует Объявление.