prompt: Создание базы данных движения городского общественного транспорта. 
  
  Предметная область базы данных - движение городского общественного транспорта. База данных должна хранить актуальную информацию обо всех маршрутах, расписании движения транспорта и видах транспорта. 
  
  База данных должна содержать информацию: 
  
  -о видах городского общественного транспорта (основными видами транспорта являются электропоезда и автобусы, трамваи, троллейбусы и маршрутные такси); 
  
  -об остановках городского общественного транспорта (название, 
  
  местоположение/координаты, наличие на остановке павильона); 
  
  -о маршрутах (номер маршрута, путь следования (район начала следования, район конца следования маршрута), общее время движения по маршруту, перевозчик, дни следования); 
  
  -о графике выхода транспорта по заданному маршруту в течение дня (рейсах); 
  
  -об изменениях в графике выхода транспорта с указанием даты, времени и 
  
  причины изменения; 
  
  -о перевозчиках, которые обеспечивают выход транспорта на маршрут; 
  
  -о сотрудниках, обеспечивающих работоспособность маршрутов: водителях, кондукторах; 
  
  -о графике выхода на маршрут сотрудников перевозчика. 
  
  Для того, чтобы сформировать маршрут, необходимо иметь возможность добавлять станции/остановки к маршруту, а также задавать время движения между остановками, порядок следования остановок в маршруте, расстояние от предыдущей остановки. 
  
  База данных должна предусматривать наличие административной части. В административной части предусмотрено редактирование информации пользователях, о маршрутах. Для каждого пользователя задается роль - оператор, администратор и суперадминистратор. 
  
  Оператор может работать только с маршрутами, приписанными к их группе 
  
  (маршруты перевозчика). Администратор может редактировать пользователей только своей группы. Суперадминистратор имеет любые права, он может создавать новые группы и пользователей для них.