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

Приведи пример, когда нужна нормализация в БД

Нормализация нужна для устранения избыточности данных и предотвращения аномалий при операциях. Пример: таблица Orders с полями order_id, customer_name, customer_phone, product_name, product_price.

Проблемы:

  • Избыточность: имя и телефон клиента дублируются для каждого заказа
  • Аномалии: при изменении телефона нужно обновлять все записи заказов

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

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

Теперь данные хранятся без дублирования, а обновления происходят в одном месте.

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

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

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

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