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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что такое потенциальный ключ (candidate key)?

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

Что обозначает подстановочный символ % в шаблоне LIKE?

  1. AРовно один символ в этой позиции строки
  2. BЛюбую последовательность из нуля или более символов
  3. CЛюбую одну цифру
  4. DКонец строки
4.Средняя

Что означает функциональная зависимость A → B?

  1. AA — внешний ключ, ссылающийся на B
  2. BA и B — оба первичные ключи
  3. CКаждому значению A соответствует ровно одно значение B
  4. DКаждому значению B соответствует ровно одно значение A
5.Средняя

Что означает буква «A» в аббревиатуре ACID?

  1. AАтомарность (Atomicity)
  2. BДоступность (Availability)
  3. CТочность (Accuracy)
  4. DАгрегация (Aggregation)
6.Средняя

Какой запрос возвращает количество заказов по каждому клиенту?

  1. ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  2. BSELECT customer_id FROM orders WHERE COUNT(*) > 0
  3. CSELECT DISTINCT COUNT(*) FROM orders
  4. DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Сложная

Двухфазная блокировка (2PL) гарантирует:

  1. AЧто взаимоблокировки никогда не возникнут
  2. BЧто блокировки не нужны
  3. CРасписания, сериализуемые по конфликтам (conflict-serializable)
  4. DЧто транзакции никогда не ждут
8.Сложная

Что такое фантомное чтение (phantom read)?

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

Ответы

  1. 1. B · Один ко многим
  2. 2. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
  3. 3. B · Любую последовательность из нуля или более символов
  4. 4. C · Каждому значению A соответствует ровно одно значение B
  5. 5. A · Атомарность (Atomicity)
  6. 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
  7. 7. C · Расписания, сериализуемые по конфликтам (conflict-serializable)
  8. 8. B · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией

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