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 INT 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 INT 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 INT 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 INT 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 INT PRIMARY KEY,
Type_B VARCHAR(255),
Caract_B VARCHAR(255),
Surface_B DECIMAL(10, 2),
Adr_B VARCHAR(255),
Stat_Disp_B VARCHAR(255)
);
Paiement :
CREATE TABLE Paiement (
ID_Pai INT PRIMARY KEY,
Montant_Pai DECIMAL(10, 2),
Date_Pai DATE,
Stat_Pai VARCHAR(255),
Methode_Pai VARCHAR(255)
);

Reservation :
CREATE TABLE Reservation (
Code_Res INT PRIMARY KEY,
Nbr_Res INT,
Date_Res DATE,
Stat_Res VARCHAR(255),
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