1.Лёгкая
Клиент может разместить много заказов, но каждый заказ принадлежит ровно одному клиенту. Какой это тип связи?
- AОдин к одному
- BОдин ко многим
- CМногие ко многим
- DНоль к нулю
2.Лёгкая
Что гарантирует ограничение UNIQUE на столбце?
- AСтолбец автоматически становится первичным ключом таблицы
- BЗначения столбца отсортированы
- CСтолбец нельзя изменить после вставки
- DНикакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
3.Лёгкая
Какая агрегатная функция возвращает среднее значение числового столбца?
- ASUM
- BMEAN
- CMEDIAN
- DAVG
4.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT dept, MAX(salary) FROM emp GROUP BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT dept, MAX(salary) FROM emp ORDER BY dept
- DSELECT MAX(dept), salary FROM emp GROUP BY salary
5.Средняя
Какой оператор удаляет все строки таблицы, сохраняет её структуру и не может иметь предложения WHERE?
- ATRUNCATE TABLE
- BDELETE FROM с предложением WHERE
- CALTER TABLE
- DDROP TABLE
6.Средняя
В таблице есть строки, где col равен NULL. Какие строки возвращает WHERE col = NULL?
- AОшибку в любой базе данных
- BНикаких строк, потому что результат сравнения неизвестен
- CВсе строки таблицы
- DТолько строки, где col равен NULL, как при IS NULL
7.Сложная
Нормальная форма Бойса–Кодда (BCNF) требует, чтобы для каждой нетривиальной функциональной зависимости X → Y:
- AX был суперключом
- BX содержал NULL
- CY был атомарным
- DY был первичным ключом
8.Сложная
Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?
- AПервую нормальную форму, потому что столбец grade не содержит атомарных значений
- BВторую нормальную форму, потому что student_name зависит только от student_id
- CНикакую, она в НФБК
- DТолько третью нормальную форму, потому что grade зависит от student_name
Ответы
- 1. B · Один ко многим
- 2. D · Никакие две строки не имеют одинакового значения, отличного от NULL, в этом столбце
- 3. D · AVG
- 4. A · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 5. A · TRUNCATE TABLE
- 6. B · Никаких строк, потому что результат сравнения неизвестен
- 7. A · X был суперключом
- 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.