Вариант 6 БД ”Пассажир” Информационная система служит для продажи железнодорожных билетов. Билеты могут продаваться на текущие сутки или предварительно (не более чем за 45 суток). Цена билета при предварительной продаже снижается на 5
%.
БД должна содержать следующий минимальный набор сведений: Номер поезда.
Название поезда. Тип поезда.
Пункт назначения.
Расстояние до конечного пункта.
Пункт назначения для проданного билета. Тип вагона.
Количество мест в вагоне. Цена билета.
Дата отправления. Время отправления. Номер вагона.
Номер билета. Место.
Фамилия пассажира.
Задания Создайте таблицы, используя необходимые средства поддержки целостности данных для реализации следующих требований:
Дата отправления по умолчанию равна текущей дате.
Билет может быть продан предварительно не позднее, чем за 45 суток. Количество вагонов в поезде не может быть меньше 3 и больше 30.
Задайте ограничения на типы вагонов и типы поездов.
Создать запросы:
Свободные места на все поезда, отправляющиеся с вокзала в течение текущих суток.
Список пассажиров, отправившихся из Витебска в Москву всеми рейсами за прошедшие сутки.
Количество билетов, проданных до промежуточных пунктов за прошедший день.
Свободные места в купейные вагоны всех рейсов до Москвы на текущие сутки.
Выручка от продажи билетов на все поезда за прошедшие сутки. Общее количество билетов, проданных по всем направлениям в вагоны типа “СВ”.
Количество непроданных билетов на все поезда, формирующиеся в Витебске, за прошедшие сутки.
Номера и названия поездов, формирующихся в Витебске все вагоны которых были заполнены менее чем наполовину за прошедшие сутки.
Список скорых поездов, на которые были проданы билеты за текущие сутки, имеющих вагоны СВ.
Создать представление для пассажиров о наличии свободных мест.
Создать хранимые процедуры:
Для повышения цен в пригородные поезда на 20%. Для продажи билета.
Создать необходимые триггеры.