Опорная идея
Сильная база данных начинается со схемы. Таблица, первичный ключ, внешний ключ, unique constraint, check constraint и not null — это не бюрократия, а контракт качества данных. Если бизнес-правило можно выразить в схеме, база будет защищать данные даже при ошибке приложения.
Нормализация уменьшает дублирование и ошибки обновления, но иногда осознанная денормализация нужна для чтения. Инженер должен понимать цену каждого решения.