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