Встречается на собеседованиях • сегодня
Что такое третья нормальная форма базы данных
Третья нормальная форма (3NF) — это уровень нормализации реляционных баз данных, при котором таблица уже находится во второй нормальной форме (2NF), и все её неключевые атрибуты зависят только от первичного ключа, но не от других неключевых атрибутов.
Условия 3NF:
- Таблица должна быть в 2NF.
- Нет транзитивных зависимостей (неключевые атрибуты не зависят от других неключевых атрибутов).
Пример нарушения 3NF:
sql
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_id INT,
customer_name VARCHAR(100), # Зависит от customer_id, а не от order_id
order_date DATE
);Исправление (разделение таблиц):
sql
CREATE TABLE Customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(100)
);
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы