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

Что такое вторая форма нормализации

Вторая нормальная форма (2NF) требует, чтобы таблица уже находилась в 1NF (все атрибуты атомарны, нет повторяющихся групп) и каждый неключевой атрибут полностью зависел от всего первичного ключа, а не от его части. Это особенно актуально для составных первичных ключей.

Пример нарушения 2NF:

sql
CREATE TABLE Orders (
    order_id INT,
    product_id INT,
    product_name VARCHAR(100),
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Здесь product_name зависит только от product_id, а не от всего ключа. Правильная нормализация:

sql
CREATE TABLE OrderItems (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

CREATE TABLE Products (
    product_id INT PRIMARY KEY,
    product_name VARCHAR(100)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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