Денормализация — осознанное добавление избыточных данных для ускорения чтения. Например, вместо JOIN users + orders при каждом запросе ты хранишь user_name прямо в таблице orders. Данные дублируются, зато запрос быстрее. Типичные приёмы: кэширующие колонки (total_orders в users), материализованные представления, хранение вычисляемых значений. Цена — сложность обновления: когда user_name меняется, надо обновить все связанные таблицы. Денормализуй только то, что реально тормозит, и обязательно после профилирования — преждевременная денормализация создаёт больше проблем, чем решает.