Изменения

Перейти к: навигация, поиск

Процесс нормализации и другие нормальные формы

3417 байт добавлено, 22:17, 8 декабря 2021
Новая страница: «=== Иерархия нормальных форм === *Нормальные_формы:_первая_и_вторая#Первая_нормальная_форм…»
=== Иерархия нормальных форм ===
*[[Нормальные_формы:_первая_и_вторая#Первая_нормальная_форма|1НФ]]
*[[Нормальные_формы:_первая_и_вторая#Вторая_нормальная_форма|2НФ]]
*[[Нормальные формы:_третья_и_Бойса-Кодда#Третья_нормальная_форма|3 НФ]]
*[[Нормальные формы:_третья_и_Бойса-Кодда#Третья_нормальная_форма|НФБК]]: Лучшая для ФЗ
*[[Многозначные_зависимости_и_четвертая_нормальная_форма|4НФ]]: Лучшая для декомпозиции на два отношения
*[[Зависимости_соединения_и_пятая_нормальная_форма#Пятая_нормальная_форма_(Проекционно-соединительная)| 5НФ]]: Лучшая для декомпозиции
=== Теоремы Дейта-Фейгина ===


{{Теорема
|statement='''Теорема Дейта-Фейгина 1.''' Если отношение находится в 3НФ и все ключи простые, то отношение находится в 5НФ.
|proof=
}}

{{Теорема
|statement='''Теорема Дейта-Фейгина 2.''' Если отношение находится в НФБК и существует простой ключ, то отношение находится в 4НФ.
|proof=
}}

== Процесс нормализации ==
*1НФ
*НФБК. Если приведение к НФБК разрушает полезные нам функциональные зависимости, то останавливаемся на 3НФ.
*4 НФ
*5 НФ, если находим нетривиальные зависимости соединения

Обычно при грамотном построении [[Модель_сущность-связь|модели сущность-связь]] полученное отношение будет находиться как минимум в 3НФ.

== Доменно-ключевая нормальная форма ==
{{Определение
|definition =
В '''доменно-ключевой нормальной форме''' все ограничения являются следствием ограничения доменов и ключей. Где ограничение домена – тип атрибута, ограничение ключа – множество атрибутов, являющихся ключом.}}
Формально, ДКНФ - это та форма, к которой хотим в итоге привести отношение, так как база данных умеет эффективно проверять ограничения ключей, а также ограничения доменов - что мы не можем записать значения несоответствующего типа атрибута.

{{Теорема
|statement=Доменно-ключевая нормальная форма является более строгой, чем пятая нормальная форма. (Фейгин)
|proof=
}}

{{Утверждение
|statement=ДКНФ не достижима инкрементально.
|proof=
}}
Анонимный участник

Навигация