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