🔹 Нормализация: 1NF, 2NF, 3NF 🔹 Что произойдёт, если хранить всё в одной таблице? 🔸 Нормализация нужна, чтобы убрать дубли и аномалии при вставке/обновлении/удалении. Без неё данные расходятся, приложения сложнее поддерживать.

🔸 1NF — ячейки должны быть атомарны: никаких списков и повторяющихся групп. Это упрощает фильтрацию и индексацию.

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

🔸 3NF — убрать транзитивные зависимости: колонки должны зависеть только от PK. Реально сокращает избыточность и риск рассинхронизации.

Orders OrderID | Items 1 | pen,book <-- не 1NF

OrderItems OrderID | Item 1 | pen 1 | book

📚 Коротко: 1NF — атомы, 2NF — нет частичных зависимостей, 3NF — нет транзитивных; нормализация делает данные стабильнее.

#CODERIKK #SQL #Junior

➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️


В этом посте были ссылки, но мы их удалили по правилам Сетки

🔹 Нормализация: 1NF, 2NF, 3NF
🔹 Что произойдёт, если хранить всё в одной таблице?
🔸 Нормализация нужна, чтобы убрать дубли и аномалии при вставке/обновлении/удалении | Сетка — социальная сеть от hh.ru