Встречается на собеседованиях • сегодня
Что такое вторая нормальная форма базы данных
Вторая нормальная форма (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)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы