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

Когда используется нормализация базы данных

Нормализация базы данных применяется для устранения избыточности, аномалий вставки, обновления и удаления данных, а также для обеспечения целостности данных. Основные уровни нормализации (1NF–5NF) помогают структурировать данные оптимально.

Пример:
Допустим, есть таблица Orders с полями:

  • order_id
  • customer_name
  • customer_phone
  • product_name
  • product_price

Проблема: дублирование данных (customer_name, customer_phone).

Нормализованная структура:

sql
CREATE TABLE Customers (
    customer_id INT PRIMARY KEY,
    name VARCHAR(100),
    phone VARCHAR(20)
);

CREATE TABLE Products (
    product_id INT PRIMARY KEY,
    name VARCHAR(100),
    price DECIMAL(10, 2)
);

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
интервью вопросы и ответы