Базы данных и SQL: лист заданий с ответами
Бесплатный лист заданий для печати по теме «Базы данных и SQL»: 8 задач от простых до экзаменационного уровня, с ответами. Распечатайте его или сохраните как PDF.
Для преподавателей: можно бесплатно печатать, копировать и использовать на занятиях. Каждый новый лист содержит новые значения и собственные ответы. Будем благодарны за ссылку на ExamProblems на странице вашего курса.
Имя: ____________________ Дата: ____________
1.Лёгкая
Что возвращает CROSS JOIN?
- AТолько строки, совпадающие по общему столбцу-ключу
- BВсе сочетания строк двух таблиц
- CТолько несовпадающие строки
- DТолько строки первой таблицы
2.Лёгкая
Что такое первичный ключ (primary key)?
- AСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
- BСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
- CПароль к базе данных
- DПервый столбец каждой таблицы
3.Лёгкая
Внешний ключ (foreign key) — это:
- AКлюч, который всегда зашифрован
- BСтолбец, значения которого должны быть уникальны во всех строках таблицы
- CСтолбец, ссылающийся на первичный ключ другой таблицы
- DКлюч, используемый иностранными пользователями
4.Средняя
Какое свойство ACID гарантирует, что зафиксированные изменения переживут сбой системы?
- AСогласованность (Consistency)
- BИзолированность (Isolation)
- CАтомарность (Atomicity)
- DДолговечность (Durability)
5.Средняя
Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?
- AОбъединением студентов и курсов в одну таблицу
- BСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
- CСвязующей таблицей с внешними ключами и на студентов, и на курсы
- DСписком id курсов, хранящимся в одном столбце
6.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AНикаких строк, потому что результат сравнения неизвестен
- BТолько строки, где col равен NULL, как при IS NULL
- CВсе строки таблицы
- DОшибку в любой базе данных
7.Сложная
Транзакция T1 блокирует строку A и ждёт строку B, а T2 блокирует строку B и ждёт строку A. Что делает типичная СУБД?
- AПозволяет обеим транзакциям ждать, пока одна из них не завершится нормально
- BОбнаруживает взаимоблокировку и прерывает одну из транзакций как жертву
- CОбъединяет две транзакции в одну
- DФиксирует обе транзакции одновременно
8.Сложная
Каков известный недостаток декомпозиции таблиц до НФБК (BCNF) по сравнению с 3НФ?
- AПри обратном соединении декомпозиция всегда теряет данные
- BНФБК допускает больше избыточности, чем 3НФ
- CУ таблиц в НФБК не может быть первичных ключей
- DНекоторые функциональные зависимости уже нельзя проверить в пределах одной таблицы