Что такое Нормализация в базе данных

Python Senior Без компании
Что такое Нормализация в базе данных
Ответы
Нормализация — это процесс организации данных в базе для уменьшения избыточности и улучшения целостности. Основные цели: - Устранение дублирования данных - Минимизация аномалий при вставке, обновлении и удалении - Упрощение структуры данных Пример нормализации до 3NF (третьей нормальной формы): **Исходная таблица (ненормализованная):** ``` Orders(order_id, customer_name, product_name, price, quantity, total) ``` **После 1NF (устранение повторяющихся групп):** ``` Orders(order_id, customer_id, product_id, quantity, total) Customers(customer_id, customer_name) Products(product_id, product_name, price) ``` **После 2NF (удаление частичных зависимостей):** ``` Orders(order_id, customer_id, product_id, quantity) Order_Totals(order_id, total) # total = sum(price*quantity) ``` **После 3NF (удаление транзитивных зависимостей):** ``` Orders(order_id, customer_id) Order_Items(order_id, product_id, quantity) # Остальные таблицы как в 2NF ``` Высшие нормальные формы (BCNF, 4NF, 5NF) решают более специфичные проблемы.