Страницы

суббота, 28 сентября 2013 г.

Простая бд Access - ГИБДД

Задание База данных «ГИБДД» MS Access (5 вариант).
База данных должна содержать следующие элементы:
Таблица «Автомобили»: модель автомобиля; номер двигателя; номер кузова; серия и номер технического паспорта; государственный номер автомобиля.
Таблица «Владельцы»: государственный номер автомобиля; Ф.И.О.; адрес, серия и номер водительского удостоверения.
Таблица «Виды нарушений»: код нарушения; вид нарушения.
Таблица «Нарушители»: дата нарушения; код нарушения; государственный номер автомобиля; размер штрафа, р.

Поле со списком – таблица «Автомобили», поле «Модель автомобиля».
Поле подстановки – «Код нарушения» в таблице «Нарушители», источник таблица «Виды нарушений».

Запросы на выборку:

  1. Модель автомобиля владельца А. Г. Зайцева.
  2. Нарушения, допущенные водителем Г. Д. Беловым осенью 2008 г.
  3. Нарушения, допущенные владельцами автомобилей модели «Тойота» до 02.08.2009.

Запрос с вычисляемым полем
Размер штрафа в долларах (таблица «Нарушители»).

Групповой запрос:
Количество нарушителей по каждому виду нарушений (таблица «Нарушители»).

Запрос с параметром:
Владельцы автомобилей, допустившие нарушение N

Отчет по нарушителям, сгруппированный по виду нарушений, сортировка по ФИО владельца.

Подробное описание, как можно выполнить такое задание, приведено в нулевом и первом вариантах.
Составляем таблицы и логическую схему, описываем типы данных и другие параметры полей данных.
Запускаем СУБД MS Access и начинаем составлять таблицы. Потом устанавливаем связи.
Схема базы данных в MS Access.
 

Получился справочник-классификатор «Виды нарушений», справочники автомобилей и владельцев и таблица нарушений. Связи видно на схеме.
 
Переходим к запросам.
 
Первый запрос на выборку:
Второй запрос на выборку
В этом запросе удобней использовать функцию Between. Она возвращает значения из указанного диапазона, в данном случае даты от 1 до 31 мая 2008 года..

Третий запрос на выборку

Запрос с вычисляемым полем

Размер штрафа в долларах рассчитан, как размер штрафа в рублях, деленный на 30.

Групповой запрос

Запрос с параметром

Делаем отчет. Многотабличный запрос

Отчет в режиме конструктора:

Итоги в отчете не рассчитываются.