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;