1.Лёгкая
Что такое первичный ключ (primary key)?
- AПервый столбец каждой таблицы
- BПароль к базе данных
- CСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
- DСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
2.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч, ссылающийся на другую таблицу
- BКлюч из реальных данных, например адрес электронной почты
- CКлюч, используемый только в представлениях
- DИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
3.Лёгкая
Внешний ключ (foreign key) — это:
- AСтолбец, ссылающийся на первичный ключ другой таблицы
- BКлюч, который всегда зашифрован
- CСтолбец, значения которого должны быть уникальны во всех строках таблицы
- DКлюч, используемый иностранными пользователями
4.Средняя
Что означает буква «A» в аббревиатуре ACID?
- AДоступность (Availability)
- BАгрегация (Aggregation)
- CАтомарность (Atomicity)
- DТочность (Accuracy)
5.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
6.Средняя
Что возвращает SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AОшибку, потому что CASE нельзя использовать в SELECT
- BТолько студентов, сдавших экзамен
- CЧисло сдавших и не сдавших студентов
- DКаждое имя с меткой 'pass' или 'fail' в зависимости от оценки
7.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
- BОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- CФиксирует обе транзакции одновременно
- DОбъединяет две транзакции в одну
8.Сложная
Что возвращает SELECT name, dept, AVG(salary) OVER (PARTITION BY dept) FROM emp?
- AОшибку, потому что name нет в GROUP BY
- BПо одной строке на отдел со средней зарплатой
- CКаждую строку сотрудника вместе со средней зарплатой его отдела
- DТолько сотрудников, зарабатывающих больше среднего по отделу
Ответы
- 1. D · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
- 2. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 3. A · Столбец, ссылающийся на первичный ключ другой таблицы
- 4. C · Атомарность (Atomicity)
- 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. D · Каждое имя с меткой 'pass' или 'fail' в зависимости от оценки
- 7. B · Обнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- 8. C · Каждую строку сотрудника вместе со средней зарплатой его отдела
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.