- •6. Проектирование базы данных
- •6.1. Избыточность данных и аномалии обновления в бд
- •6.2. Нормализация отношений
- •6.2.1. Функциональные зависимости
- •6.2.2. Аксиомы вывода
- •6.2.3. Первая нормальная форма
- •6.2.4. Вторая нормальная форма
- •6.2.5. Третья нормальная форма
- •6.2.6. Нормальная форма Бойса — Кодда
- •6.2.7. Четвертая нормальная форма
- •6.2.8. Пятая нормальная форма
- •6.3. Проектирование реляционной базы данных
- •6.2.1. Преобразование сущностей и атрибутов
- •6.2.2. Преобразование бинарных связей
6.3. Проектирование реляционной базы данных
Концептуальная модель данных состоит из ряда компонентов:
сущностей, связей, атрибутов. При переходе к реляционной схеме базы
данных каждый из этих компонентов должен быть проанализирован и,
если это окажется необходимым, то даже и преобразован. Изменения,
вносимые в процессе преобразования, должны быть такими, чтобы их
результат полностью отвечал требованиям, выдвигаемым реляционной
моделью данных.
Таким образом, фаза логического проектирования предполагает
следующие действия:
преобразование концептуальной модели данных в логическую
модель, в результате которого будет определена схема реляционной
модели данных;
проверка модели с помощью концепций последовательной
нормализации;
проверка поддержки целостности данных.
Рассмотрим последовательно каждое действие.
6.2.1. Преобразование сущностей и атрибутов
Общий подход к преобразованию сущностей концептуальной модели
ПрО в отношения реляционной базы данных состоит в следующем:
построить набор предварительных отношений и указать первичные
ключи для каждого отношения;
подготовить список всех представляющих интерес атрибутов (тех из
них, которые не были перечислены в диаграмме в качестве
76
первичных ключей сущностей) и назначить каждый из этих
атрибутов одному из предварительных отношений с тем условием,
чтобы эти отношения находились в НФБК. На этом шаге для
каждого отношения должны быть определены межатрибутные
функциональные зависимости, с помощью которых проверяется
соответствие отношений НФБК. Если полученные отношения в
итоге не находятся в НФБК или если некоторым атрибутам не
находится логически обоснованных мест в предварительных
отношениях, то в этих случаях диаграммы необходимо
пересмотреть.
6.2.2. Преобразование бинарных связей
Каждая сущность преобразуется в определенное отношение, а
значит, связь между сущностями преобразуется в связь между
отношениями.
Напомним, что _________связи между отношениями в реляционной модели
данных реализуются посредством механизма первичных и внешних
ключей