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

Python Senior Без компании
В чём разница между нормализацией и денормализацией
Ответы
Нормализация — процесс организации данных в БД для уменьшения избыточности и аномалий. Разбиение на связанные таблицы с внешними ключами. Пример: отдельные таблицы для пользователей и заказов. Денормализация — намеренное дублирование данных для ускорения чтения. Ухудшает целостность, но улучшает производительность запросов. Пример: хранение имени пользователя прямо в таблице заказов. ``` # Нормализованная структура 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"} ] ```