Vous êtes sur la page 1sur 4

Les requêtes SQL des tables du BDD du système location de

logement :
Agent :
CREATE TABLE Agent (
Code_Ag AUTOINCREMENT PRIMARY KEY,
Nom_Ag VARCHAR(255),
Pre_Ag VARCHAR(255),
Adr_Ag VARCHAR(255),
Email_Ag VARCHAR(255),
Tel_Ag VARCHAR(20)
);

Locataire :
CREATE TABLE Locataire (
Code_Loc AUTOINCREMENT PRIMARY KEY,
Nom_Loc VARCHAR(255),
Pre_Loc VARCHAR(255),
Adr_Loc VARCHAR(255),
Email_Loc VARCHAR(255),
Tel_Loc VARCHAR(20),
Code_B INT REFERENCES Bien (Code_B)
);

Message :

CREATE TABLE Message (


ID_Message AUTOINCREMENT PRIMARY KEY,
Date_Envoye DATE,
Contenu_Message TEXT,
Code_Ag INT REFERENCES Agent (Code_Ag),
Code_Loc INT REFERENCES Locataire (Code_Loc)
);

Annonce :
CREATE TABLE Annonce (
ID_Annonce AUTOINCREMENT PRIMARY KEY,
Date_Pub DATE,
Titre_An VARCHAR(255),
Desc_An TEXT,
Prix_Location DECIMAL(10, 2),
Duree_Min_Bail INT,
Photos_B VARCHAR(255),
Code_Ag INT REFERENCES Agent (Code_Ag),
Code_B INT REFERENCES Bien (Code_B)
);

Bien :
CREATE TABLE Bien (
Code_B AUTOINCREMENT PRIMARY KEY,
Type_B VARCHAR(255),
Caract_B VARCHAR(255),
Surface_B DECIMAL(10, 2),
Adr_B VARCHAR(255),
Stat_Disp_B VARCHAR(255) CHECK (Stat_Disp_B IN ('Disponible', 'Occupé'))
);
Paiement :
CREATE TABLE Paiement (
ID_Pai AUTOINCREMENT PRIMARY KEY,
Montant_Pai DECIMAL(10, 2),
Date_Pai DATE,
Stat_Pai VARCHAR(255),
Methode_Pai VARCHAR(255) CHECK (Methode_Pai IN ('Virement_Bancaire',
'Crédit_Carte', ‘Paypal’))

);

Reservation :
CREATE TABLE Reservation (
Code_Res AUTOINCREMENT PRIMARY KEY,
Nbr_Res INT,
Date_Res DATE,
Stat_Res VARCHAR (255) CHECK ( Stat_Res IN ('Acceptée', 'Refusée')),
Type_Res VARCHAR(255),
ID_Pai INT REFERENCES Paiement (ID_Pai)
);

Publier :
CREATE TABLE Publier (
Code_Ag INT REFERENCES Agent (Code_Ag),
Code_B INT REFERENCES Bien (Code_B),
PRIMARY KEY (Code_Ag, Code_B)
);

Recevoir :

CREATE TABLE Recevoir (

Code_Loc INT REFERENCES Locataire (Code_Loc),

Code_Ag INT REFERENCES Agent (Code_Ag),

PRIMARY KEY (Code_Loc, Code_Ag)

);
Reserver :

CREATE TABLE Reserver (

Code_B INT REFERENCES Bien (Code_B),

Code_Res INT REFERENCES Reservation (Code_Res),

PRIMARY KEY (Code_B, Code_Res)

);

Vous aimerez peut-être aussi