db (1127069)
Текст из файла
PERSON, COMPANY, STOP – информация о людях, компаниях и остановках.
TIME_TABLE – таблица с информацией об отбытии-прибытии, цене и количестве свободных мест между двумя остановками по каждой остановке рейса. Таким образом, если маршрут A-B-C-D, а человек сделал заказ от B до D, то цена формируется как сумма (B-C)+(C-D). Свободные места так же привязаны к начальному и конечному пункту в заказе, изначально везде количество свободных мест равно количеству мест, допустим 10. При заказе из каждой пары остановок, которые содержатся в заказе, вычитается количество заказов, например, 3-е людей заказали от A до С: A-7, B-7, C-7, D-10. Еще 2-е заказало от B до D: A-7, B-5, C-5, D-8. Если человек хочет заказать маршрут, допустим, от A до D, то количество свободных мест, это минимум по всем парам, т.е. 5. На самом деле информация в пункте D не нужна, т.к. D конечная остановка.
ROUTE – есть id кроме number, т.к. при изменении маршрута, допустим 103, он так и остается 103 маршрутом, но сам маршрут меняется. Соответственно рейсы, которые ездили по маршруту 103, будут иметь таблицу TIME_TABLE, которая не соотносится с новым маршрутом. При добавлении id проблема решается, т.к. при изменении маршрута, старые рейсы ссылаются на 1:103 (id:number), а при заказе новых будут ссылаться на 2:103. Поле active равно 1 для последней версии данного маршрута, т.е. для id = 1, active = 0; id = 2, active = 1. Это упрощает поиск рейсов, т.к. иначе нужно было бы просматривать все рейсы и выбирать из них те, у которых id маршрута TOP1 для данного маршрута. Два рейса не могут быть активными, т.к. этот бит проставляется только неявно при изменении маршрута.
STOPS_ROUTE – соединяет маршрут с остановками, причем включает номер остановки, иначе при изменении маршрута невозможно было бы отследить какая остановка за какой следует. В принципе поле stop_number можно было бы добавить в ключ, но т.к. оно проставляется при изменении маршрута автоматически, то можно оставить ключ как связку таблицу ROUTE и STOP.
PERSON_TRIP – соединяет клиента с рейсом, указывая начальную и конечную остановки для данного клиента.
TRIP – так же есть id помимо number, т.к. иначе невозможно было бы добавить человека на один и тот же рейс, даже если они в разное время (номер рейса не зависит же от времени).Остальные поля указывают id компании, маршрута, количество мест.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















