Встречается на собеседованиях • сегодня
В чем смысл нормализации данных
Нормализация данных — это процесс организации структуры базы данных для минимизации избыточности и аномалий (вставки, обновления, удаления). Основные цели:
- Устранение дублирования — данные хранятся в одном месте, что упрощает их обновление.
- Сохранение целостности — связи между таблицами предотвращают противоречия.
- Оптимизация запросов — нормализованные структуры часто работают эффективнее.
Пример нормализации (1NF → 3NF):
sql
-- Денормализованная таблица (проблемы: дублирование, аномалии)
CREATE TABLE Orders (
order_id INT,
customer_name VARCHAR(100),
product_name VARCHAR(100),
price DECIMAL
);
-- Нормализованные таблицы (3NF)
CREATE TABLE Customers (
customer_id INT PRIMARY KEY,
name VARCHAR(100)
);
CREATE TABLE Products (
product_id INT PRIMARY KEY,
name VARCHAR(100),
price DECIMAL
);
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_id INT REFERENCES Customers(customer_id),
product_id INT REFERENCES Products(product_id)
);Нюанс: Иногда применяют денормализацию для ускорения чтения в OLAP-системах.

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