Проектирование Базы данных
Введение
Железнодорожный транспорт играет большую роль в России. Он является самым быстрым и удобным способом передвижения или доставки. В России железнодорожные пути следования представляют собой развитую сеть с большим количеством сотрудников. Перемещения по территории нашей страны удобны и быстры именно с помощью железнодорожного транспорта. Необходимо организовать слаженную деятельность железнодорожных касс на высоком уровне: автоматизация всех процессов, связанные с финансами (продажа билетов), использовать удобные для пассажиров и кассиров формы представления информации. Для реализации этого для сотрудников касс разрабатываются специальные системы управления – базы данных, в которых храниться вся информация о поездах, билетах и пассажирах.
Теоретическая часть
Базой данных (БД) называется совокупность материалов, которые систематизированы таким образом, чтобы их было легко найти и обработать с помощью ПК или другой ЭВМ (электронно-вычислительной машины).
Под материалами может пониматься все, что угодно: статьи, различные документы, отчеты и т.д. БД называется также такая совокупность данных, которая хранится на ПК в соответствии с определенной схемой.
Существует и еще одно определение: БД - это набор перманентных данных, которые используются различными программными системами какой-либо организации.
Исходя из этих определений, нетрудно догадаться, для чего нужна база данных для ПК. Различные БД используются для систематизации и хранения большого количества однотипных документов и быстрого доступа к ним. Помните, когда вы раньше приходили в какую-нибудь крупную библиотеку, сколько времени у библиотекаря занимало нахождение интересующей вас книги? А ведь не всегда можно сразу даже вспомнить, есть ли какой-то материал в картотеке. Теперь эта проблема решена. Достаточно открыть на своем компьютере интересующую БД и набрать в поиске интересующее название. Быстрое нахождение и обработка интересующей информации из списка - вот для чего предназначена база данных и программы, оперирующие различными БД. Современные БД и программы, с помощью которых они обрабатываются, оказывают неоценимую помощь людям различных профессий, которые вынуждены работать с большими объемами однотипной информации. Это прежде всего торговые работники, библиотекари, работники медицинских учреждений, бухгалтеры.
Предметная область Билетной кассы Железнодорожного вокзала.
Предметной областью является работа железнодорожных касс вокзала. В касса осуществляется продажа билетов из одного пункта в другой. Поезда совершают рейсы каждый день и в любое время. У каждого поезда есть номер рейса по которому осуществляется маршрут. Билеты можно приобрести в кассах Железнодорожного вокзала или в других точках города. На каждом билете присутствует название поезда, дата отправления, дата прибытия, время отправления, время прибытия, дата покупки билета, номер билетной кассы, номер билета, номер места, цена билета, тип поезда. Так же для пассажиров присутствую классы мест: плацкарт, купе, люкс. На каждый класс предусмотрена своя цена, зависящая от маршрута поезда. Билетная касса позволяет забронировать билет и зарегистрировать (продать).
Список запросов к информационной системе
1.Получить перечень поездов, которые имеют класс плацкарт, купе, люкс.
2.Сохранение и преобразование данных пользователя в текстовый документ.
3. Открытие данных пользователя с помощью окна диалога.
4. Сортировка данных всех таблиц БД по возрастанию и по убыванию.
5. Удаление выделенной строчки в таблице
Основная часть
Проектирование Базы данных
Модель базы данных представлена в виде описание объектов (сущностей), с набором атрибутов и связей между ними. Сущность определяется атрибутами, которые в свою очередь описаны определёнными характеристиками. Связи показывают отношения между сущностями. Атрибут – поименованная характеристика сущности.
Таблица 2.1
Сущность | Атрибут | Обозначение | Примечание |
The_checkout_station1 | Code_train Name_train Departure_date Departure_time Date_of_arrival Time_of_arrival Date_of_ticket_purchase The_room_ticket_service The_ticket_number Room_space Class Ticket_price The_number_of_flights The_type_of_train Passenger_Code | Номер поезда Название поезда Дата отправления Время отправления Дата прибытия Время прибытия Дата покупки билета Номер билетной кассы Номер билета Номер места Класс места Цена билета Количество совершённых поездом рейсов Тип поезда Код пассажира | Уникальный Текстовой Дата/время Дата/время Дата/время Дата/время Дата/время Числовой Числовой Числовой Текстовый Денежный Числовой Текстовый Уникальный |
Schedule | Schedule_code No_trains Days_of_operation Time_of_departure Time_of_arrival | Код расписания движения поезда Номер поезда Дни движения поезда Время отправления с начальной станции Время прибытия на конечную станцию | Уникальный Числовой Дата/время Дата/время Дата/время |
Information_about_passenger1 | Code Passenger_name Passport_number Passport_issue_date Passport_issued_by | Код пассажира Фамилия, Имя, Отчество пассажира Номер паспорта Дата выдачи паспорта Кем выдан паспорт | Уникальный Текстовый Числовой Дата/время Текстовый |
Route | Route_code No_trains Primary_station Intermediate_station Terminal_station | Код маршрута движения поезда Номер поезда Начальная станция Промежуточная станция Конечная станция | Уникальный Числовой Текстовой Текстовой Текстовой |
Station | Station_code Station_name Time_of_arrival Time_of_departure The_Parking_lot | Код станции Название станции Время прибытия на станцию Время отправления со станции Время стоянки на станции | Уникальный Текстовой Дата/время Дата/время Дата/время |
2.2 ER –диаграмма базы данных
Рисунок 2.ER-диаграмма БД