Аэрофлот

Схема базы данных состоит из четырех отношений:

Company (ID_comp, name)
Trip (trip_no, id_comp, plane, town_from, town_to, time_out, time_in)
Passenger (ID_psg, name)
Pass_in_trip (trip_no, date, ID_psg, place)

Database Scheme

Таблица Company содержит идентификатор ID_comp и название компании — name, осуществляющей перевозку пассажиров.

Таблица Trip содержит информацию о рейсах: номер рейса — trip_no, идентификатор компании id_comp, тип самолета — plane, город отправления — town_from, город прибытия — town_to, время отправления — time_out и время прибытия — time_in.

Таблица Passenger содержит идентификатор — id_psg и имя пассажира — name.

Таблица Pass_in_trip содержит информацию о полетах: номер рейса — trip_no, дату вылета — date, идентификатор пассажира и место — place, на котором он сидел во время полета. При этом следует иметь в виду, что

  • рейсы выполняются ежедневно, а длительность полета любого рейса менее суток;
  • время и дата учитывается относительно одного часового пояса;
  • среди пассажиров могут быть однофамильцы (одинаковые значения поля name, например, Bruce Willis);
  • номер места в салоне — это число с буквой; число определяет номер ряда, буква (a — d) — место в ряду слева направо в алфавитном порядке;
  • связи и ограничения показаны на схеме данных.