Встречается на собеседованиях • сегодня
Что такое нормализация базы данных
Нормализация базы данных — это процесс организации данных в таблицах для уменьшения избыточности и улучшения целостности. Основные нормальные формы (NF):
- 1NF: Каждая ячейка содержит атомарное значение, нет повторяющихся групп.
- 2NF: Соответствует 1NF + все неключевые атрибуты зависят от полного первичного ключа.
- 3NF: Соответствует 2NF + нет транзитивных зависимостей (неключевые атрибуты не зависят друг от друга).
Пример до нормализации (нарушает 1NF):
sql
CREATE TABLE Orders (
order_id INT,
products VARCHAR(200) # "item1, item2, item3" — нарушение атомарности
);После нормализации (3NF):
sql
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);
CREATE TABLE OrderItems (
item_id INT PRIMARY KEY,
order_id INT,
product_id INT,
FOREIGN KEY (order_id) REFERENCES Orders(order_id),
FOREIGN KEY (product_id) REFERENCES Products(product_id)
);Преимущества: меньше дублирования, проще обновлять данные, выше согласованность.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы