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

  • Часть 1
  • | 2
  • | 3
  • | 4
  • | 5
  • | 6

Нормализация отношений* обеспечивает эффективность структур данных в реляционной БД [ 12 ].

Этот процесс уменьшает избыточность данных (хранение одинаковых данных в нескольких местах). В результате более рационально используется внешняя память, уменьшается вероятность нарушения согласованности данных.

Нормализация представляет собой действия по последовательному преобразованию исходной (ненормализованной) таблицы в нормализованные отношения в первой нормальной форме (1НФ), 2НФ, 3НФ, нормальной форме Бойса-Кодда (НФБК), 4НФ, 5НФ [ 2 ].

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

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

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

Первая нормальная форма (1НФ)

Рассмотрим таблицу, в которой содержится информация о поставках товаров торговому предприятию (табл. 7.7):

Таблица 7.7

Товары

Название

товара

Артикул

Количество

Цена, руб.

Дата

поставки

Поставщик

Способ

доставки

Костюм

500

100

10 000

10.12.05

Янтарь

а/т

Сапоги

200

75

5 000

Факел

ж/д

Туфли

100

120

4 000

11.12.05

Янтарь

а/т

Костюм

500

100

10 000

300

50

5 000

12.12.05

400

4 000

Остон

ж/д

Туфли

100

100

Янтарь

а/т

Такие таблицы нельзя включать в реляционную базу данных, так как для них не соблюдается требование неделимости (атомарности) значений данных, расположенных на пересечении любых строки и столбца (см. п. 1.2).

предыдущаяследующая