Встречается на собеседованиях • сегодня

В чем смысл нормализации данных

Нормализация данных — это процесс организации структуры базы данных для минимизации избыточности и аномалий (вставки, обновления, удаления). Основные цели:

  • Устранение дублирования — данные хранятся в одном месте, что упрощает их обновление.
  • Сохранение целостности — связи между таблицами предотвращают противоречия.
  • Оптимизация запросов — нормализованные структуры часто работают эффективнее.

Пример нормализации (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-системах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы