Встречается на собеседованиях • сегодня

Сколько знаешь уровней нормализации БД

В реляционных базах данных обычно выделяют 6 уровней нормализации, но на практике чаще используют первые три:

  1. 1NF (Первая нормальная форма) – каждая ячейка содержит атомарное значение, нет повторяющихся групп.
  2. 2NF (Вторая нормальная форма) – выполняется 1NF + все неключевые атрибуты зависят от всего первичного ключа.
  3. 3NF (Третья нормальная форма) – выполняется 2NF + отсутствуют транзитивные зависимости (неключевые атрибуты не зависят друг от друга).
  4. BCNF (Нормальная форма Бойса-Кодда) – усиленная 3NF, где любая детерминанта является потенциальным ключом.
  5. 4NF (Четвертая нормальная форма) – исключаются многозначные зависимости.
  6. 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)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы