1.Лёгкая
Что возвращает CROSS JOIN?
- AТолько строки первой таблицы
- BВсе сочетания строк двух таблиц
- CТолько строки, совпадающие по общему столбцу-ключу
- DТолько несовпадающие строки
2.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AЗначения столбца отсортированы
- BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- CСтолбец нельзя изменить после вставки
- DСтолбец автоматически становится первичным ключом таблицы
3.Лёгкая
Как в реляционной модели называется строка таблицы?
- AДомен
- BАтрибут
- CСхема
- DКортеж
4.Средняя
Что возвращает SELECT COALESCE(phone, 'unknown') FROM customers для клиента, у которого phone равен NULL?
- AПустую строку
- BОшибку
- CNULL
- D'unknown'
5.Средняя
Представление (view) в SQL — это:
- AЭкран клиента базы данных для просмотра таблиц
- BКопия таблицы на диске
- CСохранённый запрос, который ведёт себя как виртуальная таблица
- DТип индекса
6.Средняя
Почему SELECT price * 2 AS double_price FROM t WHERE double_price > 10 в большинстве баз данных завершается ошибкой?
- AАрифметика в списке SELECT не допускается
- BWHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- CWHERE может сравнивать только текстовые столбцы
- DПсевдонимы не могут содержать подчёркивание
7.Сложная
Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:
- AX был суперключом
- BX содержал NULL
- CY был первичным ключом
- DY был атомарным
8.Сложная
Почему NATURAL JOIN считается рискованным в рабочих запросах?
- AОн соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
- BОн всегда возвращает декартово произведение
- CЕго не поддерживает ни одна база данных
- DОн игнорирует первичные и внешние ключи и оставляет только строки с NULL
Ответы
- 1. B · Все сочетания строк двух таблиц
- 2. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 3. D · Кортеж
- 4. D · 'unknown'
- 5. C · Сохранённый запрос, который ведёт себя как виртуальная таблица
- 6. B · WHERE вычисляется раньше списка SELECT, поэтому псевдонима ещё не существует
- 7. A · X был суперключом
- 8. A · Он соединяет по всем столбцам с одинаковыми именами, поэтому новый столбец может незаметно изменить результат
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.