Схема данных БД "Автовокзал"Особенности отправки SQL-запросов в проверяющую систему смотрите в FAQ.В частности, всем вычисляемым полям необходимо явно давать имена длиной до 30 символов, например, так:
Схема данных представлена на следующем рисунке:
Некоторые пояснения.Пункты и маршруты имеют связь "Многие-ко-Многим" (через каждый пункт может проходить несколько маршрутов и каждый маршрут имеет несколько остановок). Для этого служит таблица-связка points_routes.Сущность trips (рейсы) связывает сущности Маршруты и Автобусы, дополняя их такими важными атрибутами как время отправления. Здесь же фиксируется и количество проданных билетов на каждый рейс (после отправления рейса поле обнуляется). Дни недели в trips - числа от 1 до 7, где 1 - понедельник, 2 - вторник и т.д. Номера и марки автобусов, названия маршрутов, названия населенных пунктов уникальны Допустимо наличие маршрутов, не используемых ни в одном рейсе. Могут быть населённые пункты, не используемые ни в одном маршруте, маршруты, в которые ещё не включены никакие пункты, автобусы, не задействованные ни в одном рейсе. Аналогично, в базе может содержаться марка автобуса, но не быть ни одного автобуса такой марки. | ||||||||||||
|