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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что такое первичный ключ (primary key)?

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

Внешний ключ (foreign key) — это:

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

Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?

  1. AСогласованность (Consistency)
  2. BИзолированность (Isolation)
  3. CАтомарность (Atomicity)
  4. DДолговечность (Durability)
5.Средняя

Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?

  1. AОбъединением студентов и курсов в одну таблицу
  2. BСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
  3. CСвязующей таблицей с внешними ключами и на студентов, и на курсы
  4. DСписком id курсов, хранящимся в одном столбце
6.Средняя

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

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

Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?

  1. AПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
  2. BОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
  3. CОбъединяет две транзакции в одну
  4. DФиксирует обе транзакции одновременно
8.Сложная

Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?

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

Ответы

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

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