Базы данных и SQL: лист заданий с ответами

Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.

Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.

Имя: ____________________   Дата: ____________

1.Лёгкая

Что такое суррогатный ключ (surrogate key)?

  1. AКлюч, ссылающийся на другую таблицу
  2. BКлюч из реальных данных, например адрес электронной почты
  3. CКлюч, используемый только в представлениях
  4. DИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
2.Лёгкая

Что означает NULL в SQL?

  1. AОтсутствующее или неизвестное значение
  2. BЧисло ноль в числовых столбцах
  3. CПустую строку
  4. DЛогическое значение «ложь»
3.Лёгкая

Что возвращает CROSS JOIN?

  1. AТолько строки первой таблицы
  2. BВсе сочетания строк двух таблиц
  3. CТолько несовпадающие строки
  4. DТолько строки, совпадающие по общему столбцу-ключу
4.Средняя

Что возвращает EXCEPT (в Oracle — MINUS)?

  1. AСтроки, присутствующие в обоих запросах
  2. BСтроки второго запроса, которые не встречаются в первом
  3. CВсе строки обоих запросов без дубликатов
  4. DСтроки первого запроса, которых нет во втором
5.Средняя

В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?

  1. AСоздать на диске вторую копию таблицы
  2. BСоединить таблицу employees саму с собой, используя два псевдонима
  3. CОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
  4. DИспользовать только GROUP BY manager_id
6.Средняя

В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?

  1. A12
  2. B3
  3. C4
  4. D7
7.Сложная

Когда декомпозиция R на R1 и R2 гарантированно является декомпозицией без потерь?

  1. AКогда общие атрибуты R1 и R2 образуют суперключ R1 или R2
  2. BКогда каждый атрибут R входит и в R1, и в R2
  3. CКогда у R1 и R2 одинаковое число столбцов
  4. DКогда у R1 и R2 нет общих атрибутов
8.Сложная

Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?

  1. AЧитающие напрямую читают незафиксированные данные
  2. BЗапись не допускается, пока активна хоть одна читающая транзакция
  3. CЧитающие всегда ждут, пока все пишущие не зафиксируются
  4. DЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии

Ответы

  1. 1. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
  2. 2. A · Отсутствующее или неизвестное значение
  3. 3. B · Все сочетания строк двух таблиц
  4. 4. D · Строки первого запроса, которых нет во втором
  5. 5. B · Соединить таблицу employees саму с собой, используя два псевдонима
  6. 6. A · 12
  7. 7. A · Когда общие атрибуты R1 и R2 образуют суперключ R1 или R2
  8. 8. D · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии

Полные пошаговые решения: занимайтесь этой темой на examproblems.com.