> For the complete documentation index, see [llms.txt](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/bd/normalizaciya-bd.md).

# Нормализация БД

#### Что такое нормализация?

&#x20;Процесс приведения базы данных к виду, в котором она будет соответствовать правилам нормальных форм, называется нормализацией базы данных. Нормализация базы данных сводит к минимуму количество избыточной информации. Ее целью является сохранять данные только один раз, но в нужном месте. Нормализованная база данных исключает дублирование и многократное обслуживание данных, а также появление проблем с целостностью данных, возникающих при повторном вводе одинаковых данных. Первоначально доктором Эдгаром Коддом были определены только 3 нормальные формы. Дальнейшая разработка реляционной теории привела к появлению еще нескольких форм и на данный момент их насчитывается 8. На практике соответствие базы данных правилам 3-ей нормальной формы вполне достаточно.

1. Первая нормальная форма.&#x20;

   Информация в каждом поле таблицы является неделимой и не может быть разбита на подгруппы

* Нет повторяющихся строк
* Все атрибут простые (простые типы данных)
* Все значения скалярны

&#x20;   2\.  Вторая нормальная форма\
&#x20;        Таблица соответствует 1НФ и в таблице нет неключевых атрибутов, зависящих от части сложного (состоящего из нескольких столбцов) первичного ключа.

* таблица в 1 НФ
* у таблицы должен быть первичный ключ
* все атрибуты должны описывать первичный ключ целиком, а не какую-то часть первичного ключа

&#x20; 3\. Третья нормальная форма \
&#x20;     Таблица соответствует первым двум НФ, и все неключевые атрибуты зависят только от первичного ключа и не зависят друг от друга.

Ссылки:

{% embed url="<https://www.youtube.com/playlist?list=PLtULzFUr0kI5YKdBKKAzt7AFjjoMnGX_a>" %}
