Встречается на 2% собеседований по Python
Что такое третья нормальная форма базы данных
Третья нормальная форма (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
интервью вопросы и ответы