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

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

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

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

1.Легка

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

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

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

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

Яке ключове слово дає стовпцю чи таблиці тимчасову альтернативну назву в запиті?

  1. AAS
  2. BRENAME
  3. CNAME
  4. DALIAS
4.Середня

Що надає загальний табличний вираз (WITH name AS (...))?

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

Таблиця employees має стовпець manager_id, що посилається на іншого працівника. Як вивести кожного працівника поруч з ім’ям його керівника?

  1. AЗ’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  2. BВикористати лише GROUP BY manager_id
  3. CСтворити другу копію таблиці на диску
  4. DОб’єднати таблицю саму з собою за допомогою UNION ALL і фільтра WHERE
6.Середня

Третя нормальна форма (3NF) усуває:

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

Що таке покривний індекс (covering index) для запиту?

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

Чому NATURAL JOIN вважають ризикованим у робочих запитах?

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

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

  1. 1. D · Стовпець або набір стовпців, що однозначно ідентифікує кожен рядок
  2. 2. D · Скасовує зміни, зроблені від початку транзакції
  3. 3. A · AS
  4. 4. B · Іменований тимчасовий результат, який можна використовувати в межах однієї інструкції
  5. 5. A · З’єднати таблицю employees саму із собою за допомогою двох псевдонімів
  6. 6. B · Транзитивні залежності між неключовими атрибутами
  7. 7. D · Індекс, що містить усі стовпці, потрібні запиту, тож саму таблицю читати не треба
  8. 8. D · Він з’єднує за кожним стовпцем з однаковою назвою, тож новий стовпець може непомітно змінити результат

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