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

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

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

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

1.Легка

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

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

Яка агрегатна функція повертає середнє значення числового стовпця?

  1. AMEDIAN
  2. BSUM
  3. CMEAN
  4. DAVG
3.Легка

Яке обмеження гарантує, що стовпець ніколи не залишиться порожнім (NULL)?

  1. ANOT NULL
  2. BDEFAULT
  3. CCHECK NULL
  4. DUNIQUE
4.Середня

Якому реченню SQL відповідає оператор селекції (σ) у реляційній алгебрі?

  1. AGROUP BY
  2. BORDER BY
  3. CWHERE
  4. DСписку SELECT
5.Середня

Чому таблиця може мати лише один кластеризований індекс?

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

Яка властивість ACID означає, що паралельні транзакції не бачать незавершених змін одна одної?

  1. AАтомарність (atomicity)
  2. BДовговічність (durability)
  3. CДоступність (availability)
  4. DІзольованість (isolation)
7.Складна

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

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

Таблиця enrolment(student_id, course_id, student_name, grade) має ключ (student_id, course_id). Яку нормальну форму вона порушує?

  1. AДругу нормальну форму, бо student_name залежить лише від student_id
  2. BЛише третю нормальну форму, бо grade залежить від student_name
  3. CПершу нормальну форму, бо стовпець grade не містить атомарних значень
  4. DЖодну, вона в BCNF

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

  1. 1. A · Робить усі зміни транзакції постійними
  2. 2. D · AVG
  3. 3. A · NOT NULL
  4. 4. C · WHERE
  5. 5. C · Рядки можна фізично зберігати лише в одному порядку
  6. 6. D · Ізольованість (isolation)
  7. 7. C · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
  8. 8. A · Другу нормальну форму, бо student_name залежить лише від student_id

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