Ololo

  • 14 июня 2011 г.
  • 4016 Слова
Министерство образования РФ
СПбГЭТУ «ЛЭТИ»

Кафедра МОЭВМ

Пояснительная записка к индивидуальному заданию
по дисциплине
"Базы данных"

Вариант 9

Преподаватель: Лукина О.С.

Студент гр. 3342: Митягин С.А.

2006
1. Задание

Пусть требуется создать программную систему, предназначенную для диспетчера автобусногопарка. Такая система должна обеспечивать хранение сведений о водителях, о маршрутах и характеристиках автобусов.
Каждый водитель характеризуется паспортными данными, классом, стажем работы и окладом, причем оклад зависит от класса и стажа работы. Маршрут автобуса характеризуется номером маршрута, названием начального и конечного пункта движения, временем начала и конца движения, интервалом движения ипротяженностью в минутах (время движения от кольца до кольца). Характеристиками автобуса являются: номер государственной регистрации автобуса, его тип и вместимость, причем вместимость автобуса зависит от его типа. Каждый водитель закреплен за отдельным автобусом и работает на определенном маршруте, но в случае поломки своего автобуса или болезни другого водителя может пересесть на другую машину.В базе должен храниться график работы водителей. Необходимо предусмотреть возможность корректировки БД в случаях поступления на работу нового водителя, списания старого автобуса, введения нового маршрута или изменения старого и т.п.
Диспетчеру автопарка могут потребоваться следующие сведения:
- Список водителей, работающих на определенном маршруте с указанием графика их работы?
- Какиеавтобусы обслуживают данный маршрут?
- Какие маршруты начинаются или заканчиваются в пункте с заданным названием?
- Когда начинается и заканчивается движение автобусов на каждом маршруте?
- Какова протяженность определенного маршрута?
- Какова общая протяженность маршрутов, обслуживаемых автопарком?
- Какие автобусы не вышли на линию, и по какой причине (неисправность, отсутствиеводителя)?
- Сколько водителей каждого класса работает в автопарке?
- Водитель с самым большим стажем работы?
Необходимо предусмотреть возможность выдачи справки о маршруте (протяженность, время и интервал движения, конечные пункты, кто обслуживает) и отчета по автопарку, сгруппированного по типам автобусов, с указанием маршрутов, обслуживаемых автобусами каждого типа. Для маршрутов должны бытьуказаны все характеристики, включая списки автобусов и водителей, обслуживающих каждый маршрут. Отчет должен содержать сведения о суммарной протяженности обслуживаемых маршрутов, о количестве имеющихся в автопарке автобусов каждого типа, о количестве водителей, их среднем возрасте и стаже.

2. Проектирование
2.1. Сущности:

Водители (Паспортные данные, класс, стаж, оклад)
Маршрут(№маршрута, названиеначального пункта, название конечного пункта, время начала движения, время конца движения, интервал, протяженность)
Автобус (№гос регистрации, тип, вместимость)

Раскрываем термин «Паспортные данные»:

Водители (Серия_номер паспорта, ФИО, Дата рождения, прописка, класс, стаж, оклад)

Графическое изображение сущностей и связей между ними приведено на рис. 1.

Водят

Рис. 1

2.2. Построениеотношений

Для связи третьего порядка Водят генерируются отношения по правилу №9.

2.2.1. Получаем отношения:

Водители (№паспорта, ФИО, Дата рождения, прописка, класс, стаж, оклад)
Маршрут(№маршрута, название начального пункта, название конечного пункта, время начала движения, время конца движения, интервал, протяженность)
Автобус (№гос регистрации, тип, вместимость)
Водят(№паспорта,№маршрута, №гос регистрации, дата)

Для определения технического состояния автобусов введем отношение Поломки. Причем, график поломок зависит от номера автобуса и даты поломки.

Поломки(№гос регистрации, дата_поломки)

Кроме того так как требуется считать величину оклада в зависимости от класса и стажа, то используем отношение Оклад. Оно должно ставить в зависимость...
tracking img