DATA.sql 3.46 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---Exemples de requetes:

---Ville (#nom_ville: varchar) ;
INSERT INTO Ville(nom_ville) VALUES ('Compiègne');
INSERT INTO Ville(nom_ville) VALUES ('Paris');
INSERT INTO Ville(nom_ville) VALUES ('Laon');

---Gare (#nom_gare: varchar, #nom_ville=>Ville, adresse: varchar, zone_horaire: int) ;
INSERT INTO Gare(id_gare, nom_gare, nom_ville, adresse, zone_horaire) VALUES (1, 'Gare du Nord', 'Paris'
                                                    , '18 Rue de Dunkerque, 75010 Paris', 2);
INSERT INTO Gare(id_gare, nom_gare, nom_ville, adresse, zone_horaire) VALUES (2, 'Gare de Compiègne', 'Compiègne'
                                                    , 'Gare SNCF, Place de la Gare, 60200 Compiègne', 2);
INSERT INTO Gare(id_gare, nom_gare, nom_ville, adresse, zone_horaire) VALUES (3, 'Gare de Laon', 'Laon'
                                                    , '02000 Laon', 2);

---Ligne (#id_ligne: integer, nom_ligne: varchar, origine=>Gare, terminus=>Gare) ;
INSERT INTO Ligne(id_ligne, nom_ligne, origine, terminus) VALUES(15, 'K15', 1, 3);

---Train (#numero:integer, type: {TGV, TER}, places_max : integer, premiere_class : bool, vitesse_max : integer) ;
20
INSERT INTO Train(numero, type_train, places_max, premiere_class, vitesse_max) 
21
    VALUES (1, 'TER', 800, true, 80);
22
23
24
25
26

---Arrêt ( #position:integer, #gare=>Gare, #ligne=>Ligne);
INSERT INTO Arret(id_arret, position, gare, ligne) VALUES (0, 1, 1, 15);
INSERT INTO Arret(id_arret, position, gare, ligne) VALUES (1, 2, 2, 15);
INSERT INTO Arret(id_arret, position, gare, ligne) VALUES (2, 3, 3, 15);
27

28
29
30
31
32
---Calendrier (#jour : {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche})
INSERT INTO Calendrier(jour) VALUES ('lundi'), ('mardi'), ('mecredi'), ('jeudi'), ('vendredi'), ('samedi'), ('dimanche');

---Horaires (#id_horaires: int, #id_train =>Train, départ : heure, arrivée : heure, arrêt=>Arrêt, 
---             date : date, jour=>Calendrier, type: {régulier, exceptionnel}, type_except : {ajout, suppression}) ;
Clement Lucas's avatar
Clement Lucas committed
33
INSERT INTO Horaires(id_horaires, id_train, arrivee_gare, depart_gare, arret, date_horaires, jour, type_horaire, type_except)
34
    VALUES (1, 1, '12:55:00', '13:00:00', 0, '2021-05-09', 'lundi', 'régulier', NULL);
Clement Lucas's avatar
Clement Lucas committed
35
INSERT INTO Horaires(id_horaires, id_train, arrivee_gare, depart_gare, arret, date_horaires, jour, type_horaire, type_except)
36
    VALUES (2, 1, '13:50:00', '14:10:00', 1, '2021-05-09', 'lundi', 'régulier', NULL);
Clement Lucas's avatar
Clement Lucas committed
37
INSERT INTO Horaires(id_horaires, id_train, arrivee_gare, depart_gare, arret, date_horaires, jour, type_horaire, type_except)
38
    VALUES (3, 1, '15:15:00', '15:20:00', 2, '2021-05-09', 'lundi', 'régulier', NULL);
39
40
41
42

---Voyageur(#id_voyageur: int, nom: varchar, prenom: varchar, adresse: varchar,
---        tel: longint, paiement: {carte, espèce, chèque}, id_carte: integer,
---        status: {voyageur, grand, plus}, type: {occasionnel, régulier});
Clement Lucas's avatar
Clement Lucas committed
43
44
INSERT INTO Voyageur(id_voyageur, nom, prenom, adresse, tel, id_carte, status_voyageur, type_voyageur)
    VALUES (0, 'TONTON', 'Tintin', '60200 Compiègne', 0712344556, NULL, NULL, 'occasionnel');
45
46

---Billet(#id_billet: int, prix : reel, assurance : bool, id_voyageur=>Voyageur) ;
Clement Lucas's avatar
Clement Lucas committed
47
INSERT INTO Billet (prix, paiement, assurance, id_voyageur) VALUES (15.5, 'espèce', false, 0);
48
49
50

---Trajet (#id_trajet : int,  #id_billet=>Billet, numéro_place :integer, durée: heure, 
---            horaire_départ=>Horaires, horaire_arrivée=>Horaires);
51
52
INSERT INTO Trajet (id_billet, numero_place, duree, horaire_depart, horaire_arrivee) VALUES (1, 280, '00:50:00', 1, 2);

53