🔹 Что решает нормализация? 🔸 Нормализация нужна чтобы убрать избыточность и аномалии обновления: без неё данные дублируются и при изменении возникают рассинхроны. Нормализация снижает ошибки и упрощает поддержку. 🔸 1NF (первая нормальная форма) — поля атомарны: нельзя хранить списки в одном столбце. Users(id, name, phones) -- phones: "111,222" Нормализация: Users(id, name) Phones(user_id, phone) 🔸 2NF (вторая нормальная форма) — для таблиц с составным ключом: убираем частичные зависимости, выносим данные, зависящие от части ключа, в отдельные таблицы. 🔸 3NF (третья нормальная форма) — убираем транзитивные зависимости: атрибуты не должны зависеть друг от друга через третий столбец. Это улучшает целостность. 🔸 Денормализация — осознанное добавление избыточности ради скорости чтения (меньше JOIN); платой становятся сложные обновления и риск рассинхронов. 📚 Нормализация = чистые таблицы; 1NF/2NF/3NF — ступени, денормализация — компромисс ради производительности. #CODERIKK #In