Base de données Bookings (PostgreSQL)
Le domaine de cette base de données est le transport aérien via divers aéroports.
Schéma ER de la base de données Bookings
La base de données Bookings contient 8 tables :
aircrafts_data - table des avions.
- aircraft_codeCode unique pour chaque avion
- modelNom du modèle d'avion en anglais et en russe au format JSON
- rangeAutonomie de l'avion en kilomètres
- PRIMARY KEY, btree (aircraft_code)
| aircraft_code | model | range |
| 1 | 773 | {"en": "Boeing 777-300", "ru": "Боинг 777-300"} | 11100 |
airports_data - table des aéroports.
- airport_codeCode unique pour chaque aéroport
- airport_nameNom de l'aéroport en anglais et en russe au format JSON
- cityVille de l'aéroport en anglais et en russe au format JSON
- coordinatesCoordonnées de l'aéroport au format POINT(longitude, latitude)
- timezoneFuseau horaire de l'aéroport
- 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 - table des cartes d'embarquement.
- ticket_noNuméro de billet
- flight_idIdentifiant du vol
- boarding_noNuméro de carte d'embarquement
- seat_noNuméro de siège
- PRIMARY KEY, btree (ticket_no, flight_id)
- UNIQUE CONSTRAINT, btree (flight_id, boarding_no)
- UNIQUE CONSTRAINT, btree (flight_id, seat_no)
- FOREIGN KEY (ticket_no, flight_id) REFERENCES ticket_flights(ticket_no, flight_id)
| ticket_no | flight_id | boarding_no | seat_no |
| 1 | 0005435212351 | 30625 | 1 | 2D |
bookings - table des réservations.
- book_refNuméro de réservation
- book_dateDate de réservation
- total_amountCoût total de la réservation
- PRIMARY KEY, btree (book_ref)
| book_ref | book_date | total_amount |
|---|
| 1 | 00000F | 2017-07-05 00:12:00+00 | 265700.00 |
flights - table des vols.
- flight_idID de vol
- flight_noNuméro de vol
- scheduled_departureHeure de départ prévue
- scheduled_arrivalHeure d'arrivée prévue
- departure_airportAéroport de départ
- arrival_airportAéroport d'arrivée
- statusStatut du vol
- aircraft_codeCode avion (IATA)
- actual_departureHeure de départ réelle
- actual_arrivalHeure d'arrivée réelle
- PRIMARY KEY, btree (flight_id)
- UNIQUE CONSTRAINT, 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 - table des sièges d'avions.
- aircraft_codeCode avion (IATA)
- seat_noNuméro de siège
- fare_conditionsClasse de voyage
- PRIMARY KEY, btree (aircraft_code, seat_no)
- FOREIGN KEY (aircraft_code) REFERENCES aircrafts(aircraft_code) ON DELETE CASCADE
|
aircraft_code | seat_no | fare_conditions |
| 1 | 319 | 2A | Business |
ticket_flights - relations entre billets et vols.
- ticket_noNuméro de billet
- flight_idID de vol
- fare_conditionsClasse de voyage
- amountCoût du voyage
- PRIMARY KEY, btree (ticket_no, flight_id)
- FOREIGN KEY (flight_id) REFERENCES flights(flight_id)
- FOREIGN KEY (ticket_no) REFERENCES tickets(ticket_no)
|
ticket_no |
flight_id |
fare_conditions |
amount |
| 1 | 0005432159776 | 30625 | Business | 42100.00 |
tickets - table des billets.
- ticket_noNuméro de billet
- book_refNuméro de réservation
- passenger_idIdentifiant du passager
- passenger_nameNom du passager
- contact_dataInformations de contact du passager
|
ticket_no |
book_ref |
passenger_id |
passenger_name |
contact_data |
| 1 | 0005432000987 | 06B046 | 8149 604011 | VALERIY TIKHONOV | {"phone": "+70127117011"} |
- PRIMARY KEY, btree (ticket_no)
- FOREIGN KEY (book_ref) REFERENCES bookings(book_ref)