1.Лёгкая
Что делает COMMIT в транзакции?
- AСоздаёт новую таблицу
- BДелает все изменения транзакции постоянными
- CБлокирует всю базу данных
- DОтменяет все изменения, сделанные с начала транзакции
2.Лёгкая
Какое ключевое слово даёт столбцу или таблице временное альтернативное имя в запросе?
- AAS
- BRENAME
- CALIAS
- DNAME
3.Лёгкая
Какое предложение (clause) фильтрует строки до группировки?
- AWHERE
- BHAVING
- CORDER BY
- DGROUP BY
4.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AНикаких строк, потому что результат сравнения неизвестен
- BТолько строки, где col равен NULL, как при IS NULL
- CВсе строки таблицы
- DОшибку в любой базе данных
5.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AТолько студентов, сдавших экзамен
- BЧисло сдавших и не сдавших студентов
- CКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- DОшибку, потому что CASE нельзя использовать в SELECT
6.Средняя
Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?
- AСвязующей таблицей с внешними ключами и на студентов, и на курсы
- BОбъединением студентов и курсов в одну таблицу
- CСписком id курсов, хранящимся в одном столбце
- DСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
7.Сложная
Приложение выполняет UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7 и сообщает о конфликте, если ни одна строка не обновлена. Что это за техника?
- AОптимистическое управление параллелизмом
- BШардирование базы данных
- CЖурнализация с упреждающей записью
- DСтрогая двухфазная блокировка с блокировками строк
8.Сложная
Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:
- AX был суперключом
- BY был атомарным
- CY был первичным ключом
- DX содержал NULL
Ответы
- 1. B · Делает все изменения транзакции постоянными
- 2. A · AS
- 3. A · WHERE
- 4. A · Никаких строк, потому что результат сравнения неизвестен
- 5. C · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 6. A · Связующей таблицей с внешними ключами и на студентов, и на курсы
- 7. A · Оптимистическое управление параллелизмом
- 8. A · X был суперключом
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.