1.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AЗначения столбца отсортированы
- BНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- CСтолбец автоматически становится первичным ключом таблицы
- DСтолбец нельзя изменить после вставки
2.Лёгкая
Что делает COMMIT в транзакции?
- AДелает все изменения транзакции постоянными
- BБлокирует всю базу данных
- CСоздаёт новую таблицу
- DОтменяет все изменения, сделанные с начала транзакции
3.Лёгкая
Внешний ключ (foreign key) — это:
- AСтолбец, ссылающийся на первичный ключ другой таблицы
- BСтолбец, значения которого должны быть уникальны во всех строках таблицы
- CКлюч, который всегда зашифрован
- DКлюч, используемый иностранными пользователями
4.Средняя
В таблице a 3 строки, в таблице b — 4 строки. Сколько строк вернёт SELECT * FROM a CROSS JOIN b?
- A12
- B4
- C3
- D7
5.Средняя
Что такое SQL-инъекция (SQL injection)?
- AПриём для быстрой вставки многих строк одним оператором INSERT
- BСпособ добавления индексов
- CМетод резервного копирования базы данных
- DАтака, при которой пользовательский ввод изменяет структуру SQL-запроса
6.Средняя
Что такое «грязное чтение» (dirty read)?
- AЧтение данных без предложения WHERE
- BЧтение данных с повреждённого диска
- CДвукратное чтение одной строки с получением одного и того же значения
- DЧтение данных, записанных другой транзакцией, которая ещё не зафиксирована
7.Сложная
Два дежурных врача каждый проверяют, что другой ещё на дежурстве, а затем оба одновременно снимаются с дежурства. Какую аномалию здесь всё ещё допускает изоляция снимков (snapshot isolation)?
- AАсимметрию записи (write skew)
- BГрязное чтение
- CГрязную запись
- DНеповторяемое чтение в пределах одной транзакции
8.Сложная
R(A, B, C, D) имеет функциональные зависимости A → B и C → D. Каков потенциальный ключ?
- A{C}
- B{A}
- C{B, D}
- D{A, C}
Ответы
- 1. B · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 2. A · Делает все изменения транзакции постоянными
- 3. A · Столбец, ссылающийся на первичный ключ другой таблицы
- 4. A · 12
- 5. D · Атака, при которой пользовательский ввод изменяет структуру SQL-запроса
- 6. D · Чтение данных, записанных другой транзакцией, которая ещё не зафиксирована
- 7. A · Асимметрию записи (write skew)
- 8. D · {A, C}
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.