Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?
AОдин к одному
BОдин ко многим
CНоль к нулю
DМногие ко многим
2.Лёгкая
Что такое потенциальный ключ (candidate key)?
AЛюбой столбец, содержащий значения NULL
BНабор столбцов, общий для двух таблиц и связывающий их строки
CМинимальный набор столбцов, однозначно идентифицирующий каждую строку
DСтолбец, ожидающий превращения во внешний ключ
3.Лёгкая
Что обозначает подстановочный символ % в шаблоне LIKE?
AРовно один символ в этой позиции строки
BЛюбую последовательность из нуля или более символов
CЛюбую одну цифру
DКонец строки
4.Средняя
Что означает функциональная зависимость A → B?
AA — внешний ключ, ссылающийся на B
BA и B — оба первичные ключи
CКаждому значению A соответствует ровно одно значение B
DКаждому значению B соответствует ровно одно значение A
5.Средняя
Что означает буква «A» в аббревиатуре ACID?
AАтомарность (Atomicity)
BДоступность (Availability)
CТочность (Accuracy)
DАгрегация (Aggregation)
6.Средняя
Какой запрос возвращает количество заказов по каждому клиенту?
ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
BSELECT customer_id FROM orders WHERE COUNT(*) > 0
CSELECT DISTINCT COUNT(*) FROM orders
DSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
7.Сложная
Двухфазная блокировка (2PL) гарантирует:
AЧто взаимоблокировки никогда не возникнут
BЧто блокировки не нужны
CРасписания, сериализуемые по конфликтам (conflict-serializable)
DЧто транзакции никогда не ждут
8.Сложная
Что такое фантомное чтение (phantom read)?
AЗапрос, не возвращающий ни одной строки
BПовторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
CЧтение незафиксированных изменений
DЧтение данных, которые никогда не записывались
Ответы
1. B · Один ко многим
2. C · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
3. B · Любую последовательность из нуля или более символов
4. C · Каждому значению A соответствует ровно одно значение B
5. A · Атомарность (Atomicity)
6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
7. C · Расписания, сериализуемые по конфликтам (conflict-serializable)
8. B · Повторный запрос возвращает новые строки, вставленные другой зафиксированной транзакцией
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.