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

Что такое нормализация базы данных

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

  1. 1NF: Каждая ячейка содержит атомарное значение, нет повторяющихся групп.
  2. 2NF: Соответствует 1NF + все неключевые атрибуты зависят от полного первичного ключа.
  3. 3NF: Соответствует 2NF + нет транзитивных зависимостей (неключевые атрибуты не зависят друг от друга).

Пример до нормализации (нарушает 1NF):

sql
CREATE TABLE Orders (
    order_id INT,
    products VARCHAR(200)  # "item1, item2, item3" — нарушение атомарности
);

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

sql
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);

CREATE TABLE OrderItems (
    item_id INT PRIMARY KEY,
    order_id INT,
    product_id INT,
    FOREIGN KEY (order_id) REFERENCES Orders(order_id),
    FOREIGN KEY (product_id) REFERENCES Products(product_id)
);

Преимущества: меньше дублирования, проще обновлять данные, выше согласованность.

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

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

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

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