Встречается на собеседованиях • сегодня

Для чего используется нормализация баз данных

Нормализация баз данных — это процесс организации данных в таблицах для уменьшения избыточности и аномалий (вставки, обновления, удаления). Основные цели:

  1. Устранение дублирования данных — данные хранятся в одном месте, что упрощает их обновление.
  2. Снижение аномалий — предотвращение противоречий при изменении данных.
  3. Упрощение запросов — структура становится логичнее и предсказуемее.

Пример без нормализации:

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.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы