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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что гарантирует ограничение UNIQUE на столбце?

  1. AНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. BСтолбец нельзя изменить после вставки
  3. CСтолбец автоматически становится первичным ключом таблицы
  4. DЗначения столбца отсортированы
2.Лёгкая

Как в реляционной модели называется строка таблицы?

  1. AКортеж
  2. BСхема
  3. CДомен
  4. DАтрибут
3.Лёгкая

Какое предложение (clause) фильтрует строки до группировки?

  1. AWHERE
  2. BGROUP BY
  3. CORDER BY
  4. DHAVING
4.Средняя

Представление (view) в SQL — это:

  1. AСохранённый запрос, который ведёт себя как виртуальная таблица
  2. BЭкран клиента базы данных для просмотра таблиц
  3. CТип индекса
  4. DКопия таблицы на диске
5.Средняя

Чему в реляционной алгебре соответствует оператор проекции (π)?

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

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

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

Когда расписание параллельных транзакций называют сериализуемым?

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

Почему запрос с WHERE YEAR(order_date) = 2025 может не использовать индекс по order_date?

  1. AИндексы никогда не работают с датами
  2. BПрименение функции к столбцу не позволяет выполнить простой диапазонный поиск по индексу
  3. CИндекс по order_date используется только для ORDER BY, но никогда для WHERE
  4. DYEAR не является допустимым SQL

Ответы

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

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