Робочий аркуш «Бази даних і SQL» з відповідями

Безкоштовний робочий аркуш для друку «Бази даних і SQL»: 8 задач від легких до рівня іспиту, з ключем відповідей. Роздрукуйте його або збережіть як PDF.

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

Ім’я: ____________________   Дата: ____________

1.Легка

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

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

Що таке потенційний ключ (candidate key)?

  1. AМінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  2. BНабір стовпців, спільний для двох таблиць, що зв’язує їхні рядки
  3. CСтовпець, що чекає, щоб стати зовнішнім ключем
  4. DБудь-який стовпець, що містить значення NULL
3.Легка

Що таке складений ключ (composite key)?

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

Що означає літера «A» в абревіатурі ACID?

  1. AАтомарність (Atomicity)
  2. BТочність (Accuracy)
  3. CАгрегація (Aggregation)
  4. DДоступність (Availability)
5.Середня

Що таке SQL-ін’єкція (SQL injection)?

  1. AТехніка резервного копіювання бази даних
  2. BПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
  3. CСпосіб додавання індексів
  4. DАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
6.Середня

Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?

  1. AСписком id курсів, що зберігається в одному стовпці
  2. BПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  3. CСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
  4. DОб’єднанням студентів і курсів в одну таблицю
7.Складна

Корельований підзапит (correlated subquery) — це підзапит, який:

  1. AПосилається на стовпці зовнішнього запиту й обчислюється для кожного рядка зовнішнього запиту
  2. BВиконується лише один раз перед зовнішнім запитом і кешує свій результат для кожного рядка
  3. CЗ’єднує дві таблиці за зовнішнім ключем
  4. DВикористовує лише агрегатні функції
8.Складна

Що таке фантомне читання (phantom read)?

  1. AЧитання даних, які ніколи не записувалися
  2. BЧитання незафіксованих змін
  3. CЗапит, який не повертає жодного рядка
  4. DПовторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією

Ключ відповідей

  1. 1. D · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
  2. 2. A · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
  3. 3. C · Ключ, що складається з двох чи більше стовпців
  4. 4. A · Атомарність (Atomicity)
  5. 5. D · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
  6. 6. B · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
  7. 7. A · Посилається на стовпці зовнішнього запиту й обчислюється для кожного рядка зовнішнього запиту
  8. 8. D · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією

Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.