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

К чему может привести нарушение нормализации базы данных

Нарушение нормализации БД приводит к:

  1. Избыточности данных – дублирование информации увеличивает размер БД и усложняет поддержку.
  2. Аномалиям обновления – изменение в одном месте требует синхронизации в других, иначе данные станут противоречивыми.
  3. Проблемам с целостностью – сложнее обеспечить ссылочную целостность, могут появиться «висячие» ссылки.

Пример:

sql
-- Нарушение 1NF (повторяющиеся группы)
CREATE TABLE Orders (
    order_id INT,
    product_names VARCHAR(255) -- "Клавиатура, Мышь, Монитор" (разделение строкой!)
);

-- Нормализованный вариант:
CREATE TABLE Orders (
    order_id INT PRIMARY KEY
);
CREATE TABLE OrderItems (
    item_id INT,
    order_id INT,
    product_name VARCHAR(100),
    FOREIGN KEY (order_id) REFERENCES Orders(order_id)
);

Оптимальный уровень нормализации зависит от конкретного сценария – иногда денормализация ускоряет запросы.

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

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

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

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