Встречается на собеседованиях • сегодня
Назови нормальные формы баз данных за пределами третьей
1NF (Первая нормальная форма):
- Все атрибуты атомарны (неделимы).
- Нет повторяющихся групп или массивов.
2NF (Вторая нормальная форма):
- Удовлетворяет 1NF.
- Нет частичной зависимости от первичного ключа (все неключевые атрибуты зависят от всего ключа).
3NF (Третья нормальная форма):
- Удовлетворяет 2NF.
- Нет транзитивных зависимостей (неключевые атрибуты не зависят от других неключевых атрибутов).
За пределами 3NF:
-
BCNF (Бойса-Кодда):
Усиленная 3NF. Каждая детерминанта (атрибут, от которого зависит другой) — потенциальный ключ. -
4NF:
Устраняет многозначные зависимости. Если есть зависимости вида A →→ B, то A должен быть суперключом. -
5NF (Проекционно-соединительная):
Устраняет зависимости соединения. Таблица не должна разлагаться на меньшие без потери информации.
Пример для BCNF:
sql
-- Нарушает BCNF: {студент, предмет} → преподаватель, но преподаватель → предмет
CREATE TABLE Enrollment (
student_id INT,
subject VARCHAR(50),
professor VARCHAR(50),
PRIMARY KEY (student_id, subject)
);
-- Разделяем:
CREATE TABLE ProfessorSubject (
professor VARCHAR(50) PRIMARY KEY,
subject VARCHAR(50)
);
CREATE TABLE Enrollment (
student_id INT,
professor VARCHAR(50),
PRIMARY KEY (student_id, professor)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы