
Описание результатной (выходной) информации.
Выходные документы представляют собой результат обработки выходных данных, которые имеют удобный для пользователя вид. В данном случае выходными документами являются отчеты.
Отчет «Водители» выводит полную информацию о водителях и расписании их работы, а также содержит информацию: водители, № автобуса, утро-день, вечер-ночь.
Водители
|
Рисунок 7 – Структура выходного документа «Водители»
Отчет «Расписание маршрутов» выводит полную информацию о расписании автобусов в городе, также содержит информацию: № движения, № автобуса, Кол-во остановок, общая продолжительность пути, кол-во рейсов за день.
Расписание маршрутов
|
Рисунок 8 – Структура выходного документа «Расписание маршрутов»
Отчет «Интервалы движения» выводит полную информацию прибытии транспорта на нужную остановку, а также содержит информацию: № автобуса, № движения, утро, обед, вечер, ночь.
Интервалы движения
|
Рисунок 9 – Структура выходного документа «Интервалы движения»
Разработка базы данных
Применимо к нашей задаче на первом этапе проектирования базы данных выделим следующие сущности (объект, информация о котором хранится в базе данных):
Автобусы;
водители;
интервалы движения;
расписание маршрутов.
Второй этап заключается в определении взаимосвязей между сущностями согласно требованиям к базе данных. В соответствии с этим информационная модель задачи будет выглядеть следующим образом:
Рисунок 11 – Взаимосвязи между таблицами.
На данном рисунке показано, что взаимосвязи «один ко многим» имеют: сущность «Автобусы» к сущности «Водители», что означает, что на одном автобусе может работать два водителя, в зависимости от графика работы; сущность «Расписание маршрутов» к сущности « Автобусы», что означает, что на одном маршруте могут работать сразу несколько водителей одного номера движения; сущность «Расписание маршрутов» к сущности «Интервалы движения», что означает, что расписание маршрутов движения одно, а интервалы движения, в разное время суток, - разные.
С третьего этапа начинается приведение модели к требуемому уровню нормальной формы.
Отношение находится в первой нормальной форме, если все его атрибуты являются простыми, т.е. имеют единственное значение.
Условие первой нормальной формы:
Должны отсутствовать повторяющиеся записи;
Каждый атрибут должен быть неделимым.
Для каждой сущности определим атрибуты, которые будут храниться в базе данных.
Сущность «Автобусы» имеет следующие атрибуты:
Водители;
№ автобуса;
модель;
№ движения;
общая вместительность;
количество мест для сидения;
средняя скорость;
максимальная скорость;
изображение.
Сущность «Водители» имеет следующие атрибуты:
№ автобуса;
водители;
утро-день;
вечер-ночь.
Сущность «Расписание маршрутов» имеет следующие атрибуты:
№ движения;
№ автобуса;
количество остановок;
общая продолжительность пути;
количество рейсов за день;
изображение.
Сущность «Интервалы движения» имеет следующие атрибуты:
№ автобуса;
№ движения;
утро;
обед;
вечер;
ночь.
С учетом выполненного, приведем таблицу распределения сущностей и атрибутов:
Рисунок 12 –Взаимосвязи между таблицами