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

Как выглядит денормализованная БД

Денормализованная БД — это база данных, где сознательно нарушены нормальные формы (1NF, 2NF, 3NF и т.д.) для повышения производительности за счёт избыточности данных.

Пример денормализации:
Вместо хранения отдельно таблиц Orders и Customers, можно добавить поля customer_name и customer_email прямо в таблицу Orders, чтобы избежать JOIN-запросов.

sql
-- Нормализованная структура
CREATE TABLE Customers (id INT PRIMARY KEY, name TEXT, email TEXT);
CREATE TABLE Orders (id INT PRIMARY KEY, customer_id INT, amount REAL, FOREIGN KEY (customer_id) REFERENCES Customers(id));

-- Денормализованная версия
CREATE TABLE Orders (id INT PRIMARY KEY, customer_name TEXT, customer_email TEXT, amount REAL);

Плюсы:

  • Быстрее чтение (меньше JOIN).
  • Упрощение запросов.

Минусы:

  • Избыточность данных (риск несогласованности).
  • Сложнее обновлять (нужно менять данные в нескольких местах).

Используется в аналитических базах (OLAP), кешировании или при высоких нагрузках на чтение.

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

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

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

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