1.Лёгкая
Как в реляционной модели называется строка таблицы?
- AКортеж
- BАтрибут
- CДомен
- DСхема
2.Лёгкая
Что делает WHERE country IN ('NL', 'BE', 'DE')?
- AОставляет строки, в которых country нет в списке
- BОставляет строки, в которых country равно любому значению из списка
- CОставляет строки, в которых значение country содержит сразу все три кода
- DСортирует строки в порядке списка
3.Лёгкая
Какой оператор SQL извлекает данные из таблицы?
- ACREATE
- BUPDATE
- CSELECT
- DINSERT
4.Средняя
Какой запрос выводит клиентов, которые ни разу не размещали заказ?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
5.Средняя
Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:
- AАномалии удаления
- BАномалии обновления
- CФантомного чтения
- DАномалии вставки
6.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AСоздать на диске вторую копию таблицы
- BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- CИспользовать только GROUP BY manager_id
- DСоединить таблицу employees саму с собой, используя два псевдонима
7.Сложная
Два дежурных врача каждый проверяют, что другой ещё на дежурстве, а затем оба одновременно снимаются с дежурства. Какую аномалию здесь всё ещё допускает изоляция снимков (snapshot isolation)?
- AАсимметрию записи (write skew)
- BГрязное чтение
- CГрязную запись
- DНеповторяемое чтение в пределах одной транзакции
8.Сложная
Отчётная база данных копирует имена клиентов в таблицу orders, чтобы избежать соединений. Какова главная цена такой денормализации?
- AЗапросы к таблице orders замедляются
- BПервичные ключи больше нельзя использовать
- CБаза данных больше не может использовать индексы
- DИзбыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
Ответы
- 1. A · Кортеж
- 2. B · Оставляет строки, в которых country равно любому значению из списка
- 3. C · SELECT
- 4. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · Аномалии обновления
- 6. D · Соединить таблицу employees саму с собой, используя два псевдонима
- 7. A · Асимметрию записи (write skew)
- 8. D · Избыточные копии нужно поддерживать согласованными при каждом изменении данных клиента
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.