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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?

  1. AAS
  2. BNAME
  3. CALIAS
  4. DRENAME
2.Лёгкая

Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?

  1. AНоль к нулю
  2. BОдин ко многим
  3. CОдин к одному
  4. DМногие ко многим
3.Лёгкая

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

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

Третья нормальная форма (3NF) устраняет:

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

Первая нормальная форма (1NF) требует, чтобы:

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

В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?

  1. AНикаких строк, потому что результат сравнения неизвестен
  2. BОшибку в любой базе данных
  3. CВсе строки таблицы
  4. DТолько строки, где col равен NULL, как при IS NULL
7.Сложная

Коррелированный подзапрос (correlated subquery) — это подзапрос, который:

  1. AСоединяет две таблицы по внешнему ключу
  2. BИспользует только агрегатные функции
  3. CСсылается на столбцы внешнего запроса и вычисляется для каждой строки внешнего запроса
  4. DВыполняется только один раз перед внешним запросом, и его результат кэшируется для каждой строки
8.Сложная

Таблица b содержит в столбце y значения 1, 2 и NULL. Что возвращает SELECT * FROM a WHERE x NOT IN (SELECT y FROM b)?

  1. AТолько строки a, где x равен NULL
  2. BВообще никаких строк
  3. CСтроки a, где x не равен 1 или 2
  4. DКаждую строку a

Ответы

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

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