1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, ссылающийся на другую таблицу
- BКлюч из реальных данных, например адрес электронной почты
- CКлюч, используемый только в представлениях
- DИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
2.Лёгкая
Что означает NULL в SQL?
- AОтсутствующее или неизвестное значение
- BЧисло ноль в числовых столбцах
- CПустую строку
- DЛогическое значение «ложь»
3.Лёгкая
Что возвращает CROSS JOIN?
- AТолько строки первой таблицы
- BВсе сочетания строк двух таблиц
- CТолько несовпадающие строки
- DТолько строки, совпадающие по общему столбцу-ключу
4.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AСтроки, присутствующие в обоих запросах
- BСтроки второго запроса, которые не встречаются в первом
- CВсе строки обоих запросов без дубликатов
- DСтроки первого запроса, которых нет во втором
5.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AСоздать на диске вторую копию таблицы
- BСоединить таблицу employees саму с собой, используя два псевдонима
- CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- DИспользовать только GROUP BY manager_id
6.Средняя
В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?
- A12
- B3
- C4
- D7
7.Сложная
Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?
- AКогда общие атрибуты R1 и R2 образуют суперключ R1 или R2
- BКогда каждый атрибут R входит и в R1, и в R2
- CКогда у R1 и R2 одинаковое число столбцов
- DКогда у R1 и R2 нет общих атрибутов
8.Сложная
Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?
- AЧитающие напрямую читают незафиксированные данные
- BЗапись не допускается, пока активна хоть одна читающая транзакция
- CЧитающие всегда ждут, пока все пишущие не зафиксируются
- DЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
Ответы
- 1. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. A · Отсутствующее или неизвестное значение
- 3. B · Все сочетания строк двух таблиц
- 4. D · Строки первого запроса, которых нет во втором
- 5. B · Соединить таблицу employees саму с собой, используя два псевдонима
- 6. A · 12
- 7. A · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
- 8. D · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.