1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
- BКлюч, ссылающийся на другую таблицу
- CКлюч, используемый только в представлениях
- DКлюч из реальных данных, например адрес электронной почты
2.Лёгкая
Что возвращает CROSS JOIN?
- AВсе сочетания строк двух таблиц
- BТолько несовпадающие строки
- CТолько строки первой таблицы
- DТолько строки, совпадающие по общему столбцу-ключу
3.Лёгкая
Что делает ROLLBACK в транзакции?
- AУдаляет таблицу
- BОтменяет изменения, сделанные с начала транзакции
- CПовторяет последний оператор
- DНавсегда сохраняет все изменения транзакции на диске
4.Средняя
Какой запрос возвращает число различных городов в таблице customers?
- ASELECT COUNT(DISTINCT city) FROM customers
- BSELECT SUM(DISTINCT city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT DISTINCT COUNT(city) FROM customers
5.Средняя
Что такое SQL-инъекция (SQL injection)?
- AСпособ добавления индексов
- BПриём для быстрой вставки многих строк одним оператором INSERT
- CМетод резервного копирования базы данных
- DАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
6.Средняя
Первая нормальная форма (1NF) требует, чтобы:
- AНе было внешних ключей
- BКаждый неключевой столбец зависел от всего ключа и только от ключа
- CКаждая таблица имела ровно один столбец
- DКаждый столбец содержал атомарные значения и не было повторяющихся групп
7.Сложная
Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?
- AУ таблиц в НФБК не может быть первичных ключей
- BПри обратном соединении декомпозиция всегда теряет данные
- CНекоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
- DНФБК допускает больше избыточности, чем 3НФ
8.Сложная
Что вычисляет SELECT day, SUM(amount) OVER (ORDER BY day) FROM sales?
- AПо одной строке на день только с итогом за этот день
- BСреднее amount за день
- CСумму всех amount в каждой строке
- DНарастающий итог amount, упорядоченный по day
Ответы
- 1. A · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. A · Все сочетания строк двух таблиц
- 3. B · Отменяет изменения, сделанные с начала транзакции
- 4. A · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 6. D · Каждый столбец содержал атомарные значения и не было повторяющихся групп
- 7. C · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
- 8. D · Нарастающий итог amount, упорядоченный по day
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.