J'ai créé les table concernant la gestion d'hotel, les voici :
CREATE TABLE HOTEL (code_etablissement int PRIMARY KEY,
adresse varchar(200) NOT NULL,
code_postal int(5) NOT NULL,
CHECK(code_postal>0) );
CREATE TABLE CHAMBRE (id_chambre int PRIMARY KEY,
num_chambre int(3) NOT NULL,
statut_chambre varchar(20) NOT NULL,
etage int(3) NOT NULL,
code_etablissement int REFERENCES HOTEL(code_etablissement),
id_reservation int REFERENCES RESERVATION(id_reservation),
id_categorie int REFERENCES CATEGORIE(id_categorie));
CREATE TABLE RESERVATION (id_reservation int PRIMARY KEY,
nb_nuit int NOT NULL,
nb_chambre int NOT NULL,
mode_reservation varchar(20) NOT NULL,
id_date int REFERENCES DATE(id_date),
id_facture int REFERENCES FACTURE(id_facture));
CREATE TABLE DATE (id_date int PRIMARY KEY,
date_debut date NOT NULL,
date_fin date NOT NULL,
check(date_debut<date_fin));
CREATE TABLE CATEGORIE (id_categorie int PRIMARY KEY,
nom_categorie varchar(30) NOT NULL);
CREATE TABLE FAIT VARIER (tarif int NOT NULL,
id_categorie int REFERENCES CATEGORIE(id_categorie),
id_saison int REFERENCES SAISON(id_saison),
PRIMARY KEY(id_categorie,id_saison));
CREATE TABLE SAISON (id_saison int PRIMARY KEY,
nom_saison varchar(30) NOT NULL,
id_date int REFERENCES DATE(id_date));
CREATE TABLE CLIENT (id_client int PRIMARY KEY,
nom varchar(30) NOT NULL,
prenom varchar(30) NOT NULL,
adresse varchar(200) NOT NULL,
code_postal int(5) NOT NULL,
mail varchar(50) NOT NULL,
login varchar,
mot_de_passe varchar,
telephone int(10) NOT NULL,
check(mail like '%@%'));
CREATE TABLE FACTURE (id_facture int PRIMARY KEY,
date_facture date,
id_client int REFERENCES CLIENT(id_client),
id_reglement int REFERENCES REGLEMENT(id_reglement));
CREATE TABLE PRESTATION (id_prestation int PRIMARY KEY,
libelle varchar(30) NOT NULL,
quantite int NOT NULL,
cout_prestation int NOT NULL,
id_facture int REFERENCES FACTURE(id_facture));
CREATE TABLE REGLEMENT (id_reglement int PRIMARY KEY,
mode_regelement varchar(30),
montant int NOT NULL);
est ce que c'est le contenu est correct ou il faut modifier des choses ?
sinon la requete concernant la question precedente j'ai essayé de la faire mais elle me parrait bizar
voici la requete
SELECT code_etablissement, id_chambre, num_chambre, etage
FROM chambre, reservation, date, hotel
WHERE hotel.code_etablissement=chambre.code_etablissement
AND chambre.id_reservation=reservation.id_reservation
AND reservation.id_date=date.id_date
AND statut_chambre='libre'
AND date.id_date BETWEEN id_date AND id_date+1
est ce que c'est correct ?
surtt cette ligne
AND date.id_date BETWEEN id_date AND id_date+1