1.Легка
Що таке сурогатний ключ (surrogate key)?
- AКлюч, що посилається на іншу таблицю
- BКлюч, що використовується лише в представленнях
- CКлюч, утворений з реальних даних, як-от адреса електронної пошти
- DШтучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
2.Легка
Що таке потенційний ключ (candidate key)?
- AМінімальний набір стовпців, що однозначно ідентифікує кожен рядок
- BНабір стовпців, спільний для двох таблиць, що зв’язує їхні рядки
- CСтовпець, що чекає, щоб стати зовнішнім ключем
- DБудь-який стовпець, що містить значення NULL
3.Легка
Що таке складений ключ (composite key)?
- AКлюч, що зберігається в окремій таблиці
- BКлюч, що допускає дублікати значень
- CКлюч, що складається з двох чи більше стовпців
- DКлюч, який генерує база даних
4.Середня
Що означає літера «A» в абревіатурі ACID?
- AАтомарність (Atomicity)
- BТочність (Accuracy)
- CАгрегація (Aggregation)
- DДоступність (Availability)
5.Середня
Що таке SQL-ін’єкція (SQL injection)?
- AТехніка резервного копіювання бази даних
- BПрийом швидкого вставлення багатьох рядків однією інструкцією INSERT
- CСпосіб додавання індексів
- DАтака, під час якої введені користувачем дані змінюють структуру SQL-запиту
6.Середня
Студенти можуть відвідувати багато курсів, а курси мають багато студентів. Як це моделюють у таблицях?
- AСписком id курсів, що зберігається в одному стовпці
- BПроміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- CСтовпцем зовнішнього ключа course_id у таблиці студентів, що вказує на курси
- DОб’єднанням студентів і курсів в одну таблицю
7.Складна
Корельований підзапит (correlated subquery) — це підзапит, який:
- AПосилається на стовпці зовнішнього запиту й обчислюється для кожного рядка зовнішнього запиту
- BВиконується лише один раз перед зовнішнім запитом і кешує свій результат для кожного рядка
- CЗ’єднує дві таблиці за зовнішнім ключем
- DВикористовує лише агрегатні функції
8.Складна
Що таке фантомне читання (phantom read)?
- AЧитання даних, які ніколи не записувалися
- BЧитання незафіксованих змін
- CЗапит, який не повертає жодного рядка
- DПовторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
Ключ відповідей
- 1. D · Штучний ідентифікатор без бізнес-значення, як-от автоінкрементний id
- 2. A · Мінімальний набір стовпців, що однозначно ідентифікує кожен рядок
- 3. C · Ключ, що складається з двох чи більше стовпців
- 4. A · Атомарність (Atomicity)
- 5. D · Атака, під час якої введені користувачем дані змінюють структуру SQL-запиту
- 6. B · Проміжною (зв’язувальною) таблицею із зовнішніми ключами і до студентів, і до курсів
- 7. A · Посилається на стовпці зовнішнього запиту й обчислюється для кожного рядка зовнішнього запиту
- 8. D · Повторний запит повертає нові рядки, вставлені іншою зафіксованою транзакцією
Повні покрокові розв’язки: тренуйте цю тему на examproblems.com.