
- •Данных безопасности дорожного движения"
- •Харьковский национальный автомобильно-дорожный университет
- •З а д а н и е
- •1. Теоретические предпосылки предметной области
- •2. Информационный анализ предметной области
- •База данных сбд
- •3. Логическая структура базы данных
- •7. Создание запросов для базы данных сбд
- •8. Создание запросов с вычислениями
- •9. Графическое представление информации
- •10. Создание отчетов
- •Литература
7. Создание запросов для базы данных сбд
Запросы являются объектами БД для выбора данных из таблиц и их обработки в соответствии с заданным алгоритмом. Для одной и той же таблицы можно создать несколько запросов, каждый из которых сможет выбирать из таблицы часть информации, интересующую в данный момент пользователя. Важным свойством запросов является возможность не только выбирать информацию из базы данных, но и обрабатывать ее: данные можно сортировать, фильтровать, объединять, распределять, изменять и проводить вычисления. При этом базовые таблицы остаются неизменными.
В СУБД Access предусмотрена возможность создавать следующие запросы:
1. Запрос на выборку - выбираются данные всех записей таблицы, но только из указанных полей.
2. Запрос на выборку с условием - выбираются данные из указанных полей, удовлетворяющие указанным условиям.
3. Запрос на изменение - выполняется копирование или изменение данных. Такой запрос может быть создан для выполнения некоторых операций: удаления записей, обновления записей, добавления в таблицы новых записей.
4. Перекрестный запрос - позволяет выполнять статистические вычисления (суммы, количество записей, средних величин) по данным одного поля записи. Результаты выводятся в отдельных определенных полях.
5. Запрос с параметрами - обеспечивает ввод дополнительной информации, которая впоследствии используется в качестве критерия отбора.
6. Запрос на вычисление - выполняет вычисления по формулам с содержимым полей.
В соответствии с заданием нами были разработаны следующие шесть запросов:
1. Информация 2 и 3 для таблицы Информация;
2. Нарушения 2 и 3 для таблиц Информация и Нарушения;
3. Учет ДТП 2 и 3 для таблиц Информация и Учет ДТП.
Запросы с цифрой 2 в названии – это простые запросы на выборку, которые отбирают для пользователя информацию из полей соответствующих таблиц согласно заданию (см. таблицу 1). В качестве примера в таблице 12 приведены результаты работы запроса на выборку Информация 2. Этот запрос должен предоставлять пользователю информацию из полей 1, 2, 3 и 14 таблицы Информация обо всех (десяти) водителях “своего” АТП.
Таблица 12. Результаты работы запроса Информация 2
-
№
ФИО
№ таб
Д_мед
151
Иванов Г. П.
342
10.02.1992
161
171
!!! еще девять фамилий
181
с табельными номерами
и данными в
4-м поле
191
201
211
221
231
241
Запросы с цифрой 3 в названии – это запросы на выборку с условием, которые также отбирают для пользователя информацию из заданных полей соответствующих таблиц согласно заданию (см. таблицу 1). В отличие от запросов с цифрой 2, отбор данных здесь происходит не для всех водителей, а в соответствии с определенными условиями, только для некоторых из них. В качестве примера в таблице 13 приведены результаты работы запроса Информация 3. Этот запрос должен предоставлять пользователю информацию из полей 1, 2, 3 и 14 таблицы Информация. В нашем конкретном случае условие отбора следующее: кто из водителей АТП прошел медицинский осмотр до 1992 года. Для этого в режиме Конструкторв строкеУсловие отборабланка для создания запроса вводим это условие: <01.01.1992. В результате выполнения данного запроса СУБД Access выдает результирующую таблицу для 4-х водителей, удовлетворяющих этому критерию (см. таблицу 13).
Таблица 13. Результаты работы запроса Информация 3
-
№
ФИО
№ таб
Д_мед
151
Иванов Г. П.
342
10.02.1992
171
!!!еще три фамилии
(например!)
181
с табельными номерами
и данными в 4-м
поле
201