🗄️ SQL и базы данных  ·  20 вопросов  ·  ~37 мин  ·  ⏱ Таймер 37:00  ·  Средний  ·  👥 2 прошли

Нормализация базы данных

Нормализация рассматривается через последствия схемы: где изменение адреса требует править десять строк, почему список телефонов в одном поле мешает запросам, как часть составного ключа определяет лишний атрибут и когда справочник устраняет транзитивную зависимость. Отдельно проверяется осознанная денормализация — с ценой синхронизации, а не как безусловное ускорение.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. В тесте 20 вопросов и 37 минут. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и разбор каждого задания.
Вопрос 1 из 20
Какое правило выражает зависимость order_id → order_date?
Вопрос 2 из 20
Можно ли доказать зависимость city → postal_code только потому, что в текущих десяти строках города не повторились?
SQL
SELECT city, postal_code FROM addresses;
Вопрос 3 из 20
В таблице order_items ключ (order_id, product_id). От чего зависит qty?
SQL
CREATE TABLE order_items (
 order_id bigint,
 product_id bigint,
 qty integer,
 PRIMARY KEY (order_id, product_id)
);
Вопрос 4 из 20
Какая зависимость показывает лишнее хранение customer_name в orders, если customer_id определяет имя клиента?
Вопрос 5 из 20
Какое изменение выявляет аномалию обновления?
SQL
orders(order_id, customer_id, customer_name, order_date)
Вопрос 6 из 20
Что проблемно в phones = '555-1,555-2'?
SQL
CREATE TABLE customers (
 id bigint PRIMARY KEY,
 phones text
);
Вопрос 7 из 20
Какая схема лучше хранит несколько телефонов клиента?
Вопрос 8 из 20
Почему phone1, phone2, phone3 — повторяющаяся группа?
Вопрос 9 из 20
Всегда ли JSON-массив нарушает разумный дизайн?
SQL
CREATE TABLE documents (
  id bigint PRIMARY KEY,
  payload jsonb NOT NULL
);
Вопрос 10 из 20
Как запретить один и тот же телефон дважды у одного клиента в нормализованной таблице?
Вопрос 11 из 20
Какое поле нарушает вторую нормальную форму в таблице с ключом (order_id, product_id)?
SQL
order_items(order_id, product_id, product_name, qty)
Вопрос 12 из 20
В order_items с ключом (order_id, product_id) поле product_name зависит только от product_id. Какая декомпозиция устраняет эту частичную зависимость?
SQL
order_items(order_id, product_id, product_name, qty)
Вопрос 13 из 20
В employees(department_id, department_name) имя отдела зависит от department_id. Какой риск повторения?
Вопрос 14 из 20
Какая схема ближе к третьей нормальной форме?
Вопрос 15 из 20
Почему декомпозиция должна быть соединением без потерь?
Вопрос 16 из 20
Когда хранение order_total рядом с позициями может быть оправдано?
SQL
orders(id, stored_total)
order_items(order_id, qty, price)
Вопрос 17 из 20
Почему копирование customer_name в orders ради одного отчёта опасно?
Вопрос 18 из 20
Какой первый шаг перед денормализацией производительности?
Вопрос 19 из 20
Как поддержать materialized customer_order_total без тихого рассогласования?
Вопрос 20 из 20
Что означает осознанная денормализация?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу