1.Лёгкая
Что такое суррогатный ключ (surrogate key)?
- AКлюч из реальных данных, например адрес электронной почты
- BКлюч, используемый только в представлениях
- CКлюч, ссылающийся на другую таблицу
- DИскусственный идентификатор без бизнес-смысла, например автоинкрементный id
2.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AСтолбец автоматически становится первичным ключом таблицы
- BЗначения столбца отсортированы
- CНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- DСтолбец нельзя изменить после вставки
3.Лёгкая
Как в реляционной модели называется строка таблицы?
- AДомен
- BКортеж
- CАтрибут
- DСхема
4.Средняя
LEFT JOIN возвращает:
- AВсе строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
- BСтроки, не имеющие соответствия ни в одной таблице
- CТолько все строки из правой таблицы
- DТолько соответствующие строки из обеих таблиц
5.Средняя
Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?
- AСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
- BСвязующей таблицей с внешними ключами и на студентов, и на курсы
- CОбъединением студентов и курсов в одну таблицу
- DСписком id курсов, хранящимся в одном столбце
6.Средняя
Что такое SQL-инъекция (SQL injection)?
- AСпособ добавления индексов
- BМетод резервного копирования базы данных
- CАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
- DПриём для быстрой вставки многих строк одним оператором INSERT
7.Сложная
Таблица employee(emp_id, dept_id, dept_name) имеет ключ emp_id, и dept_id → dept_name. Какое утверждение верно?
- AОна не в 1НФ
- BОна не во 2НФ
- CОна во 2НФ, но не в 3НФ
- DОна в НФБК и потому в 3НФ
8.Сложная
Когда расписание параллельных транзакций называют сериализуемым?
- AКогда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
- BКогда транзакции выполняются только на одном процессоре
- CКогда ни одна транзакция никогда не читает данные
- DКогда каждой транзакции присваивается порядковый номер
Ответы
- 1. D · Искусственный идентификатор без бизнес-смысла, например автоинкрементный id
- 2. C · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 3. B · Кортеж
- 4. A · Все строки из левой таблицы и соответствующие строки из правой, с NULL там, где соответствия нет
- 5. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
- 6. C · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 7. C · Она во 2НФ, но не в 3НФ
- 8. A · Когда его результат эквивалентен некоторому последовательному выполнению тех же транзакций
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.