Commit 66f0597a authored by David Gustavo De La Rocha Ramirez's avatar David Gustavo De La Rocha Ramirez
Browse files

Update scf.sql

parent aa444d1f
......@@ -4,10 +4,10 @@ CREATE TABLE Ville (
);
CREATE TABLE Gare (
nom_gare VARCHAR,
nom_ville REFERENCES Ville(nom_ville),
adresse VARCHAR NOT NULL,
zone_horaire INTEGER NOT NULL
nom_gare VARCHAR UNIQUE NOT NULL,
nom_ville VARCHAR REFERENCES Ville(nom_ville),
adresse VARCHAR NOT NULL,
zone_horaire INTEGER NOT NULL,
PRIMARY KEY (nom_gare, nom_ville)
);
......@@ -17,3 +17,35 @@ CREATE TABLE Ligne (
origine VARCHAR REFERENCES Gare(nom_gare),
terminus VARCHAR REFERENCES Gare(nom_gare)
);
CREATE TYPE typeTrain AS ENUM('TGV', 'TER');
CREATE TABLE Train (
numero INTEGER PRIMARY KEY,
type_train typeTrain,
places_max INTEGER,
premiere_class BOOLEAN,
vitesse_max INTEGER
);
CREATE TYPE typePaiement AS ENUM('carte', 'espèce', 'chèque');
CREATE TYPE typeStatus AS ENUM('voyageur', 'grand', 'plus');
CREATE TYPE typeVoyageur AS ENUM('occasionnel', 'régulier');
CREATE TABLE Voyageur (
id_voyageur INTEGER PRIMARY KEY,
nom VARCHAR,
prenom VARCHAR,
adresse VARCHAR,
tel BIGINT,
paiement typePaiement,
id_carte INTEGER,
status_voyageur typeStatus,
type_voyageur typeVoyageur
);
CREATE TABLE Billet (
id_billet INTEGER PRIMARY KEY,
prix NUMERIC,
assurance BOOLEAN,
id_voyageur INTEGER REFERENCES Voyageur(id_voyageur)
);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment