Нормализация отношений* обеспечивает эффективность структур данных в реляционной БД [ 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).
предыдущаяследующая