База данных Информационная система железной дороги
Информационная система железной дороги
Разработать ER-диаграмму, а затем, создать базу данных для информационной системы железной дороги (поезда дальнего следования). Основная задача системы — предоставление справочной информации о расписании движения поездов и продажа билетов.
Для каждого поезда в системе хранится номер поезда, дата отправления и прибытия, станции, через которые он проезжает (с указанием времени прибытия и отправления для каждой станции) и вагоны, из которых он состоит. Вагоны могут быть различных типов, для каждого типа вагона известны количество мест и коэффициент стоимости билета. Для каждого перемещения между двумя станциями определена стоимость, и цена билета определяется как суммарная стоимость для всех промежуточных остановок, помноженная на коэффициент стоимости для данного типа вагона. На одно место может быть продано более одного билета, если предыдущий пассажир должен выйти к моменту посадки следующего. Для каждого пассажира в момент продажи билета в базу данных заносятся ФИО и номер паспорта.
Поскольку система предназначена только для продажи билетов, не требуется хранить информацию о физических вагонах, из которых составлен поезд, достаточно знать, к примеру, что первый вагон в таком-то поезде — купейный, второй — плацкартный, и т.д.. База данных должна содержать следующие ограничения целостности:
- Между временем прибытия поезда на станцию и временем отправления должен быть интервал не менее 3-х минут.
- Билет может быть продан не ранее чем за 30 дней. (подсказка: функция Date() позволяет определить текущую дату, функция DateAdd(“d”; кол-во дней; дата) позволяет получить дату, отстоящую от указанной на определенное количество дней)
- Поезд не может состоять более чем из 20 вагонов.
Этой базы данных ещё нет в наличии, но её можно заказать
Готовая похожая база данных "Расписание поездов"
Готовая похожая база данных "Заказ билетов на поезд" |