Les différentes tables à créer pour l'application de gestion d'hôtel en Java sont
les suivantes :
1. Table "Paiement" :
- Colonne "id_paiement" (int, clé primaire)
- Colonne "id_reservation" (int, clé étrangère vers la table "Reservation")
- Colonne "montant_especes" (double)
- Colonne "numero_carte_credit" (varchar)
- Colonne "date_expiration_carte_credit" (date)
- Colonne "code_securite_carte_credit" (int)
- Colonne "numero_cheque" (varchar)
- Colonne "banque_emettrice_cheque" (varchar)
2. Table "Chambre" :
- Colonne "id_chambre" (int, clé primaire)
- Colonne "numero_chambre" (varchar)
- Colonne "type_chambre" (varchar)
- Colonne "caracteristique_chambre" (varchar)
- Colonne "situation_chambre" (varchar)
- Colonne "tarif_nuitee" (double)
3. Table "Facture" :
- Colonne "id_facture" (int, clé primaire)
- Colonne "id_reservation" (int, clé étrangère vers la table "Reservation")
- Colonne "numero_chambre" (varchar)
- Colonne "nombre_nuitees" (int)
- Colonne "montant_total" (double)
4. Table "Reservation" :
- Colonne "id_reservation" (int, clé primaire)
- Colonne "id_client" (int, clé étrangère vers la table "Client")
- Colonne "date_debut" (date)
- Colonne "date_fin" (date)
- Colonne "statut" (varchar)
5. Table "Client" :
- Colonne "id_client" (int, clé primaire)
- Colonne "nom" (varchar)
- Colonne "prenom" (varchar)
- Colonne "sexe" (varchar)
- Colonne "nationalite" (varchar)
- Colonne "categorie" (varchar)
- Colonne "photo" (blob)
Les requêtes SQL correspondantes pour créer ces tables sont les suivantes :
1. Table "Paiement" :
CREATE TABLE Paiement (
id_paiement INT PRIMARY KEY,
id_reservation INT,
montant_especes DOUBLE,
numero_carte_credit VARCHAR,
date_expiration_carte_credit DATE,
code_securite_carte_credit INT,
numero_cheque VARCHAR,
banque_emettrice_cheque VARCHAR,
FOREIGN KEY (id_reservation) REFERENCES Reservation(id_reservation)
);
2. Table "Chambre" :
CREATE TABLE Chambre (
id_chambre INT PRIMARY KEY,
numero_chambre VARCHAR,
type_chambre VARCHAR,
caracteristique_chambre VARCHAR,
situation_chambre VARCHAR,
tarif_nuitee DOUBLE
);
3. Table "Facture" :
CREATE TABLE Facture (
id_facture INT PRIMARY KEY,
id_reservation INT,
numero_chambre VARCHAR,
nombre_nuitees INT,
montant_total DOUBLE,
FOREIGN KEY (id_reservation) REFERENCES Reservation(id_reservation)
);
4. Table "Reservation" :
CREATE TABLE Reservation (
id_reservation INT PRIMARY KEY,
id_client INT,
date_debut DATE,
date_fin DATE,
statut VARCHAR,
FOREIGN KEY (id_client) REFERENCES Client(id_client)
);
5. Table "Client" :
CREATE TABLE Client (
id_client INT PRIMARY KEY,
nom VARCHAR,
prenom VARCHAR,
sexe VARCHAR,
nationalite VARCHAR,
categorie VARCHAR,
photo BLOB
);