logo
Шпоры по билетам

17. Нормальные формы отношений

Нормальная форма — свойство отношения в реляционной модели данных

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

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

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

• Все строки должны быть различными.

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

Вторая нормальная форма (2NF)

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

• Таблица должна находиться в первой нормальной форме.

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

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

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

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

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

• Таблица находится во второй нормальной форме.

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

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