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

Что такое форма Бойса-Кодда

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

Пример:

sql
-- Не в BCNF: {студент, предмет} → преподаватель, но преподаватель → предмет
CREATE TABLE Enrollment (
    student_id INT,
    subject VARCHAR(50),
    professor VARCHAR(50),
    PRIMARY KEY (student_id, subject)
);

-- Нормализация в BCNF:
CREATE TABLE ProfessorSubject (
    professor VARCHAR(50) PRIMARY KEY,
    subject VARCHAR(50)
);

CREATE TABLE StudentEnrollment (
    student_id INT,
    professor VARCHAR(50),
    PRIMARY KEY (student_id, professor),
    FOREIGN KEY (professor) REFERENCES ProfessorSubject(professor)
);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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