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

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

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

Имя: ____________________   Дата: ____________

1.Лёгкая

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

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

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

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

Какой оператор SQL добавляет в таблицу новые строки?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
4.Средняя

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

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

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

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

Какой запрос возвращает самую высокую зарплату в каждом отделе?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Сложная

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

  1. A{A, B, C}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B}
8.Сложная

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

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

Ответы

  1. 1. B · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
  2. 2. D · Кортеж
  3. 3. B · INSERT
  4. 4. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
  5. 5. A · Сохранённый запрос, который ведёт себя как виртуальная таблица
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. B · {A, B, C, D}
  8. 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id

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