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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

Что делает GROUP BY в запросе?

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

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

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

Зачем создают индексы по столбцам?

  1. AЧтобы предотвратить значения NULL
  2. BЧтобы ускорить поиск и соединения по этим столбцам
  3. CЧтобы ускорить вставку и обновление по этим столбцам
  4. DЧтобы сэкономить место на диске
5.Средняя

Что делает ROLLBACK TO SAVEPOINT s1?

  1. AУдаляет точку сохранения и все таблицы, изменённые с тех пор
  2. BЗавершает транзакцию и фиксирует всё
  3. CОтменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  4. DОтменяет всю транзакцию с самого начала
6.Средняя

В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?

  1. AИспользовать только GROUP BY manager_id
  2. BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
  3. CСоединить таблицу employees саму с собой, используя два псевдонима
  4. DСоздать на диске вторую копию таблицы
7.Сложная

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

  1. A{A, B, C, D}
  2. B{A, B}
  3. C{A}
  4. D{A, B, C}
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Никакую, она в НФБК
  4. DПервую нормальную форму, потому что столбец grade не содержит атомарных значений

Ответы

  1. 1. D · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
  2. 2. D · Объединяет строки с одинаковыми значениями в группы, чтобы агрегаты вычислялись для каждой группы
  3. 3. B · Для моделирования сущностей, их атрибутов и связей при проектировании базы данных
  4. 4. B · Чтобы ускорить поиск и соединения по этим столбцам
  5. 5. C · Отменяет изменения, сделанные после точки сохранения s1, оставляя транзакцию открытой
  6. 6. C · Соединить таблицу employees саму с собой, используя два псевдонима
  7. 7. A · {A, B, C, D}
  8. 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id

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