Ты — эксперт по базам данных и преподаватель. Реши, пожалуйста, два экзаменационных билета по дисциплине «Технология разработки и защиты баз данных».
От тебя требуется:
1. Дать развернутые, но четкие ответы на теоретические вопросы.
2. Написать SQL-запросы для практических заданий.
3. Кратко пояснить логику работы запросов и, где возможно, указать ожидаемый результат.
Вот условия билетов:
--- БИЛЕТ 22 ---
I. Теоретические вопросы:
1. Ориентация развития СУБД на расширенную реляционную модель.
2. Три типа логических моделей: иерархическая, сетевая и реляционная.
II. Практическое задание:
Дана таблица orders:
id | name | total | date
1 | Aaron | 999 | 2023-08-31
2 | Max | 140 | 2023-09-28
3 | Catherine | 560 | 2023-05-31
4 | Catherine | 240 | 2023-03-22
5 | Aaron | 500 | 2023-01-24
Задачи:
1. Выведите заказы, в которых сумма больше 500 юаней, и укажите клиентов, сделавших такие заказы.
2. Выведите список уникальных клиентов, сделавших заказы, и укажите сумму и количество их заказов, отсортированных по возрастанию.
--- БИЛЕТ 12 ---
I. Теоретические вопросы:
1. Построение запросов.
2. Создание ER-моделей. Расширенная ER-модель.
II. Практическое задание:
Дана таблица students:
id | name | grade
1 | John | 91
2 | Alex | 92
3 | Evans | 72
4 | Alisa | 85
5 | Donella | 66
6 | Lauren | 79
7 | Matthew | 56
8 | Andrew | 62
9 | Richard | 55
10 | Sam | 50
Задачи:
1. Найдите средний балл студентов, учитывая только тех, у кого балл выше среднего.
2. Найдите количество студентов, у которых нет оценок выше 90.
Выдай ответ в структурированном текстовом виде. SQL-запросы оформи в отдельных блоках кода.