Что такое Нормализация в базе данных
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) решают более специфичные проблемы.