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

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

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

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

1.Легка

Клієнт може зробити багато замовлень, але кожне замовлення належить рівно одному клієнтові. Що це за тип зв’язку?

  1. AНуль-до-нуля
  2. BОдин-до-одного
  3. CОдин-до-багатьох
  4. DБагато-до-багатьох
2.Легка

Що робить COMMIT у транзакції?

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

Які рядки обирає WHERE price BETWEEN 10 AND 20?

  1. AРядки з ціною поза діапазоном від 10 до 20
  2. BРядки з ціною понад 10 і менше 20, без 10 і 20
  3. CЛише рядки з ціною, що дорівнює 10 або 20
  4. DРядки з ціною від 10 до 20, включно з 10 і 20
4.Середня

Зовнішній ключ оголошено з ON DELETE CASCADE. Що відбувається, коли видаляють батьківський рядок?

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

Друга нормальна форма (2NF) усуває:

  1. AТранзитивні залежності між неключовими стовпцями через інший неключовий стовпець
  2. BЗовнішні ключі
  3. CУсі значення NULL
  4. DЧасткові залежності неключових стовпців від частини складеного ключа
6.Середня

Перша нормальна форма (1NF) вимагає, щоб:

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

Таблиця employee(emp_id, dept_id, dept_name) має ключ emp_id і залежність dept_id → dept_name. Яке твердження правильне?

  1. AВона в 2NF, але не в 3NF
  2. BВона не в 2NF
  3. CВона в BCNF і тому в 3NF
  4. DВона не в 1NF
8.Складна

Чому багато СКБД використовують суворе двофазне блокування, утримуючи ексклюзивні блокування до фіксації?

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

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

  1. 1. C · Один-до-багатьох
  2. 2. A · Робить усі зміни транзакції постійними
  3. 3. D · Рядки з ціною від 10 до 20, включно з 10 і 20
  4. 4. A · Дочірні рядки, що на нього посилаються, видаляються автоматично
  5. 5. D · Часткові залежності неключових стовпців від частини складеного ключа
  6. 6. C · Кожен стовпець містив атомарні значення і не було повторюваних груп
  7. 7. A · Вона в 2NF, але не в 3NF
  8. 8. B · Воно запобігає каскадним скасуванням, бо ніхто не може читати незафіксовані записи

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