Встречается на собеседованиях • сегодня
Сколько знаешь уровней нормализации БД
В реляционных базах данных обычно выделяют 6 уровней нормализации, но на практике чаще используют первые три:
- 1NF (Первая нормальная форма) – каждая ячейка содержит атомарное значение, нет повторяющихся групп.
- 2NF (Вторая нормальная форма) – выполняется 1NF + все неключевые атрибуты зависят от всего первичного ключа.
- 3NF (Третья нормальная форма) – выполняется 2NF + отсутствуют транзитивные зависимости (неключевые атрибуты не зависят друг от друга).
- BCNF (Нормальная форма Бойса-Кодда) – усиленная 3NF, где любая детерминанта является потенциальным ключом.
- 4NF (Четвертая нормальная форма) – исключаются многозначные зависимости.
- 5NF (Пятая нормальная форма) – исключаются зависимости соединения.
Пример для 1NF:
sql
-- Ненормализованная таблица (нарушает 1NF)
CREATE TABLE orders (
order_id INT PRIMARY KEY,
items VARCHAR(200) -- "item1, item2, item3" – нарушение!
);
-- Нормализованная (1NF)
CREATE TABLE orders (
order_id INT,
item_id INT,
PRIMARY KEY (order_id, item_id)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы