Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР_записка_эталон.doc
Скачиваний:
15
Добавлен:
18.02.2016
Размер:
364.54 Кб
Скачать

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]