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

Что лежит в основе нормальной формы Бойса-Кодда

Нормальная форма Бойса-Кодда (BCNF) — это усиленная версия 3NF, устраняющая аномалии, связанные с зависимостями между ключевыми и неключевыми атрибутами.

Условия BCNF:

  1. Таблица уже находится в 3NF.
  2. Для каждой функциональной зависимости X → Y левая часть (X) должна быть суперключом (содержать первичный ключ).

Пример нарушения BCNF:

sql
Студент (ID, Курс, Преподаватель)

Если Преподаватель зависит от Курс, но Курс не суперключ — это нарушение BCNF.

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

sql
Студент_Курс (ID, Курс)  
Курс_Преподаватель (Курс, Преподаватель)  

Теперь все зависимости удовлетворяют BCNF.

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

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

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

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