Загрузка данных


Предметная область
Сущности
Характеристики (атрибуты) сущности
Примеры объектов сущности
Железнодорожные кассы
Сотрудники (кассиры)
ФИО, табельный номер, должность, стаж, касса №, смена, контактный телефон
Кассир Петрова А.С., смена 1, касса №12

Кассы
Номер кассы, тип (обычная, VIP, онлайн), вокзал/станция, статус (работает/перерыв), график работы
Касса №5, Курский вокзал, VIP-касса

Поезда / Рейсы
Номер поезда, маршрут (станция отправления — прибытия), дата и время отправления, тип поезда
Поезд №002 «Сапсан» Москва → СПб, 05.05.2026

Вагоны
Номер вагона, класс обслуживания (1Л, 2К, 3Э и т.д.), количество мест, статус
Вагон №07, класс 2К, 36 мест

Пассажиры
ФИО, паспортные данные (серия, номер, дата рождения), телефон, e-mail, льготы
Иванов И.И., паспорт 4512 345678

Билеты
Номер билета, дата и время продажи, пассажир, поезд, вагон, место, класс, цена, статус (оплачен/возвращён/использован), способ оплаты
Билет № RU-987654321 от 04.05.2026

Тарифы / Цены
Класс обслуживания, маршрут, дата, базовая цена, сезонный коэффициент, скидки/льготы
Тариф 2К Москва–СПб на 05.05 — 4500 ₽

Возвраты
Номер билета, дата возврата, причина, сумма возврата, штраф
Возврат билета № RU-123456 от 03.05.2026
b. Определите возможные потоки данных в базе данных:
Каждый билет обязательно привязывается к одному пассажиру, одному рейсу, одному вагону и одному месту.
Место в вагоне может быть занято только одним активным билетом.
При продаже билета количество свободных мест в соответствующем классе и вагоне уменьшается в реальном времени.
Один пассажир может купить несколько билетов (в том числе на разные даты и направления).
Кассир может оформлять билеты только в рамках своей смены и своей кассы.
При возврате билета место снова становится доступным, а деньги возвращаются на счёт пассажира (с учётом правил возврата).
Система автоматически проверяет наличие льгот у пассажира и применяет соответствующие скидки.
Ведётся учёт всех операций кассира (продажа, возврат, бронирование) для последующего отчёта и контроля.
Онлайн-кассы и обычные кассы работают с единой базой доступных мест.
c. Определите возможные запросы к базе данных (не менее 5):
Получить количество проданных билетов за смену по каждой кассе и каждому кассиру.
Найти все поезда, на которых билеты в классе СВ (1Л/1К) раскуплены более чем на 90%.
Вывести список свободных мест в указанном классе и вагоне на выбранный рейс.
Получить полную информацию о пассажире и всех его купленных билетах за последний месяц.
Рассчитать выручку каждой кассы и каждого кассира за сутки/неделю/месяц.
Показать статистику самых популярных направлений и классов обслуживания за выбранный период.
Найти все возвращённые билеты за сегодня с указанием причины возврата и суммы.
Вывести отчёт о заполняемости поездов по классам обслуживания в реальном времени.