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

6 Вопрос(Нормализация отношений. Избыточное дублирование данных и аномалии. Проектирование реляционной базы данных предметной области методом нормальных форм).

Нормализация отношений

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

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

В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:

  • первая нормальная форма (1NF);

  • вторая нормальная форма (2NF);

  • третья нормальная форма (3NF);

  • нормальная форма Бойса-Кодда (BCNF);

  • четвертая нормальная форма (4NF);

  • пятая нормальная форма, или нормальная форма проекции-соединения (5NF или PJ/NF).

Основные свойства нормальных форм:

  • каждая следующая нормальная форма в некотором смысле лучше предыдущей;

  • при переходе к следующей нормальной форме свойства предыдущих нормальных свойств сохраняются.

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

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

Одна из целей проектирования баз данных состоит в получении НФБК и форм более высокого порядка. Формы 1НФ, 2НФ и 3НФ представляют собой промежуточные результаты. На примере вышеприведенной схемы введено добавочное отношение количества поставок N детали Diпоставщиком Pi; первичный ключ – комбинация {D, P}.

Рассмотрим формы отношений.

Первая нормальная форма

• Отношение находится в первой нормальной форме (1НФ) тогда и только тогда, когда все используемые домены содержат только скалярные значения. Пусть имеем объединенное отношение деталей, поставщиков и количества поставок. DP (D, имя_детали, количество, вес, материал, Р, количество_поставок, завод, город, улица, дом, телефон). Дополнительное ограничение имя_деталиФЗ→ количество. Первичный ключ для DP это (D, P). Диаграмма ФЗ имеет вид:

6.4 - Диаграмма функциональной зависимости в 1НФ

Отношение избыточно. Например, в нем не может быть детали или поставщика, который был ранее известен, а в последнее время не сделал ни одной поставки и т.д., или количество деталей 0.

Вторая нормальная форма

• Отношение находится во второй нормальной форме (2НФ) тогда и только тогда, когда оно находится в 1НФ и каждый неключевой атрибут неприводимо зависит от первичного ключа. В примере имеем диаграмму ФЗ ранее известную:

6.5 - Диаграмма функциональной зависимости в 2НФ

Первичные ключи D, P, {D, P} и три отношения.