1.Лёгкая
Какой оператор удаляет всю таблицу вместе с её структурой?
- ADROP TABLE
- BREMOVE TABLE
- CDELETE FROM
- DTRUNCATE ROWS
2.Лёгкая
Что такое потенциальный ключ (candidate key)?
- AЛюбой столбец, содержащий значения NULL
- BСтолбец, ожидающий превращения во внешний ключ
- CНабор столбцов, общий для двух таблиц и связывающий их строки
- DМинимальный набор столбцов, однозначно идентифицирующий каждую строку
3.Лёгкая
Что делает COMMIT в транзакции?
- AДелает все изменения транзакции постоянными
- BБлокирует всю базу данных
- CСоздаёт новую таблицу
- DОтменяет все изменения, сделанные с начала транзакции
4.Средняя
Зачем создают индексы по столбцам?
- AЧтобы предотвратить значения NULL
- BЧтобы ускорить поиск и соединения по этим столбцам
- CЧтобы ускорить вставку и обновление по этим столбцам
- DЧтобы сэкономить место на диске
5.Средняя
Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?
- AСогласованность (Consistency)
- BИзолированность (Isolation)
- CАтомарность (Atomicity)
- DДолговечность (Durability)
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.Сложная
Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?
- AТолько третью нормальную форму, потому что grade зависит от student_name
- BНикакую, она в НФБК
- CВторую нормальную форму, потому что student_name зависит только от student_id
- DПервую нормальную форму, потому что столбец grade не содержит атомарных значений
8.Сложная
Как при многоверсионном управлении параллелизмом (MVCC) читающие транзакции могут не блокировать пишущие?
- AЧитающие всегда ждут, пока все пишущие не зафиксируются
- BЗапись не допускается, пока активна хоть одна читающая транзакция
- CЧитающие напрямую читают незафиксированные данные
- DЧитающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
Ответы
- 1. A · DROP TABLE
- 2. D · Минимальный набор столбцов, однозначно идентифицирующий каждую строку
- 3. A · Делает все изменения транзакции постоянными
- 4. B · Чтобы ускорить поиск и соединения по этим столбцам
- 5. D · Долговечность (Durability)
- 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. C · Вторую нормальную форму, потому что student_name зависит только от student_id
- 8. D · Читающие видят согласованный снимок зафиксированных версий строк, а пишущие создают новые версии
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.