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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

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

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

LEFT JOIN возвращает:

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

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

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

Что такое SQL-инъекция (SQL injection)?

  1. AСпособ добавления индексов
  2. BМетод резервного копирования базы данных
  3. CАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
  4. DПриём для быстрой вставки многих строк одним оператором INSERT
7.Сложная

Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?

  1. AОна не в 1НФ
  2. BОна не во 2НФ
  3. CОна во 2НФ, но не в 3НФ
  4. DОна в НФБК и потому в 3НФ
8.Сложная

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

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

Ответы

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

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