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

Приведи пример нормализованных данных

Нормализованные данные — это данные, организованные в соответствии с правилами нормализации (обычно до 3NF), чтобы минимизировать избыточность и аномалии.

Пример:
Допустим, есть таблица Orders с дублированием информации о клиентах:

sql
-- Ненормализованная таблица
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    customer_name VARCHAR(100),
    customer_email VARCHAR(100),
    product_name VARCHAR(100),
    quantity INT
);

После нормализации (3NF) данные разделяются на логические сущности:

sql
-- Клиенты
CREATE TABLE Customers (
    customer_id INT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100) UNIQUE
);

-- Заказы
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    customer_id INT REFERENCES Customers(customer_id),
    order_date DATE
);

-- Товары в заказах
CREATE TABLE OrderItems (
    order_item_id INT PRIMARY KEY,
    order_id INT REFERENCES Orders(order_id),
    product_name VARCHAR(100),
    quantity INT
);

Преимущества:

  • Нет дублирования данных (например, email клиента хранится один раз).
  • Упрощённое обновление (изменяем email в одном месте).
  • Целостность данных через внешние ключи.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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