Нормализация организует данные так, чтобы каждый факт находился ровно в одном месте, устраняя избыточность. Денормализация намеренно дублирует данные, чтобы ускорить чтение. Большинство схем начинаются нормализованными и денормализуются только там, где этого требуют измерения.
Нормализация (до 3НФ)
Каждая таблица описывает одну сущность; связанные данные ссылаются через внешний ключ.
-- Нормализовано: город клиента хранится один раз
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
