Страницы

воскресенье, 13 октября 2013 г.

Простая бд Access - Пассажирские поезда

Задание База данных «Пассажирские поезда» MS Access (15 вариант).
База данных должна содержать следующие элементы:
  • Таблица «Поезда»: категория поезда (скорый, пассажирский, пригородный); номер поезда; название поезда (для фирменного поезда).
  • Таблица «Составы вагонов»: номер поезда; код состава; общее количество вагонов; схема формирования (например, 3К + 8П – три купейных и восемь плацкартных вагонов).
  • Таблица «Расписание по станции Омск»: номер поезда; время прибытия; время отправления; режим движения (дни следования); станция назначения.
  • Таблица «Перевозки»: дата отправления; номер поезда; код состава; количество пассажиров; прибыль за поездку
Поле со списком – таблица «Поезда», поле «Категория поезда».
Поле подстановки – «Номер поезда» в таблице «Перевозки», источник таблица «Поезда».

Запросы на выборку:
  1. Поездки в Москву летом 2008 г.
  2. Поездки пассажирского поезда № 5.
  3. Поездки в Новосибирск поездов с количеством вагонов более 10.
Запрос с вычисляемым полем
Прибыль за поездку, рассчитанная в долларах (таблица «Расписание»).

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

Запрос с параметром:
Расписание движения пассажирского поезда N

Отчет по перевозкам, сгруппированный по категории поезда, сортировка по количеству пассажиров (увеличение).

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


Справочники здесь – таблицы «Поезда» и «Составы вагонов». Да в общем-то, и расписание не слишком часто меняется.
Переходим к запросам.
Первый запрос на выборку:


Второй запрос на выборку


Поле «Номер поезда» в этой базе имеет числовой тип, поэтому в условии отбора записана просто цифра 5, без кавычек.
Третий запрос на выборку

 

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


Пересчет в доллары сделан по курсу 1:30.
Групповой запрос


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


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


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


Итоги рассчитываем по прибыли и количеству пассажиров.