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

Что такое вторая нормальная форма базы данных

Вторая нормальная форма (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, а не от всего составного ключа. Чтобы привести к 2NF, нужно разделить таблицу:

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
интервью вопросы и ответы