Назад (Информатика).

Третья нормальная форма

Основные критерии:

Таблица находится во второй нормальной форме.
Любой её не ключевой атрибут функционально зависит только от первичного ключа.

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

Например, есть у нас таблица:

Имя шпиона Государство
Джеймс Бонд Великобритания
Ким Филби СССР
Штирлиц СССР

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

ID Государство
1 Великобритания
2 СССР

Имя шпиона Государство
Джеймс Бонд 1
Ким Филби 2
Штирлиц 2

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

Методы приведения к 3NF

Удаление полей не зависящих от ключа