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

Для чего нужна нормализация БД

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

  1. Устранение дублирования — данные хранятся в одном месте, что упрощает поддержку.
  2. Снижение аномалий — изменение данных в одном месте предотвращает несогласованность.
  3. Упрощение запросов — структура становится логичнее.

Пример:
До нормализации:

sql
CREATE TABLE Orders (
    order_id INT,
    customer_name VARCHAR(100),
    product_name VARCHAR(100),
    price DECIMAL
);

После нормализации (3NF):

sql
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)
);

Нормализация улучшает целостность данных, но иногда требует денормализации для оптимизации запросов.

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

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

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

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