Встречается на собеседованиях • сегодня
Для чего используется нормализация баз данных
Нормализация баз данных — это процесс организации данных в таблицах для уменьшения избыточности и аномалий (вставки, обновления, удаления). Основные цели:
- Устранение дублирования данных — данные хранятся в одном месте, что упрощает их обновление.
- Снижение аномалий — предотвращение противоречий при изменении данных.
- Упрощение запросов — структура становится логичнее и предсказуемее.
Пример без нормализации:
python
# Плохо: дублирование данных о заказах
orders = [
{"order_id": 1, "customer": "Alice", "product": "Laptop", "price": 1000},
{"order_id": 2, "customer": "Alice", "product": "Mouse", "price": 20},
]Нормализованный вариант (разделение на таблицы):
python
customers = [{"id": 1, "name": "Alice"}]
products = [{"id": 1, "name": "Laptop", "price": 1000}, {"id": 2, "name": "Mouse", "price": 20}]
orders = [{"id": 1, "customer_id": 1, "product_id": 1}, {"id": 2, "customer_id": 1, "product_id": 2}]Нормализация обычно проводится до 3НФ (третьей нормальной формы) или BCNF.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы