DATA.sql 5.38 KB
Newer Older
1
2
3
---Exemples de requetes:

---Ville (#nom_ville: varchar) ;
Clement Lucas's avatar
Clement Lucas committed
4
5
6
7
INSERT INTO Ville VALUES ('Compiègne'),('Lille'),('Paris'),('Brest'),('Strasbourg'),('Nantes'),('Tours'),('Lyon'),('Bordeaux'),('Toulouse'),('Marseille');

---Gare (#id_gare, nom_gare: varchar, nom_ville=>Ville, adresse: varchar, zone_horaire: int) ;
INSERT INTO Gare VALUES (1, 'Gare du Nord', 'Paris', '18 Rue de Dunkerque, 75010 Paris', 2);
Clement Lucas's avatar
Clement Lucas committed
8

Clement Lucas's avatar
Clement Lucas committed
9
INSERT INTO Gare VALUES (2, 'Gare de Compiègne', 'Compiègne', 'Gare SNCF, Place de la Gare, 60200 Compiègne', 2);
Clement Lucas's avatar
Clement Lucas committed
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

INSERT INTO Gare VALUES (3, 'Gare de Lille', 'Lille', 'Place des Buisses, 59000 Lille', 2);

INSERT INTO Gare VALUES (4, 'Gare de Brest', 'Brest', '8 Place du 19eme Régiment d"Infanterie, 29200 Brest', 2);

INSERT INTO Gare VALUES (5, 'Gare de Nantes', 'Nantes', '27 Boulevard de Stalingrad, 44041 Nantes', 2);

INSERT INTO Gare VALUES (6, 'Gare de Lyon', 'Lyon', '5 Place Charles Béraudier, 69003 Lyon', 2);

INSERT INTO Gare VALUES (7, 'Gare de Strasbourg', 'Strasbourg', '20 Place de la Gare, 67000 Strasbourg', 2);

INSERT INTO Gare VALUES (8, 'Gare de Tours', 'Tours', 'Pl. du Général Leclerc, 37000 Tours', 2);

INSERT INTO Gare VALUES (9, 'Gare de Bordeaux', 'Bordeaux', 'Rue Charles Domercq, 33800 Bordeaux', 2);

INSERT INTO Gare VALUES (10, 'Gare de Toulouse', 'Toulouse', 'Boulevard Pierre Semard, 31000 Toulouse', 2);

INSERT INTO Gare VALUES (11, 'Gare de Marseille', 'Marseille', 'Square Narvik, 13232 Marseille', 2);
28
29
30


---Ligne (#id_ligne: integer, nom_ligne: varchar, origine=>Gare, terminus=>Gare) ;
Clement Lucas's avatar
Clement Lucas committed
31
32
33
34
35
36
37
38
39
40
41
42
43
44
INSERT INTO Ligne VALUES(1, 'Lille - Bordeaux', 3, 9);
INSERT INTO Ligne VALUES(2, 'Bordeaux - Lille', 9, 3);

INSERT INTO Ligne VALUES(3, 'Brest - Strasbourg', 4, 7);
INSERT INTO Ligne VALUES(4, 'Strasbourg - Brest', 7, 4);

INSERT INTO Ligne VALUES(5, 'Lille - Marseille', 3, 11);
INSERT INTO Ligne VALUES(6, 'Marseille - Lille', 11, 3);

INSERT INTO Ligne VALUES(7, 'Brest - Lyon', 4, 6);
INSERT INTO Ligne VALUES(8, 'Lyon - Brest', 6, 4);

INSERT INTO Ligne VALUES(9, 'Bordeaux - Marseille', 9, 11);
INSERT INTO Ligne VALUES(10, 'Marseille - Bordeaux', 11, 9);
45
46

---Train (#numero:integer, type: {TGV, TER}, places_max : integer, premiere_class : bool, vitesse_max : integer) ;
Clement Lucas's avatar
Clement Lucas committed
47
48
49
50
51
52
53
54
55
56
57
58
59
60
INSERT INTO Train VALUES (1, 'TGV', 500, true, 320);
INSERT INTO Train VALUES (2, 'TGV', 500, true, 320);

INSERT INTO Train VALUES (3, 'TGV', 500, true, 320);
INSERT INTO Train VALUES (4, 'TGV', 500, true, 320);

INSERT INTO Train VALUES (5, 'TGV', 500, false, 320);
INSERT INTO Train VALUES (6, 'TGV', 500, false, 320);

INSERT INTO Train VALUES (7, 'TER', 80, false, 140);
INSERT INTO Train VALUES (8, 'TER', 80, false, 140);

INSERT INTO Train VALUES (9, 'TER', 80, true, 140);
INSERT INTO Train VALUES (10, 'TER', 80, true, 140);
61

Clement Lucas's avatar
Clement Lucas committed
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
---Arrêt (#id_arret, position:integer, gare=>Gare, ligne=>Ligne);
INSERT INTO Arret VALUES (1, 1, 3, 1),(2, 2, 2, 1),(3, 3, 1, 1),(4, 4, 8, 1),(5, 5, 9, 1);
INSERT INTO Arret VALUES (6, 1, 9, 2),(7, 2, 8, 2),(8, 3, 1, 2),(9, 4, 2, 2),(10, 5, 3, 2);

INSERT INTO Arret VALUES (11, 1, 4, 3),(12, 2, 1, 3),(13, 3, 7, 3);
INSERT INTO Arret VALUES (14, 1, 7, 4),(15, 2, 1, 4),(16, 3, 4, 4);

INSERT INTO Arret VALUES (17, 1, 3, 5),(18, 2, 7, 5),(19, 3, 6, 5),(20, 4, 11, 5);
INSERT INTO Arret VALUES (21, 1, 11, 6),(22, 2, 6, 6),(23, 3, 7, 6),(24, 4, 3, 6);

INSERT INTO Arret VALUES (25, 1, 4, 7),(26, 2, 5, 7),(27, 3, 8, 7),(28, 4, 6, 7);
INSERT INTO Arret VALUES (29, 1, 6, 8),(30, 2, 8, 8),(31, 3, 5, 8),(32, 4, 4, 8);

INSERT INTO Arret VALUES (33, 1, 9, 9),(34, 2, 10, 9),(35, 3, 11, 9);
INSERT INTO Arret VALUES (36, 1, 11, 10),(37, 2, 10, 10),(38, 3, 9, 10);
77

78
---Calendrier (#jour : {lundi, mardi, mercredi, jeudi, vendredi, samedi, dimanche})
Clement Lucas's avatar
Clement Lucas committed
79
80
81
82
INSERT INTO Calendrier VALUES ('lundi'), ('mardi'), ('mecredi'), ('jeudi'), ('vendredi'), ('samedi'), ('dimanche');

---Horaires (#id_horaires: int, #id_train =>Train, arrivee_gare : heure, depart_gare : heure, arrêt=>Arrêt, 
---             date_horaires : date, jour=>Calendrier, type_horaire: {régulier, exceptionnel}, type_except : {ajout, suppression}) ;
Clement Lucas's avatar
Clement Lucas committed
83
84
85
86
87
INSERT INTO Horaires VALUES (1, 1, '7:50:00', '8:00:00', 1, '2021-05-24', 'lundi', 'régulier', NULL);
INSERT INTO Horaires VALUES (2, 1, '9:10:00', '9:15:00', 2, '2021-05-24', 'lundi', 'régulier', NULL);
INSERT INTO Horaires VALUES (3, 1, '10:05:00', '10:30:00', 3, '2021-05-24', 'lundi', 'régulier', NULL);
INSERT INTO Horaires VALUES (4, 1, '12:45:00', '12:55:00', 4, '2021-05-24', 'lundi', 'régulier', NULL);
INSERT INTO Horaires VALUES (5, 1, '15:45:00', '16:00:00', 5, '2021-05-24', 'lundi', 'régulier', NULL);
88
89
90
91

---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
92
93
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');
94
95

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

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

102