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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

  1. ASORT salary DOWN
  2. BGROUP BY salary DESC
  3. CORDER BY salary DESC
  4. DORDER BY salary ASC
3.Лёгкая

Какая агрегатная функция подсчитывает строки?

  1. AMAX
  2. BCOUNT
  3. CSUM
  4. DAVG
4.Средняя

Какое утверждение о HAVING верно?

  1. AОно должно стоять перед WHERE в операторе SELECT
  2. BВ нём можно использовать агрегатные функции для фильтрации групп
  3. CЕго нельзя использовать с GROUP BY
  4. DОно сортирует результаты
5.Средняя

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

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

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

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

В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?

  1. AИндексы нельзя создавать по логическим столбцам
  2. BПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  3. CОптимизатор никогда не использует индексы в предложениях WHERE
  4. DИндекс считает TRUE значением NULL
8.Сложная

Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?

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

Ответы

  1. 1. B · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  2. 2. C · ORDER BY salary DESC
  3. 3. B · COUNT
  4. 4. B · В нём можно использовать агрегатные функции для фильтрации групп
  5. 5. B · Каждому значению A соответствует ровно одно значение B
  6. 6. D · Частичные зависимости неключевых столбцов от части составного ключа
  7. 7. B · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
  8. 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id

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