1.Лёгкая
Что такое составной ключ (composite key)?
- AКлюч, хранящийся в отдельной таблице
- BКлюч, допускающий повторяющиеся значения
- CКлюч, генерируемый базой данных
- DКлюч, состоящий из двух или более столбцов
2.Лёгкая
Какой оператор SQL извлекает данные из таблицы?
- AINSERT
- BUPDATE
- CCREATE
- DSELECT
3.Лёгкая
Что такое потенциальный ключ (candidate key)?
- AЛюбой столбец, содержащий значения NULL
- BСтолбец, ожидающий превращения во внешний ключ
- CМинимальный набор столбцов, однозначно идентифицирующий каждую строку
- DНабор столбцов, общий для двух таблиц и связывающий их строки
4.Средняя
Когда WHERE EXISTS (подзапрос) истинно для строки?
- AКогда подзапрос возвращает число больше нуля
- BКогда подзапрос не возвращает значений NULL
- CКогда подзапрос возвращает ровно одну строку
- DКогда подзапрос возвращает хотя бы одну строку
5.Средняя
Что возвращает EXCEPT (в Oracle — MINUS)?
- AСтроки первого запроса, которых нет во втором
- BСтроки, присутствующие в обоих запросах
- CСтроки второго запроса, которые не встречаются в первом
- DВсе строки обоих запросов без дубликатов
6.Средняя
Что такое триггер базы данных?
- AЗапланированное резервное копирование базы данных
- BВид индекса, ускоряющего поиск
- CЗапрос, который пользователь запускает вручную
- DКод, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
7.Сложная
x равен NULL, а y = 1. Каково значение условия (x > 5 OR y = 1)?
- AUNKNOWN
- BFALSE
- CTRUE
- DNULL, поэтому строка всегда отбрасывается
8.Сложная
Двухфазная блокировка (2PL) гарантирует:
- AЧто транзакции никогда не ждут
- BЧто взаимоблокировки никогда не возникнут
- CЧто блокировки не нужны
- DРасписания, сериализуемые по конфликтам (conflict-serializable)
Ответы
- 1. D · Ключ, состоящий из двух или более столбцов
- 2. D · SELECT
- 3. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
- 4. D · Когда подзапрос возвращает хотя бы одну строку
- 5. A · Строки первого запроса, которых нет во втором
- 6. D · Код, который автоматически выполняется, когда в таблице происходит заданное событие, например INSERT, UPDATE или DELETE
- 7. C · TRUE
- 8. D · Расписания, сериализуемые по конфликтам (conflict-serializable)
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.