Задание №4
Составить двухтабличную БД и обработать данные в ней посредством выборки и сортировки; создать запросы и отчеты.
1. Сформировать структуры таблиц, необходимых для выполнения заданной БД, определить ключевые поля. Обосновать этот выбор.
2. Создать схему данных. Ввести в таблицы от 10 до 20 записей.
3. Сформулировать и выполнить запрос по критериям, заданным в варианте задания. Сформулировать и выполнить запрос с вычисляемым полем (данные для этого запроса задать самостоятельно). Результаты всех запросов сохранить. Запросы выполняются по двум связанным таблицам. Поля для запроса выбираются исходя из особенностей и требований конкретной БД.
4. Создать не менее трех запросов с использованием языка SQL.
5. Произвести сортировку записей в соответствии с вариантом. Сортировка выполняется для таблиц, содержащих результаты запроса.
6. Составить отчет в соответствии с вариантом. Создаваемый отчет, исходя из особенностей конкретной БД, обязательно должен удовлетворять следующим требованиям:
- составляться по двум связанным таблицам;
- иметь итоговые значения по группам и по отчету в целом;
- при выборке полей, используемых для группировки и подведения итогов, руководствоваться логикой их содержания.
Тема для составления БД – Автобусы – Маршруты.
В городе действует несколько маршрутов о которых известно: № маршрута, протяженность, время в пути, количество остановок и т.п. За маршрутами закреплено несколько автобусов, о которых необходимо знать: номерной знак автобуса, Ф.И.О. водителя, марка, изготовитель, вместимость и т.д.
Критерий для запросов выборок – по интервалу значений в числовом поле.
Сортировка данных – по возрастанию в числовом поле.
При составлении отчета тип группировки – по полю.
Вид итога – максимальное.
Таблица «Маршруты»
Маршруты |
||||
Код |
№ маршрута |
Протяженность (км) |
Время в пути (мин) |
Кол-во остановок |
1 |
1 |
17 |
42 |
12 |
2 |
3 |
12 |
62 |
9 |
3 |
5 |
23 |
32 |
8 |
4 |
6 |
13 |
58 |
12 |
5 |
7 |
22 |
100 |
7 |
6 |
12 |
17 |
60 |
7 |
7 |
24 |
16 |
42 |
7 |
8 |
25 |
18 |
58 |
15 |
9 |
26 |
15 |
72 |
12 |
10 |
27 |
15 |
72 |
11 |
Ключевое поле - Код, т.к. он индивидуален
Таблица «Автобусы»
Автобусы |
||||||
Код |
№ автобуса |
ФИО водителя |
Марка |
Изготовитель |
Вместимость (чел) |
Код маршрута |
1 |
323 |
Макаров |
Икарус |
ВолгоМаш |
20 |
1 |
2 |
124 |
Иванов |
ГАЗ |
Запорожский |
20 |
5 |
4 |
757 |
Палдин |
Белаз |
ВолгоМаш |
15 |
10 |
6 |
656 |
Тарапанов |
Мерседес |
Mersedes |
15 |
2 |
7 |
671 |
Нортон |
Икарус |
ВолгоМаш |
10 |
6 |
8 |
125 |
Петров |
ГАЗ |
Запорожский |
20 |
7 |
9 |
324 |
Чепалов |
Икарус |
ВолгоМаш |
20 |
5 |
10 |
923 |
Киричек |
Белаз |
ВолгоМаш |
30 |
7 |
11 |
777 |
Черепеньков |
ГАЗ |
Запорожский |
25 |
1 |
12 |
924 |
Спичев |
Белаз |
ВолгоМаш |
30 |
4 |
14 |
778 |
Зайцев |
ГАЗ |
Запорожский |
25 |
6 |
15 |
670 |
Гордон |
Икарус |
ВолгоМаш |
10 |
3 |
16 |
758 |
Ветров |
Белаз |
ВолгоМаш |
15 |
7 |
17 |
756 |
Скалдин |
Белаз |
ВолгоМаш |
15 |
3 |
18 |
779 |
Афонин |
ГАЗ |
Запорожский |
25 |
10 |
19 |
655 |
Тиняков |
Мерседес |
Mersedes |
15 |
1 |
20 |
698 |
Стручко |
Мерседес |
Mersedes |
10 |
5 |
21 |
925 |
Липич |
Белаз |
ВолгоМаш |
30 |
9 |
22 |
325 |
Тараканов |
Икарус |
ВолгоМаш |
20 |
8 |
23 |
126 |
Сидоров |
ГАЗ |
Запорожский |
20 |
8 |
24 |
127 |
Ливанов |
ГАЗ |
Запорожский |
20 |
9 |
Ключевое поле – Код т.к. он однозначно идентифицирует запись.
Схема данных
Запрос на выборку
Условие: Автобусы с протяженностью маршрута >10 и <20 км.
Конструктор запроса на выборку
Результат
Запрос1 |
||||
№ автобуса |
ФИО водителя |
Вместимость (чел) |
№ маршрута |
Протяженность (км) |
125 |
Петров |
20 |
24 |
16 |
126 |
Сидоров |
20 |
25 |
18 |
127 |
Ливанов |
20 |
26 |
15 |
323 |
Макаров |
20 |
1 |
17 |
325 |
Тараканов |
20 |
25 |
18 |
655 |
Тиняков |
15 |
1 |
17 |
656 |
Тарапанов |
15 |
3 |
12 |
671 |
Нортон |
10 |
12 |
17 |
757 |
Палдин |
15 |
27 |
15 |
758 |
Ветров |
15 |
24 |
16 |
777 |
Черепеньков |
25 |
1 |
17 |
778 |
Зайцев |
25 |
12 |
17 |
779 |
Афонин |
25 |
27 |
15 |
923 |
Киричек |
30 |
24 |
16 |
924 |
Спичев |
30 |
6 |
13 |
925 |
Липич |
30 |
26 |
15 |
Отчет выполняется по результатам Запроса.