From b9470187db0be1c5921c88d05fdcf24db2c9674c Mon Sep 17 00:00:00 2001 From: AnatoleRajoelison Date: Wed, 8 Jun 2022 19:11:41 +0300 Subject: [PATCH 1/3] =?UTF-8?q?requ=C3=AAte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "requ\303\252te/SelectTransport1.sql" | 1 + "requ\303\252te/SelectTransport10.sql" | 1 + "requ\303\252te/SelectTransport11.sql" | 1 + "requ\303\252te/SelectTransport12.sql" | 1 + "requ\303\252te/SelectTransport2.sql" | 1 + "requ\303\252te/SelectTransport3.sql" | 1 + "requ\303\252te/SelectTransport4.sql" | 2 + "requ\303\252te/SelectTransport5.sql" | 2 + "requ\303\252te/SelectTransport6.sql" | 1 + "requ\303\252te/SelectTransport7.sql" | 1 + "requ\303\252te/SelectTransport8.sql" | 1 + "requ\303\252te/SelectTransport9.sql" | 1 + "requ\303\252te/TransportG1.sql" | 87 ++++++++++++++++++++++++++ 13 files changed, 101 insertions(+) create mode 100644 "requ\303\252te/SelectTransport1.sql" create mode 100644 "requ\303\252te/SelectTransport10.sql" create mode 100644 "requ\303\252te/SelectTransport11.sql" create mode 100644 "requ\303\252te/SelectTransport12.sql" create mode 100644 "requ\303\252te/SelectTransport2.sql" create mode 100644 "requ\303\252te/SelectTransport3.sql" create mode 100644 "requ\303\252te/SelectTransport4.sql" create mode 100644 "requ\303\252te/SelectTransport5.sql" create mode 100644 "requ\303\252te/SelectTransport6.sql" create mode 100644 "requ\303\252te/SelectTransport7.sql" create mode 100644 "requ\303\252te/SelectTransport8.sql" create mode 100644 "requ\303\252te/SelectTransport9.sql" create mode 100644 "requ\303\252te/TransportG1.sql" diff --git "a/requ\303\252te/SelectTransport1.sql" "b/requ\303\252te/SelectTransport1.sql" new file mode 100644 index 0000000..eb863fa --- /dev/null +++ "b/requ\303\252te/SelectTransport1.sql" @@ -0,0 +1 @@ +SELECT id_voyage from voyage where heure_depart ; diff --git "a/requ\303\252te/SelectTransport10.sql" "b/requ\303\252te/SelectTransport10.sql" new file mode 100644 index 0000000..b9f8e95 --- /dev/null +++ "b/requ\303\252te/SelectTransport10.sql" @@ -0,0 +1 @@ +SELECT id_vehicule, places_dispo from vehicules where places_dispo < nombre_places; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport11.sql" "b/requ\303\252te/SelectTransport11.sql" new file mode 100644 index 0000000..70c9705 --- /dev/null +++ "b/requ\303\252te/SelectTransport11.sql" @@ -0,0 +1 @@ +SELECT id_maintenance from maintenance where cout >=0; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport12.sql" "b/requ\303\252te/SelectTransport12.sql" new file mode 100644 index 0000000..4301427 --- /dev/null +++ "b/requ\303\252te/SelectTransport12.sql" @@ -0,0 +1 @@ +SELECT nom_client,jour_depart from client,voyage where jour_depart = nom_client; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport2.sql" "b/requ\303\252te/SelectTransport2.sql" new file mode 100644 index 0000000..5cd9aec --- /dev/null +++ "b/requ\303\252te/SelectTransport2.sql" @@ -0,0 +1 @@ +SELECT id_voyage from voyage where heure_depart >= "04:00"and"18:00"; diff --git "a/requ\303\252te/SelectTransport3.sql" "b/requ\303\252te/SelectTransport3.sql" new file mode 100644 index 0000000..db4b8e2 --- /dev/null +++ "b/requ\303\252te/SelectTransport3.sql" @@ -0,0 +1 @@ +SELECT id_client,type,id_voyage from client,offre INNER JOIN voyage ON offre.id_offre; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport4.sql" "b/requ\303\252te/SelectTransport4.sql" new file mode 100644 index 0000000..5923d15 --- /dev/null +++ "b/requ\303\252te/SelectTransport4.sql" @@ -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;" \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport5.sql" "b/requ\303\252te/SelectTransport5.sql" new file mode 100644 index 0000000..003c053 --- /dev/null +++ "b/requ\303\252te/SelectTransport5.sql" @@ -0,0 +1,2 @@ +SELECT nom_complet, matricule,id_voyage from chauffeur,voyage INNER JOIN vehicules ON vehicules.id_vehicule = +voyage.id_voyage; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport6.sql" "b/requ\303\252te/SelectTransport6.sql" new file mode 100644 index 0000000..a80b373 --- /dev/null +++ "b/requ\303\252te/SelectTransport6.sql" @@ -0,0 +1 @@ +SELECT id_vehicule, id_voyage from vehicules,voyage where places_dispo <= nombre_places; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport7.sql" "b/requ\303\252te/SelectTransport7.sql" new file mode 100644 index 0000000..8c04778 --- /dev/null +++ "b/requ\303\252te/SelectTransport7.sql" @@ -0,0 +1 @@ +SELECT id_vehicule,heure_depart,nom_ville from vehicules, ville INNER JOIN voyage ON voyage.id_voyage = ville.id_ville; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport8.sql" "b/requ\303\252te/SelectTransport8.sql" new file mode 100644 index 0000000..60f5523 --- /dev/null +++ "b/requ\303\252te/SelectTransport8.sql" @@ -0,0 +1 @@ +SELECT matricule,nom_complet,jour_depart from vehicules,chauffeur INNER JOIN voyage ON id_vehicule =id_chauffeur; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport9.sql" "b/requ\303\252te/SelectTransport9.sql" new file mode 100644 index 0000000..e54a9aa --- /dev/null +++ "b/requ\303\252te/SelectTransport9.sql" @@ -0,0 +1 @@ +SELECT nom_client,jour_depart,montant_paye from client, voyage INNER JOIN reserver ON id_client = montant_paye; \ No newline at end of file diff --git "a/requ\303\252te/TransportG1.sql" "b/requ\303\252te/TransportG1.sql" new file mode 100644 index 0000000..e2b1e60 --- /dev/null +++ "b/requ\303\252te/TransportG1.sql" @@ -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) +); \ No newline at end of file From bf3edae311aba50742ecc9a933b0ba47b579d975 Mon Sep 17 00:00:00 2001 From: AnatoleRajoelison Date: Thu, 9 Jun 2022 13:30:48 +0300 Subject: [PATCH 2/3] details --- "requ\303\252te/SelectTransport1.sql" | 1 + "requ\303\252te/SelectTransport10.sql" | 1 + "requ\303\252te/SelectTransport11.sql" | 1 + "requ\303\252te/SelectTransport12.sql" | 1 + "requ\303\252te/SelectTransport2.sql" | 1 + "requ\303\252te/SelectTransport3.sql" | 1 + "requ\303\252te/SelectTransport4.sql" | 2 + "requ\303\252te/SelectTransport5.sql" | 2 + "requ\303\252te/SelectTransport6.sql" | 1 + "requ\303\252te/SelectTransport7.sql" | 1 + "requ\303\252te/SelectTransport8.sql" | 1 + "requ\303\252te/SelectTransport9.sql" | 1 + "requ\303\252te/TransportG1.sql" | 87 ++++++++++++++++++++++++++ 13 files changed, 101 insertions(+) create mode 100644 "requ\303\252te/SelectTransport1.sql" create mode 100644 "requ\303\252te/SelectTransport10.sql" create mode 100644 "requ\303\252te/SelectTransport11.sql" create mode 100644 "requ\303\252te/SelectTransport12.sql" create mode 100644 "requ\303\252te/SelectTransport2.sql" create mode 100644 "requ\303\252te/SelectTransport3.sql" create mode 100644 "requ\303\252te/SelectTransport4.sql" create mode 100644 "requ\303\252te/SelectTransport5.sql" create mode 100644 "requ\303\252te/SelectTransport6.sql" create mode 100644 "requ\303\252te/SelectTransport7.sql" create mode 100644 "requ\303\252te/SelectTransport8.sql" create mode 100644 "requ\303\252te/SelectTransport9.sql" create mode 100644 "requ\303\252te/TransportG1.sql" diff --git "a/requ\303\252te/SelectTransport1.sql" "b/requ\303\252te/SelectTransport1.sql" new file mode 100644 index 0000000..eb863fa --- /dev/null +++ "b/requ\303\252te/SelectTransport1.sql" @@ -0,0 +1 @@ +SELECT id_voyage from voyage where heure_depart ; diff --git "a/requ\303\252te/SelectTransport10.sql" "b/requ\303\252te/SelectTransport10.sql" new file mode 100644 index 0000000..b9f8e95 --- /dev/null +++ "b/requ\303\252te/SelectTransport10.sql" @@ -0,0 +1 @@ +SELECT id_vehicule, places_dispo from vehicules where places_dispo < nombre_places; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport11.sql" "b/requ\303\252te/SelectTransport11.sql" new file mode 100644 index 0000000..70c9705 --- /dev/null +++ "b/requ\303\252te/SelectTransport11.sql" @@ -0,0 +1 @@ +SELECT id_maintenance from maintenance where cout >=0; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport12.sql" "b/requ\303\252te/SelectTransport12.sql" new file mode 100644 index 0000000..4301427 --- /dev/null +++ "b/requ\303\252te/SelectTransport12.sql" @@ -0,0 +1 @@ +SELECT nom_client,jour_depart from client,voyage where jour_depart = nom_client; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport2.sql" "b/requ\303\252te/SelectTransport2.sql" new file mode 100644 index 0000000..5cd9aec --- /dev/null +++ "b/requ\303\252te/SelectTransport2.sql" @@ -0,0 +1 @@ +SELECT id_voyage from voyage where heure_depart >= "04:00"and"18:00"; diff --git "a/requ\303\252te/SelectTransport3.sql" "b/requ\303\252te/SelectTransport3.sql" new file mode 100644 index 0000000..db4b8e2 --- /dev/null +++ "b/requ\303\252te/SelectTransport3.sql" @@ -0,0 +1 @@ +SELECT id_client,type,id_voyage from client,offre INNER JOIN voyage ON offre.id_offre; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport4.sql" "b/requ\303\252te/SelectTransport4.sql" new file mode 100644 index 0000000..5923d15 --- /dev/null +++ "b/requ\303\252te/SelectTransport4.sql" @@ -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;" \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport5.sql" "b/requ\303\252te/SelectTransport5.sql" new file mode 100644 index 0000000..003c053 --- /dev/null +++ "b/requ\303\252te/SelectTransport5.sql" @@ -0,0 +1,2 @@ +SELECT nom_complet, matricule,id_voyage from chauffeur,voyage INNER JOIN vehicules ON vehicules.id_vehicule = +voyage.id_voyage; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport6.sql" "b/requ\303\252te/SelectTransport6.sql" new file mode 100644 index 0000000..a80b373 --- /dev/null +++ "b/requ\303\252te/SelectTransport6.sql" @@ -0,0 +1 @@ +SELECT id_vehicule, id_voyage from vehicules,voyage where places_dispo <= nombre_places; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport7.sql" "b/requ\303\252te/SelectTransport7.sql" new file mode 100644 index 0000000..8c04778 --- /dev/null +++ "b/requ\303\252te/SelectTransport7.sql" @@ -0,0 +1 @@ +SELECT id_vehicule,heure_depart,nom_ville from vehicules, ville INNER JOIN voyage ON voyage.id_voyage = ville.id_ville; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport8.sql" "b/requ\303\252te/SelectTransport8.sql" new file mode 100644 index 0000000..60f5523 --- /dev/null +++ "b/requ\303\252te/SelectTransport8.sql" @@ -0,0 +1 @@ +SELECT matricule,nom_complet,jour_depart from vehicules,chauffeur INNER JOIN voyage ON id_vehicule =id_chauffeur; \ No newline at end of file diff --git "a/requ\303\252te/SelectTransport9.sql" "b/requ\303\252te/SelectTransport9.sql" new file mode 100644 index 0000000..e54a9aa --- /dev/null +++ "b/requ\303\252te/SelectTransport9.sql" @@ -0,0 +1 @@ +SELECT nom_client,jour_depart,montant_paye from client, voyage INNER JOIN reserver ON id_client = montant_paye; \ No newline at end of file diff --git "a/requ\303\252te/TransportG1.sql" "b/requ\303\252te/TransportG1.sql" new file mode 100644 index 0000000..e2b1e60 --- /dev/null +++ "b/requ\303\252te/TransportG1.sql" @@ -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) +); \ No newline at end of file From 088b756719dcf5a0c01e65002fa89a94ba79944a Mon Sep 17 00:00:00 2001 From: AnatoleRajoelison Date: Mon, 20 Jun 2022 12:26:58 +0300 Subject: [PATCH 3/3] feat : adding select file --- .../SelectTransport 10 .sql" | 0 .../SelectTransport 13 .sql" | 0 .../SelectTransport 14 .sql" | 0 .../SelectTransport 3 .sql" | 0 .../SelectTransport 33 .sql" | 0 .../SelectTransport 35 .sql" | 0 .../SelectTransport 36 .sql" | 0 .../SelectTransport 4 .sql" | 0 .../SelectTransport 5 .sql" | 0 .../SelectTransport 55 .sql" | 0 .../SelectTransport 6 .sql" | 0 .../SelectTransport 9 .sql" | 0 "requ\303\252te/TransportG1.sql" | 87 ------------------- 13 files changed, 87 deletions(-) rename "requ\303\252te/SelectTransport7.sql" => "requ\303\252te/SelectTransport 10 .sql" (100%) rename "requ\303\252te/SelectTransport10.sql" => "requ\303\252te/SelectTransport 13 .sql" (100%) rename "requ\303\252te/SelectTransport11.sql" => "requ\303\252te/SelectTransport 14 .sql" (100%) rename "requ\303\252te/SelectTransport1.sql" => "requ\303\252te/SelectTransport 3 .sql" (100%) rename "requ\303\252te/SelectTransport5.sql" => "requ\303\252te/SelectTransport 33 .sql" (100%) rename "requ\303\252te/SelectTransport12.sql" => "requ\303\252te/SelectTransport 35 .sql" (100%) rename "requ\303\252te/SelectTransport9.sql" => "requ\303\252te/SelectTransport 36 .sql" (100%) rename "requ\303\252te/SelectTransport2.sql" => "requ\303\252te/SelectTransport 4 .sql" (100%) rename "requ\303\252te/SelectTransport3.sql" => "requ\303\252te/SelectTransport 5 .sql" (100%) rename "requ\303\252te/SelectTransport8.sql" => "requ\303\252te/SelectTransport 55 .sql" (100%) rename "requ\303\252te/SelectTransport4.sql" => "requ\303\252te/SelectTransport 6 .sql" (100%) rename "requ\303\252te/SelectTransport6.sql" => "requ\303\252te/SelectTransport 9 .sql" (100%) delete mode 100644 "requ\303\252te/TransportG1.sql" diff --git "a/requ\303\252te/SelectTransport7.sql" "b/requ\303\252te/SelectTransport 10 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport7.sql" rename to "requ\303\252te/SelectTransport 10 .sql" diff --git "a/requ\303\252te/SelectTransport10.sql" "b/requ\303\252te/SelectTransport 13 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport10.sql" rename to "requ\303\252te/SelectTransport 13 .sql" diff --git "a/requ\303\252te/SelectTransport11.sql" "b/requ\303\252te/SelectTransport 14 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport11.sql" rename to "requ\303\252te/SelectTransport 14 .sql" diff --git "a/requ\303\252te/SelectTransport1.sql" "b/requ\303\252te/SelectTransport 3 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport1.sql" rename to "requ\303\252te/SelectTransport 3 .sql" diff --git "a/requ\303\252te/SelectTransport5.sql" "b/requ\303\252te/SelectTransport 33 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport5.sql" rename to "requ\303\252te/SelectTransport 33 .sql" diff --git "a/requ\303\252te/SelectTransport12.sql" "b/requ\303\252te/SelectTransport 35 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport12.sql" rename to "requ\303\252te/SelectTransport 35 .sql" diff --git "a/requ\303\252te/SelectTransport9.sql" "b/requ\303\252te/SelectTransport 36 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport9.sql" rename to "requ\303\252te/SelectTransport 36 .sql" diff --git "a/requ\303\252te/SelectTransport2.sql" "b/requ\303\252te/SelectTransport 4 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport2.sql" rename to "requ\303\252te/SelectTransport 4 .sql" diff --git "a/requ\303\252te/SelectTransport3.sql" "b/requ\303\252te/SelectTransport 5 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport3.sql" rename to "requ\303\252te/SelectTransport 5 .sql" diff --git "a/requ\303\252te/SelectTransport8.sql" "b/requ\303\252te/SelectTransport 55 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport8.sql" rename to "requ\303\252te/SelectTransport 55 .sql" diff --git "a/requ\303\252te/SelectTransport4.sql" "b/requ\303\252te/SelectTransport 6 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport4.sql" rename to "requ\303\252te/SelectTransport 6 .sql" diff --git "a/requ\303\252te/SelectTransport6.sql" "b/requ\303\252te/SelectTransport 9 .sql" similarity index 100% rename from "requ\303\252te/SelectTransport6.sql" rename to "requ\303\252te/SelectTransport 9 .sql" diff --git "a/requ\303\252te/TransportG1.sql" "b/requ\303\252te/TransportG1.sql" deleted file mode 100644 index e2b1e60..0000000 --- "a/requ\303\252te/TransportG1.sql" +++ /dev/null @@ -1,87 +0,0 @@ -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) -); \ No newline at end of file