Третья нормальная форма (3NF) - это принцип построения базы данных, первоначально определенный Э. Ф. Коддом в 1971 году. Он построен на Первой нормальной форме (1NF) и Второй нормальной форме (2NF). Отношение R находится в третьей нормальной форме, если оно находится во второй нормальной форме, и каждый непростой атрибут R не является транзитивно зависимым от каждого ключа-кандидата в R.

3NF [1118 ] - это нормальная форма, используемая для нормализации базы данных, первоначально определенная EF Codd в 1971 году. Она построена поверх Первой нормальной формы (1NF) и Второй нормальной формы (2NF). Таблица находится в 3NF тогда и только тогда, когда для каждой из ее функциональных зависимостей X → Y выполнено хотя бы одно из следующих условий:

  • X содержит Y (то есть X → Y тривиально-функционально зависимости), или
  • X - это суперключ, или
  • - каждый атрибут в YX, разность наборов между Y и X - это простой атрибут, содержащийся в ключе-кандидате.

Другими словами, в нем говорится, что все неключевые атрибуты должны определяться ключами-кандидатами, а не какими-либо неключевыми атрибутами.

Нормализация за пределами 3NF

Большинство таблиц 3NF не содержат обновлений и вставок аномалий удаления. Определенные типы 3NF подвержены таким аномалиям. Некоторые таблицы не соответствуют нормальной форме Бойса-Кодда (BCNF) или более высоким нормальным формам, таким как 4NF, 5NF или 6NF.

Ссылки