Banco de Dados Bookings (PostgreSQL)
A área de assunto deste banco de dados é voos de companhias aéreas através de vários aeroportos.
Diagrama ER do banco de dados Bookings
O Banco de Dados Bookings contém 8 tabelas:
aircrafts_data - tabela de aeronaves.
- aircraft_codeCódigo único para cada aeronave.
- modelNome do modelo da aeronave em inglês e russo no formato JSON.
- rangeAlcance de voo da aeronave em quilômetros.
- PRIMARY KEY, btree (aircraft_code)
| aircraft_code | model | range |
1 | 773 | {"en": "Boeing 777-300", "ru": "Боинг 777-300"} | 11100 |
airports_data - tabela de aeroportos.
- airport_codeCódigo único para cada aeroporto.
- airport_nameNome do aeroporto em inglês e russo no formato JSON.
- cityCidade do aeroporto em inglês e russo no formato JSON.
- coordinatesCoordenadas do aeroporto como POINT(longitude, latitude).
- timezoneNome do fuso horário do aeroporto.
- PRIMARY KEY, btree (airport_code)
| airport_code | airport_name | city | coordinates | timezone |
1 | YKS | {"en": "Yakutsk Airport", "ru": "Якутск"} | {"en": "Yakutsk", "ru": "Якутск"} | (129.77099609375,62.0932998657227) | Asia/Yakutsk |
boarding_passes - tabela de cartões de embarque.
- ticket_noNúmero do bilhete.
- flight_idIdentificador do voo.
- boarding_noNúmero do cartão de embarque.
- seat_noNúmero do assento.
- PRIMARY KEY, btree (ticket_no, flight_id)
- UNIQUE KEY, btree (flight_id, boarding_no)
- UNIQUE KEY, btree (flight_id, seat_no)
- FOREIGN KEY (ticket_no, flight_id) REFERÊNCIAS ticket_flights(ticket_no, flight_id)
| ticket_no | flight_id | boarding_no | seat_no |
1 | 0005435212351 | 30625 | 1 | 2D |
bookings - tabela de reservas.
- book_refNúmero da reserva.
- book_dateData da reserva.
- total_amountCusto total da reserva.
- PRIMARY KEY, btree (book_ref)
| book_ref | book_date | total_amount |
---|
1 | 00000F | 2017-07-05 00:12:00+00 | 265700.00 |
flights - tabela de voos
- flight_idID do voo.
- flight_noNúmero do voo.
- scheduled_departureHorário programado de partida.
- scheduled_arrivalHorário programado de chegada.
- departure_airportAeroporto de partida.
- arrival_airportAeroporto de chegada.
- statusStatus do voo.
- aircraft_codeCódigo da aeronave, IATA.
- actual_departureHorário real de partida.
- actual_arrivalHorário real de chegada.
- PRIMARY KEY, btree (flight_id)
- UNIQUE KEY, btree (flight_no, scheduled_departure)
|
flight_id |
flight_no |
scheduled_departure |
scheduled_arrival |
departure_airport |
arrival_airport |
status |
aircraft_code |
actual_departure |
actual_arrival |
---|
1 | 1185 | PG0134 | 2017-09-10 06:50:00+00 | 2017-09-10 11:55:00+00 | DME | BTK | Scheduled | 319 | | |
seats - tabela de assentos de aeronaves.
- aircraft_codeCódigo da aeronave, IATA.
- seat_noNúmero do assento.
- fare_conditionsClasse de viagem.
- PRIMARY KEY, btree (aircraft_code, seat_no)
- FOREIGN KEY (aircraft_code) REFERÊNCIAS aircrafts(aircraft_code) ON DELETE CASCADE
|
aircraft_code | seat_no | fare_conditions |
1 | 319 | 2A | Business |
ticket_flights - relações entre bilhetes e voos.
- ticket_noNúmero do bilhete.
- flight_idID do voo.
- fare_conditionsClasse de viagem.
- amountCusto da viagem.
- PRIMARY KEY, btree (ticket_no, flight_id)
- FOREIGN KEY (flight_id) REFERÊNCIAS flights(flight_id)
- FOREIGN KEY (ticket_no) REFERÊNCIAS tickets(ticket_no)
|
ticket_no |
flight_id |
fare_conditions |
amount |
1 | 0005432159776 | 30625 | Business | 42100.00 |
tickets - tabela de bilhetes.
- ticket_noNúmero do bilhete.
- book_refNúmero da reserva.
- passenger_idID do passageiro.
- passenger_nameNome do passageiro.
- contact_dataInformações de contato do passageiro.
- PRIMARY KEY, btree (ticket_no)
- FOREIGN KEY (book_ref) REFERÊNCIAS bookings(book_ref)
|
ticket_no |
book_ref |
passenger_id |
passenger_name |
contact_data |
1 | 0005432000987 | 06B046 | 8149 604011 | VALERIY TIKHONOV | {"phone": "+70127117011"} |