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

В чём разница между нормализацией и денормализацией

Нормализация — процесс организации данных в БД для уменьшения избыточности и аномалий. Разбиение на связанные таблицы с внешними ключами. Пример: отдельные таблицы для пользователей и заказов.

Денормализация — намеренное дублирование данных для ускорения чтения. Ухудшает целостность, но улучшает производительность запросов. Пример: хранение имени пользователя прямо в таблице заказов.

python
# Нормализованная структура
users = [
    {"id": 1, "name": "Alice"},
    {"id": 2, "name": "Bob"}
]

orders = [
    {"id": 1, "user_id": 1, "product": "Book"},
    {"id": 2, "user_id": 2, "product": "Laptop"}
]

# Денормализованная структура
orders_denorm = [
    {"id": 1, "user_name": "Alice", "product": "Book"},
    {"id": 2, "user_name": "Bob", "product": "Laptop"}
]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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