|
|
@ -5,13 +5,13 @@ CREATE TABLE Voiture(
|
|
|
|
marque VARCHAR(50) NOT NULL CONSTRAINT Probmème_Marque,
|
|
|
|
marque VARCHAR(50) NOT NULL CONSTRAINT Probmème_Marque,
|
|
|
|
kilométrage NUMERIC(6) NOT NULL CONSTRAINT Problème_Kilométrage,
|
|
|
|
kilométrage NUMERIC(6) NOT NULL CONSTRAINT Problème_Kilométrage,
|
|
|
|
couleur VARCHAR(40) NOT NULL CONSTRAINT Porblème_Couleur,
|
|
|
|
couleur VARCHAR(40) NOT NULL CONSTRAINT Porblème_Couleur,
|
|
|
|
modèle VARCHAR(50) NOT NULL REFERENCES Type,
|
|
|
|
modèle VARCHAR(50) NOT NULL REFERENCES Type
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Type(
|
|
|
|
CREATE TABLE Type(
|
|
|
|
modèle VARCHAR(50) PRIMARY KEY CONSTRAINT Problème_Modèle,
|
|
|
|
modèle VARCHAR(50) PRIMARY KEY CONSTRAINT Problème_Modèle,
|
|
|
|
caution NUMERIC(5) NOT NULL CONSTRAINT Poblème_Caution,
|
|
|
|
caution NUMERIC(5) NOT NULL CONSTRAINT Poblème_Caution
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Client(
|
|
|
|
CREATE TABLE Client(
|
|
|
@ -21,7 +21,7 @@ CREATE TABLE Client(
|
|
|
|
date_obtention DATE NOT NULL CONSTRAINT Problème_Date CHECK(date_obtention < (CURRENT_DATE - INTERVAL '3 year')),
|
|
|
|
date_obtention DATE NOT NULL CONSTRAINT Problème_Date CHECK(date_obtention < (CURRENT_DATE - INTERVAL '3 year')),
|
|
|
|
adresse VARCHAR(100) NOT NULL CONSTRAINT Probleme_Adresse,
|
|
|
|
adresse VARCHAR(100) NOT NULL CONSTRAINT Probleme_Adresse,
|
|
|
|
code_postal NUMERIC(4) NOT NULL CHECK(9999 < code_postal < 99999),
|
|
|
|
code_postal NUMERIC(4) NOT NULL CHECK(9999 < code_postal < 99999),
|
|
|
|
ville VARCHAR(100) NOT NULL CONSTRAINT Porblème_Ville,
|
|
|
|
ville VARCHAR(100) NOT NULL CONSTRAINT Porblème_Ville
|
|
|
|
tel
|
|
|
|
tel
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -32,7 +32,7 @@ CREATE TABLE Réservartion(
|
|
|
|
DateReservation DATE CONSTRAINT Date_Réservation NOT NULL,
|
|
|
|
DateReservation DATE CONSTRAINT Date_Réservation NOT NULL,
|
|
|
|
forfait NUMERIC(5,2) CONSTRAINT Problème_Forfait CHECK (Forfait >= 500.00 AND Forfait > 0.00),
|
|
|
|
forfait NUMERIC(5,2) CONSTRAINT Problème_Forfait CHECK (Forfait >= 500.00 AND Forfait > 0.00),
|
|
|
|
DateRetour DATE CONSTRAINT Date_Retour CHECK (dateretour > DateReservation),
|
|
|
|
DateRetour DATE CONSTRAINT Date_Retour CHECK (dateretour > DateReservation),
|
|
|
|
Durée NUMERIC(2) CONSTRAINT Problème_Durée CHECK(Durée <= 7 AND Durée >= 1),
|
|
|
|
Durée NUMERIC(2) CONSTRAINT Problème_Durée CHECK(Durée <= 7 AND Durée >= 1)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
CREATE TABLE Stock(
|
|
|
|
CREATE TABLE Stock(
|
|
|
@ -46,5 +46,5 @@ CREATE TABLE Stock(
|
|
|
|
CREATE TABLE Fournisseur(
|
|
|
|
CREATE TABLE Fournisseur(
|
|
|
|
nom_fournisseur VARCHAR(100) PRIMARY KEY,
|
|
|
|
nom_fournisseur VARCHAR(100) PRIMARY KEY,
|
|
|
|
type_contrat VARCHAR(100) NOT NULL,
|
|
|
|
type_contrat VARCHAR(100) NOT NULL,
|
|
|
|
date_contrat DATE NOT NULL CONSTRAINT Problème_Date_Contrat,
|
|
|
|
date_contrat DATE NOT NULL CONSTRAINT Problème_Date_Contrat
|
|
|
|
);
|
|
|
|
);
|