1.Лёгкая
Что такое первичный ключ (primary key)?
- AПароль к базе данных
- BПервый столбец каждой таблицы
- CСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
- DСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
2.Лёгкая
Что делает ограничение CHECK?
- AПроверяет, существует ли таблица, до выполнения запроса к ней
- BПроверяет пароль пользователя
- CОтклоняет строки, значения которых не удовлетворяют условию
- DПодсчитывает строки в таблице
3.Лёгкая
Что обозначает подстановочный символ % в шаблоне LIKE?
- AЛюбую одну цифру
- BЛюбую последовательность из нуля или более символов
- CРовно один символ в этой позиции строки
- DКонец строки
4.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ADROP TABLE
- BDELETE FROM с предложением WHERE
- CALTER TABLE
- DTRUNCATE TABLE
5.Средняя
Что возвращает INTERSECT, использованный между двумя запросами SELECT?
- AСтроки, присутствующие в обоих результатах
- BВсе строки обоих результатов
- CДекартово произведение результатов
- DСтроки, которые есть в первом результате, но нет во втором
6.Средняя
Что такое «грязное чтение» (dirty read)?
- AДвукратное чтение одной строки с получением одного и того же значения
- BЧтение данных с повреждённого диска
- CЧтение данных без предложения WHERE
- DЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
7.Сложная
В таблице миллион строк и логический столбец is_active, равный TRUE для 95% строк. Почему оптимизатор может игнорировать индекс по is_active для WHERE is_active = TRUE?
- AПодходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- BИндекс считает TRUE значением NULL
- CИндексы нельзя создавать по логическим столбцам
- DОптимизатор никогда не использует индексы в предложениях WHERE
8.Сложная
Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:
- AX был суперключом
- BY был атомарным
- CX содержал NULL
- DY был первичным ключом
Ответы
- 1. C · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
- 2. C · Отклоняет строки, значения которых не удовлетворяют условию
- 3. B · Любую последовательность из нуля или более символов
- 4. D · TRUNCATE TABLE
- 5. A · Строки, присутствующие в обоих результатах
- 6. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- 7. A · Подходит большинство строк, поэтому полное сканирование таблицы дешевле множества обращений к индексу
- 8. A · X был суперключом
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.