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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

Что делает ограничение CHECK?

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

Для чего используется диаграмма «сущность — связь» (ER-диаграмма)?

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

Что означает NULL в SQL?

  1. AЛогическое значение «ложь»
  2. BЧисло ноль в числовых столбцах
  3. CПустую строку
  4. DОтсутствующее или неизвестное значение
4.Средняя

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

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

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

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

Что такое триггер базы данных?

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

Почему после customers LEFT JOIN orders для подсчёта заказов клиента используют COUNT(o.id), а не COUNT(*)?

  1. ACOUNT(*) игнорирует строки со значениями NULL
  2. BCOUNT(*) нельзя использовать после соединения
  3. CCOUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
  4. DCOUNT(o.id) считает только различных клиентов
8.Сложная

R(A, B, C, D) имеет функциональные зависимости A → B и C → D. Каков потенциальный ключ?

  1. A{A, C}
  2. B{B, D}
  3. C{A}
  4. D{C}

Ответы

  1. 1. B · Отклоняет строки, значения которых не удовлетворяют условию
  2. 2. B · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  3. 3. D · Отсутствующее или неизвестное значение
  4. 4. B · Сохранённый запрос, который ведёт себя как виртуальная таблица
  5. 5. A · Транзитивные зависимости между неключевыми атрибутами
  6. 6. C · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
  7. 7. C · COUNT(*) считает заполненную NULL строку как 1 для клиентов без заказов
  8. 8. A · {A, C}

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