🔹 Нормализация: 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 — нет транзитивных; нормализация делает данные стабильнее.
➡️ Мы в Telegram - Сетке - ВК Буду рад вашей реакции здесь⬇️
В этом посте были ссылки, но мы их удалили по правилам Сетки