Нормализация отношений (таблиц) — одна из основополагающих частей теории реляционных баз данных. Нормализация имеет своей целью избавиться от избыточности в отношениях и модифицировать их структуру таким образом, чтобы процесс работы с ними не был обременён различными посторонними сложностями. При игнорировании такого подхода эффективность проектирования стремительно снижается, что вкупе с прочими подобными вольностями может привести к критическим последствиям.
Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, которая потенциально может привести к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.
Выделяют несколько типов нормальных форм:
- · Первая нормальная форма (1NF)
- · Вторая нормальная форма (2NF)
- · Третья нормальная форма (3NF)
- · Нормальная форма Бойса — Кодда (BCNF)
- · Четвёртая нормальная форма (4NF)
- · Пятая нормальная форма (5NF)
- · Доменно-ключевая нормальная форма (DKNF)
- · Шестая нормальная форма (6NF)
Отношение находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.
|
Название таблицы. | Ключевое поле. |
Инструменты. | Код Тип Название Цена Описание Рисунок. |
Отношение находится во второй нормальной форме (2НФ), если оно находится в первой нормальной форме, и при этом любой его атрибут, не входящий в состав потенциального ключа, функционально полно зависит от каждого потенциального ключа.
В данном случае выполняются ограничения 1НФ, и каждый не ключевой атрибут функционально полно зависит от составного первичного ключа.
Отношение находится в 3NF тогда и только тогда, когда выполняются следующие условия:
- · Отношение находится во второй нормальной форме;
- · Каждый неключевой атрибут отношения находится в нетранзитивной (то есть прямой) зависимости от потенциального ключа.
На основании этого, мы выявили, что база удовлетворяет требованиям 3НФ и это — окончательный результат нормализации.