1.Лёгкая
Что такое первичный ключ (primary key)?
- AПервый столбец каждой таблицы
- BСтолбец или набор столбцов, однозначно идентифицирующий каждую строку
- CПароль к базе данных
- DСтолбец, который может содержать дубликаты, но никогда не должен содержать NULL
2.Лёгкая
Как в реляционной модели называется строка таблицы?
- AАтрибут
- BДомен
- CСхема
- DКортеж
3.Лёгкая
Какой оператор SQL добавляет в таблицу новые строки?
- ASELECT
- BINSERT
- CUPDATE
- DALTER
4.Средняя
Студенты могут посещать много курсов, а на курсах много студентов. Как это моделируется в таблицах?
- AОбъединением студентов и курсов в одну таблицу
- BСвязующей таблицей с внешними ключами и на студентов, и на курсы
- CСтолбцом внешнего ключа course_id в таблице студентов, указывающим на courses
- DСписком id курсов, хранящимся в одном столбце
5.Средняя
Представление (view) в SQL — это:
- AСохранённый запрос, который ведёт себя как виртуальная таблица
- BТип индекса
- CКопия таблицы на диске
- DЭкран клиента базы данных для просмотра таблиц
6.Средняя
Какой запрос возвращает самую высокую зарплату в каждом отделе?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Сложная
Даны функциональные зависимости A → B, B → C и C → D на R(A, B, C, D). Каково замыкание A+?
- A{A, B, C}
- B{A, B, C, D}
- C{A}
- D{A, B}
8.Сложная
Таблица enrolment(student_id, course_id, student_name, grade) имеет ключ (student_id, course_id). Какую нормальную форму она нарушает?
- AНикакую, она в НФБК
- BВторую нормальную форму, потому что student_name зависит только от student_id
- CПервую нормальную форму, потому что столбец grade не содержит атомарных значений
- DТолько третью нормальную форму, потому что grade зависит от student_name
Ответы
- 1. B · Столбец или набор столбцов, однозначно идентифицирующий каждую строку
- 2. D · Кортеж
- 3. B · INSERT
- 4. B · Связующей таблицей с внешними ключами и на студентов, и на курсы
- 5. A · Сохранённый запрос, который ведёт себя как виртуальная таблица
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · {A, B, C, D}
- 8. B · Вторую нормальную форму, потому что student_name зависит только от student_id
Полные пошаговые решения: занимайтесь этой темой на examproblems.com.