Base de données Bookings (PostgreSQL)
Le domaine de cette base de données est le transport aérien via divers aéroports. La base de données Bookings contient 8 tables.
Schéma ER de la base de données Bookings
Liste des 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)