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

Приведи пример проблем не нормализованной БД

Ненормализованная БД может привести к нескольким проблемам:

  1. Избыточность данных – одни и те же данные хранятся в нескольких местах, что увеличивает объем БД и усложняет обновление.
  2. Аномалии обновления – изменение данных в одном месте может привести к несогласованности, если не обновить все копии.
  3. Аномалии удаления – удаление записи может случайно удалить связанные данные.
  4. Аномалии вставки – невозможность добавить данные без заполнения всех полей.

Пример:

sql
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    customer_name VARCHAR(100),
    customer_phone VARCHAR(20),
    product_name VARCHAR(100),
    product_price DECIMAL(10, 2),
    quantity INT
);

Проблемы:

  • Если клиент делает несколько заказов, его имя и телефон дублируются.
  • При изменении номера клиента нужно обновлять все его заказы.
  • Удаление заказа не должно удалять данные клиента, но в этой структуре они связаны.

Нормализация решает это разделением на Customers, Products и Orders.

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

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

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

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