1.Лёгкая
Что делает ограничение CHECK?
- AОтклоняет строки, значения которых не удовлетворяют условию
- BПроверяет, существует ли таблица, до выполнения запроса к ней
- CПроверяет пароль пользователя
- DПодсчитывает строки в таблице
2.Лёгкая
Что делает UNION с результатами двух запросов SELECT?
- AСоединяет их бок о бок по ключу
- BОставляет только строки, которые есть в первом запросе, но нет во втором
- CОставляет только строки, присутствующие в обоих
- DОбъединяет их в один результат и удаляет повторяющиеся строки
3.Лёгкая
Что такое первичный ключ (primary key)?
- AСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
- BПароль к базе данных
- CСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
- DПервый столбец каждой таблицы
4.Средняя
Что означает буква «A» в аббревиатуре ACID?
- AТочность (Accuracy)
- BДоступность (Availability)
- CАгрегация (Aggregation)
- DАтомарность (Atomicity)
5.Средняя
В таблице employees есть столбец manager_id, ссылающийся на другого сотрудника. Как вывести каждого сотрудника рядом с именем его руководителя?
- AИспользовать только GROUP BY manager_id
- BОбъединить таблицу с самой собой через UNION ALL и фильтр WHERE
- CСоединить таблицу employees саму с собой, используя два псевдонима
- DСоздать на диске вторую копию таблицы
6.Средняя
Таблица хранит адрес клиента в каждой строке заказа. Изменение адреса в одной строке, но не в остальных, — пример:
- AАномалии вставки
- BАномалии обновления
- CФантомного чтения
- DАномалии удаления
7.Сложная
Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?
- AУ таблиц в НФБК не может быть первичных ключей
- BНФБК допускает больше избыточности, чем 3НФ
- CПри обратном соединении декомпозиция всегда теряет данные
- DНекоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
8.Сложная
Запрос FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' неожиданно теряет клиентов без заказов. Почему?
- AВ соединении нужно использовать USING вместо ON
- BУсловие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
- Cstatus — зарезервированное слово
- DLEFT JOIN никогда не сохраняет строки без совпадений
Ответы
- 1. A · Отклоняет строки, значения которых не удовлетворяют условию
- 2. D · Объединяет их в один результат и удаляет повторяющиеся строки
- 3. C · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
- 4. D · Атомарность (Atomicity)
- 5. C · Соединить таблицу employees саму с собой, используя два псевдонима
- 6. B · Аномалии обновления
- 7. D · Некоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы
- 8. B · Условие WHERE на o отбрасывает строки, заполненные NULL, превращая соединение во внутреннее
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.