1.Легка
Що таке сурогатний ключ (surrogate key)?
- AШтучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
- BКлюч, що використовується лише в представленнях
- CКлюч, утворений з реальних даних, як-от адреса електронної пошти
- DКлюч, що посилається на іншу таблицю
2.Легка
Для чого використовують діаграму «сутність–зв’язок» (ER)?
- AДля моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- BДля вимірювання продуктивності бази даних
- CДля переліку користувачів бази даних
- DЩоб показати, як виконується запит
3.Легка
Що означає NULL у SQL?
- AПорожній рядок символів
- BЧисло нуль у числових стовпцях
- CЛогічне значення «хибність»
- DВідсутнє або невідоме значення
4.Середня
Яке твердження про HAVING правильне?
- AВоно сортує результати
- BУ ньому можна використовувати агрегатні функції для фільтрації груп
- CВоно має стояти перед WHERE в інструкції SELECT
- DЙого не можна використовувати з GROUP BY
5.Середня
Що повертає SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AКожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- BЛише студентів, які склали
- CПомилку, бо CASE не дозволено в SELECT
- DКількість студентів, які склали й не склали
6.Середня
Таблиця orders має 5 рядків, кожен з яких посилається на наявного клієнта. Таблиця customers має 3 рядки. Скільки рядків повертає INNER JOIN за customer_id?
- A3
- B8
- C5
- D15
7.Складна
Чому SELECT dept, name, COUNT(*) FROM emp GROUP BY dept недійсний у стандартному SQL?
- Adept має бути всередині агрегатної функції
- Bname не згруповано й не агреговано, тож він не має одного значення на групу
- CCOUNT(*) не можна використовувати разом із GROUP BY
- DGROUP BY має перелічувати всі стовпці таблиці
8.Складна
Двоє чергових лікарів перевіряють, що інший досі на чергуванні, а потім обидва одночасно знімаються з чергування. Яку аномалію тут однаково допускає ізоляція знімків (snapshot isolation)?
- AПерекіс запису (write skew)
- BНеповторюване читання в межах однієї транзакції
- CБрудне читання
- DБрудний запис
Ключ відповідей
- 1. A · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
- 2. A · Для моделювання сутностей, їхніх атрибутів і зв’язків під час проєктування бази даних
- 3. D · Відсутнє або невідоме значення
- 4. B · У ньому можна використовувати агрегатні функції для фільтрації груп
- 5. A · Кожне ім’я з позначкою 'pass' або 'fail' залежно від оцінки
- 6. C · 5
- 7. B · name не згруповано й не агреговано, тож він не має одного значення на групу
- 8. A · Перекіс запису (write skew)
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.