Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Этапы проектирования БД.docx
Скачиваний:
2
Добавлен:
22.11.2019
Размер:
472.97 Кб
Скачать

Получение отношений и диаграммы er-типа.

Общий подход построения базы данных с использованием ER-метода состоит в выполнении следующих шагов:

  1. Построения диаграммы ER-типа, включающей в себя все сущности и связи, важные с точки зрения интересов организации.

  2. Выполнение анализа связи и определения их характеристик:

  • Степени связи.

  • Классы принадлежности.

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

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

  3. Проверки, все ли полученные отношения находятся в 3NF.

  4. Если поученные в итоге отношения не находятся в 3NF или если некоторым атрибутам е находится логически обоснованных мест в предварительных отношениях, то в этих случаях необходимо пересмотреть ER-диорамы на предмет устранения возможных затруднений.

Предварительные отношения для бинарных связей 1:1.

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

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

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

19.09.2007

Предварительные отношения бинарной связи 1:М.

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

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

Предварительное отношение для бинарных связей степени M:N.

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

Задание 1:

Для случаев описанных ниже составить ER-диаграмму и по правилам 1-3 перейдите от неё к предварительным отношениям, Для каждого отношения укажите первичный ключ.

Случай 1:

Квартира имеет адрес.

Пример проектирования.

Задача о рыболовных проводниках:

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

Атрибуты:

  1. Проводник

  • Код проводника.

  • ФИО.

  • Телефон.

  • Плата за день.

  1. Озеро

  • Название

  • Код озера

  • Рейтинг

  1. Рыбы

  • Название рыбы.

  • Размер рыбы.

  • Лучшая наживка.

20.09.2007