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"} |