
Задание №4
Составить двухтабличную БД и обработать данные в ней посредством выборки и сортировки; создать запросы и отчеты.
1. Сформировать структуры таблиц, необходимых для выполнения заданной БД, определить ключевые поля. Обосновать этот выбор.
2. Создать схему данных. Ввести в таблицы от 10 до 20 записей.
3. Сформулировать и выполнить запрос по критериям, заданным в варианте задания. Сформулировать и выполнить запрос с вычисляемым полем (данные для этого запроса задать самостоятельно). Результаты всех запросов сохранить. Запросы выполняются по двум связанным таблицам. Поля для запроса выбираются исходя из особенностей и требований конкретной БД.
4. Создать не менее 3-х запросов с использованием языка SQL.
5. Произвести сортировку записей в соответствии с вариантом. Сортировка выполняется для таблиц, содержащих результаты запроса.
6. Составить отчет в соответствии с вариантом. Создаваемый отчет, исходя из особенностей конкретной БД, обязательно должен удовлетворять следующим требованиям:
- составляться по двум связанным таблицам;
- иметь итоговые значения по группам и по отчету в целом;
- при выборке полей, используемых для группировки и подведения итогов, руководствоваться логикой их содержания.
Тема для составления БД – «Машины – Перевози».
В автопарке имеются различные транспортные средства. Любое из них характеризуется своей маркой, грузоподъемностью, потребностью в топливе и пр. Каждым транспортным средством в неделю производится несколько перевозок, о которых необходимо знать: пункт назначения, расстояние до него, объем перевозного груза, Ф.И.О. водителя и т.д.
Критерий для запросов выборок – с логическим И, связывающим два значения числового поля.
Сортировка данных – по возрастанию в текстовом поле и убыванию в числовом поле.
При составлении отчета тип группировки – по полю.
Вид итога – сумма.
Таблица «Машины»
Машины | ||||
Номер машины |
Марка |
Год выпуска |
Грузоподъемность, т |
потр в топл, л/10 км |
174 |
КРАЗ |
1997 |
7 |
4 |
243 |
ГАЗ |
1980 |
3 |
2 |
265 |
ВАЗ |
1989 |
8 |
4 |
294 |
Камаз |
2000 |
4 |
2 |
312 |
КРАЗ |
1994 |
6 |
2 |
333 |
Камаз |
1996 |
3 |
2 |
435 |
Камаз |
1990 |
8 |
5 |
445 |
КРАЗ |
1994 |
3 |
3 |
514 |
ВАЗ |
1990 |
5 |
3 |
615 |
Камаз |
1990 |
7 |
7 |
634 |
ГАЗ |
1990 |
5 |
3 |
Ключевое поле – № машины, т.к. он индивидуален.
Таблица «Перевози»
Перевозки | ||||||
№ перевозки |
Пункт назнач |
Дата |
Расстояние, км |
Объем, кг |
№ машины |
Водитель |
1270 |
СПЗ |
01.02.2011 |
30 |
4000 |
312 |
Тимонин Е.Н. |
2345 |
Москва |
06.05.2011 |
600 |
4500 |
312 |
Иванов П.С. |
2346 |
Змеевка |
21.03.2011 |
50 |
2000 |
265 |
Тимонин Е.Н. |
2655 |
Змеевка |
09.02.2011 |
50 |
850 |
243 |
Тарасов А.Б. |
2946 |
СПЗ |
07.06.2011 |
30 |
3800 |
312 |
Иванов П.С. |
3456 |
Брянск |
07.07.2011 |
200 |
1200 |
333 |
Тарасов А.Б. |
3654 |
Москва |
10.03.2011 |
600 |
500 |
243 |
Петров А.Г. |
3655 |
Змеевка |
11.03.2011 |
50 |
500 |
174 |
Тимонин Е.Н. |
3678 |
Мценск |
23.07.2011 |
300 |
1600 |
333 |
Градов В.П. |
3780 |
СПЗ |
02.08.2011 |
30 |
2000 |
333 |
Иванов П.С. |
3885 |
Брянск |
05.08.2011 |
200 |
800 |
333 |
Анохин А.А. |
3902 |
Мценск |
12.08.2011 |
300 |
6000 |
435 |
Тарасов А.Б. |
3905 |
Змеевка |
19.08.2011 |
50 |
5500 |
435 |
Тимонин Е.Н. |
3912 |
Кромы |
19.08.2011 |
85 |
2000 |
445 |
Иванов П.С. |
3917 |
Брянск |
25.08.2011 |
200 |
3200 |
514 |
Тарасов А.Б. |
3919 |
Змеевка |
30.08.2011 |
50 |
3800 |
514 |
Градов В.П. |
3925 |
Мценск |
10.09.2011 |
300 |
4000 |
514 |
Тимонин Е.Н. |
3928 |
СПЗ |
01.08.2011 |
30 |
6200 |
615 |
Тарасов А.Б. |
3930 |
Мценск |
12.09.2011 |
300 |
6000 |
615 |
Иванов П.С. |
3931 |
Мценск |
05.08.2011 |
300 |
3100 |
634 |
Волков Т.К. |
4430 |
Москва |
04.05.2011 |
600 |
2000 |
294 |
Тимонин Е.Н. |
5344 |
СПЗ |
12.07.2011 |
30 |
1000 |
174 |
Волков Т.К. |
5654 |
Москва |
20.11.2011 |
600 |
2500 |
265 |
Беляев Ж.Е |
5734 |
Брянск |
25.11.2011 |
200 |
3000 |
265 |
Тимонин Е.Н. |
Ключевое поле - № перевозки, т.к. он индивидуален
Запрос на выборку
Условие: Какие машины с грузоподъемностью >=5 сделали перевозки объемом >=5000 кг.
Схема запроса (режим конструктора)
Результат
Запрос1 | |||||
Номер машины |
Марка |
Год выпуска |
Грузоподъемность, т |
Пункт назнач |
Объем, кг |
514 |
ВАЗ |
1990 |
5 |
Брянск |
3200 |
265 |
ВАЗ |
1989 |
8 |
Брянск |
3000 |
514 |
ВАЗ |
1990 |
5 |
Змеевка |
3800 |
312 |
КРАЗ |
1994 |
6 |
Москва |
4500 |
514 |
ВАЗ |
1990 |
5 |
Мценск |
4000 |
634 |
ГАЗ |
1990 |
5 |
Мценск |
3100 |
312 |
КРАЗ |
1994 |
6 |
СПЗ |
4000 |
312 |
КРАЗ |
1994 |
6 |
СПЗ |
3800 |
Отчет выполняется по результатам Запроса.