0% found this document useful (0 votes)
27 views2 pages

Vue Paiements

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views2 pages

Vue Paiements

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

CREATE TABLE T_Clients (

IdClient INT AUTO_INCREMENT PRIMARY KEY,


Nom VARCHAR(100) NOT NULL,
Telephone VARCHAR(15) NOT NULL,
Provence VARCHAR(50)
);

CREATE TABLE T_Chambres (


NumCh INT AUTO_INCREMENT PRIMARY KEY,
Categorie VARCHAR(50) NOT NULL,
Prix DECIMAL(10, 2) NOT NULL
);

CREATE TABLE T_Reservations (


IdRes INT AUTO_INCREMENT PRIMARY KEY,
DateArr DATE NOT NULL,
DateDepart DATE NOT NULL,
IdClient INT,
NumCh INT,
FOREIGN KEY (IdClient) REFERENCES T_Clients(IdClient),
FOREIGN KEY (NumCh) REFERENCES T_Chambres(NumCh)
);

CREATE TABLE T_Paiements (


IdPaiement INT AUTO_INCREMENT PRIMARY KEY,
Montant DECIMAL(10, 2) NOT NULL,
DatePaie DATE NOT NULL,
IdRes INT,
FOREIGN KEY (IdRes) REFERENCES T_Reservations(IdRes)
);

-- Création de la vue vue_Paiement


CREATE VIEW vue_Paiement AS
SELECT
T_Reservations.IdRes AS `N°RES`,
T_Clients.IdClient AS `ID_CLIENT`,
T_Reservations.NumCh AS `N°CHAMBRE`,
T_Reservations.DateArr AS `DATE_ARRIVEE`,
T_Reservations.DateDepart AS `DATE_DEPART`,
DATEDIFF(T_Reservations.DateDepart, T_Reservations.DateArr) AS `NOMBRE_JOURS`,
DATEDIFF(T_Reservations.DateDepart, T_Reservations.DateArr) * T_Chambres.Prix AS
`MONTANT`,
T_Paiements.DatePaie AS `DATE_PAIEMENT`
FROM
T_Reservations
JOIN
T_Clients ON T_Reservations.IdClient = T_Clients.IdClient
JOIN
T_Chambres ON T_Reservations.NumCh = T_Chambres.NumCh
JOIN
T_Paiements ON T_Reservations.IdRes = T_Paiements.IdRes;

CREATE VIEW vue_Reservation AS


SELECT
T_Reservations.IdRes AS `N°RES`,
T_Reservations.IdClient AS `ID_CLIENT`,
T_Clients.Nom AS `NOM_CLIENT`,
T_Reservations.NumCh AS `N°CHAMBRE`,
T_Reservations.DateArr AS `DATE_ARRIVEE`
FROM
T_Reservations
JOIN
T_Clients ON T_Reservations.IdClient = T_Clients.IdClient
JOIN
T_Chambres ON T_Reservations.NumCh = T_Chambres.NumCh;

You might also like