Найти в Дзене
CODERIKK

🔹 Нормализация данных: зачем и как

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

🔹 Нормализация данных: зачем и как

🔹 Что решает нормализация?

🔸 Нормализация нужна чтобы убрать избыточность и аномалии обновления: без неё данные дублируются и при изменении возникают рассинхроны. Нормализация снижает ошибки и упрощает поддержку.

🔸 1NF (первая нормальная форма) — поля атомарны: нельзя хранить списки в одном столбце.

Users(id, name, phones) -- phones: "111,222"

Нормализация:

Users(id, name)

Phones(user_id, phone)

🔸 2NF (вторая нормальная форма) — для таблиц с составным ключом: убираем частичные зависимости, выносим данные, зависящие от части ключа, в отдельные таблицы.

🔸 3NF (третья нормальная форма) — убираем транзитивные зависимости: атрибуты не должны зависеть друг от друга через третий столбец. Это улучшает целостность.

🔸 Денормализация — осознанное добавление избыточности ради скорости чтения (меньше JOIN); платой становятся сложные обновления и риск рассинхронов.

📚 Нормализация = чистые таблицы; 1NF/2NF/3NF — ступени, денормализация — компромисс ради производительности.

#CODERIKK #Interview #Junior

➡️ Мы в Telegram - Сетке - Дзен

Буду рад вашей реакции здесь⬇️