Skip to content
Open

Dev #30

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions requête/SelectTransport 10 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_vehicule,heure_depart,nom_ville from vehicules, ville INNER JOIN voyage ON voyage.id_voyage = ville.id_ville;
1 change: 1 addition & 0 deletions requête/SelectTransport 13 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_vehicule, places_dispo from vehicules where places_dispo < nombre_places;
1 change: 1 addition & 0 deletions requête/SelectTransport 14 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_maintenance from maintenance where cout >=0;
1 change: 1 addition & 0 deletions requête/SelectTransport 3 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_voyage from voyage where heure_depart ;
2 changes: 2 additions & 0 deletions requête/SelectTransport 33 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SELECT nom_complet, matricule,id_voyage from chauffeur,voyage INNER JOIN vehicules ON vehicules.id_vehicule =
voyage.id_voyage;
1 change: 1 addition & 0 deletions requête/SelectTransport 35 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT nom_client,jour_depart from client,voyage where jour_depart = nom_client;
1 change: 1 addition & 0 deletions requête/SelectTransport 36 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT nom_client,jour_depart,montant_paye from client, voyage INNER JOIN reserver ON id_client = montant_paye;
1 change: 1 addition & 0 deletions requête/SelectTransport 4 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_voyage from voyage where heure_depart >= "04:00"and"18:00";
1 change: 1 addition & 0 deletions requête/SelectTransport 5 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_client,type,id_voyage from client,offre INNER JOIN voyage ON offre.id_offre;
1 change: 1 addition & 0 deletions requête/SelectTransport 55 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT matricule,nom_complet,jour_depart from vehicules,chauffeur INNER JOIN voyage ON id_vehicule =id_chauffeur;
2 changes: 2 additions & 0 deletions requête/SelectTransport 6 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SELECT nom_client,montant_paye from client INNER JOIN reservation ON client.id_client = reservation.id_reservation where
montant_paye = "0;"
1 change: 1 addition & 0 deletions requête/SelectTransport 9 .sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_vehicule, id_voyage from vehicules,voyage where places_dispo <= nombre_places;
1 change: 1 addition & 0 deletions requête/SelectTransport1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_voyage from voyage where heure_depart ;
1 change: 1 addition & 0 deletions requête/SelectTransport10.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_vehicule, places_dispo from vehicules where places_dispo < nombre_places;
1 change: 1 addition & 0 deletions requête/SelectTransport11.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_maintenance from maintenance where cout >=0;
1 change: 1 addition & 0 deletions requête/SelectTransport12.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT nom_client,jour_depart from client,voyage where jour_depart = nom_client;
1 change: 1 addition & 0 deletions requête/SelectTransport2.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_voyage from voyage where heure_depart >= "04:00"and"18:00";
1 change: 1 addition & 0 deletions requête/SelectTransport3.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_client,type,id_voyage from client,offre INNER JOIN voyage ON offre.id_offre;
2 changes: 2 additions & 0 deletions requête/SelectTransport4.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SELECT nom_client,montant_paye from client INNER JOIN reservation ON client.id_client = reservation.id_reservation where
montant_paye = "0;"
2 changes: 2 additions & 0 deletions requête/SelectTransport5.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SELECT nom_complet, matricule,id_voyage from chauffeur,voyage INNER JOIN vehicules ON vehicules.id_vehicule =
voyage.id_voyage;
1 change: 1 addition & 0 deletions requête/SelectTransport6.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_vehicule, id_voyage from vehicules,voyage where places_dispo <= nombre_places;
1 change: 1 addition & 0 deletions requête/SelectTransport7.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT id_vehicule,heure_depart,nom_ville from vehicules, ville INNER JOIN voyage ON voyage.id_voyage = ville.id_ville;
1 change: 1 addition & 0 deletions requête/SelectTransport8.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT matricule,nom_complet,jour_depart from vehicules,chauffeur INNER JOIN voyage ON id_vehicule =id_chauffeur;
1 change: 1 addition & 0 deletions requête/SelectTransport9.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT nom_client,jour_depart,montant_paye from client, voyage INNER JOIN reserver ON id_client = montant_paye;
87 changes: 87 additions & 0 deletions requête/TransportG1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
CREATE DATABASE toky_trans1;

\c toky_trans1;

-- table vehicules
CREATE TABLE vehicules(
id_vehicule serial PRIMARY KEY,
nombre_places int check(nombre_places > 0),
places_dispo int check(places_dispo <= nombre_places),
matricule varchar(8) unique
);

-- table chauffeur
CREATE TABLE chauffeur(
id_chauffeur serial PRIMARY KEY,
nom_complet varchar(150) NOT NULL,
contact_chauffeur varchar(15) NOT NULL,
mail_chauffeur varchar(130),
id_vehicule int REFERENCES vehicules(id_vehicule)
);

-- table maintenance
CREATE TABLE maintenance(
id_maintenance bigserial PRIMARY KEY,
cout int check(cout >= 0)
);

-- table ville
CREATE TABLE ville(
id_ville serial PRIMARY KEY,
nom_ville varchar(30) not null
);

-- table client
CREATE TABLE client(
id_client bigserial PRIMARY KEY,
nom_client varchar(100),
prenom_client varchar(100),
contact varchar(14)
);

-- table offre
CREATE TABLE offre(
id_offre serial primary key,
type varchar(20),
tarif int check(tarif > 0) not null
);

-- table voyage
CREATE TABLE voyage(
id_voyage bigserial primary key,
jour_depart date not null,
heure_depart time,
id_ville_depart int NOT NULL REFERENCES ville(id_ville),
id_ville_arrivee int NOT NULL REFERENCES ville(id_ville)
);

-- table utiliser
CREATE TABLE utiliser(
id_vehicule int REFERENCES vehicules(id_vehicule) NOT NULL,
id_voyage int REFERENCES voyage(id_voyage) NOT NULL,
UNIQUE(id_vehicule, id_voyage)
);

-- table passer par
CREATE TABLE passer_par(
id_ville int REFERENCES ville(id_ville) not null,
id_voyage int REFERENCES voyage(id_voyage) not null,
UNIQUE (id_ville, id_voyage)
);

-- table reserver
CREATE TABLE reserver(
id_client int REFERENCES client(id_client),
id_offre int REFERENCES offre(id_offre),
id_voyage int REFERENCES voyage(id_voyage),
place int not null,
date_reservation date DEFAULT current_date,
montant_paye int not null check(montant_paye > 0)
);

-- table requerir
CREATE TABLE requerir(
id_maintenance int not null REFERENCES maintenance(id_maintenance) not null,
id_vehicule int not null REFERENCES vehicules(id_vehicule) not null,
unique(id_maintenance,id_vehicule)
);