Создание базы данных движения городского общественного транспорта. 

Предметная область базы данных - движение городского общественного транспорта. База данных должна хранить актуальную информацию обо всех маршрутах, расписании движения транспорта и видах транспорта. 

База данных должна содержать информацию: 

-о видах городского общественного транспорта (основными видами транспорта являются электропоезда и автобусы, трамваи, троллейбусы и маршрутные такси); 

-об остановках городского общественного транспорта (название, 

местоположение/координаты, наличие на остановке павильона); 

-о маршрутах (номер маршрута, путь следования (район начала следования, район конца следования маршрута), общее время движения по маршруту, перевозчик, дни следования); 

-о графике выхода транспорта по заданному маршруту в течение дня (рейсах); 

-об изменениях в графике выхода транспорта с указанием даты, времени и 

причины изменения; 

-о перевозчиках, которые обеспечивают выход транспорта на маршрут; 

-о сотрудниках, обеспечивающих работоспособность маршрутов: водителях, кондукторах; 

-о графике выхода на маршрут сотрудников перевозчика. 

Для того, чтобы сформировать маршрут, необходимо иметь возможность добавлять станции/остановки к маршруту, а также задавать время движения между остановками, порядок следования остановок в маршруте, расстояние от предыдущей остановки. 

База данных должна предусматривать наличие административной части. В административной части предусмотрено редактирование информации пользователях, о маршрутах. Для каждого пользователя задается роль - оператор, администратор и суперадминистратор. 

Оператор может работать только с маршрутами, приписанными к их группе 

(маршруты перевозчика). Администратор может редактировать пользователей только своей группы. Суперадминистратор имеет любые права, он может создавать новые группы и пользователей для них.