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

Что такое вторая нормальная форма в БД

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

Если первичный ключ составной, то не должно быть атрибутов, зависящих только от одной его части.

Пример нарушения 2NF:
Таблица Orders(order_id, product_id, product_name, quantity) с PK (order_id, product_id).
Поле product_name зависит только от product_id, а не от всего PK → нарушение 2NF.

Исправление:
Разделить на две таблицы:

  • Orders(order_id, product_id, quantity)
  • Products(product_id, product_name)

Теперь все неключевые атрибуты зависят от всего PK.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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