Vous êtes sur la page 1sur 4

TP ABD 2021-2022 – Semestre 1 Université Constantine 2

Université Abdelhamid Mehri – Constantine 2


2021-2022. Semestre 1

TP ABD

– Partie 2 –
Mini-Projet : Système de Gestion des hôtels

Etudiants concernés
Faculté/Institut Département Année Spécialité
Nouvelles Technologies TLSI M2 Génie Logiciel (GL)

© Mme Mehdi Sabrina Page 1 sur 4


TP ABD 2021-2022 – Semestre 1 Université Constantine 2

Dans le domaine de l'hôtellerie, la rapidité de traitement de la réservation et la gestion des


besoins des clients sont stratégiquement sur le plan commercial, c'est pour cela que
l'automatisation et l'informatisation de gestion d'un hôtel sont devenues incontournables.
Soit le modèle Entité/Association suivant qui représente un système de gestion hôtelière. Ce
système (logiciel) utilisé par un hôtel pour gérer les réservations, les arrivées, les départs, les
factures et les paiements. La gestion d’un hôtel nécessite plusieurs emplyés, chaque employé gère
un ou plusiers chambres et exécute un ou plusiers services. Un client peut demander un ou
plusieurs services. La réservation d’un client pour une période donnée allant de quelques heures à
plusieurs mois. Le système gère aussi la facturation (paiement client).

© Mme Mehdi Sabrina Page 2 sur 4


TP ABD 2021-2022 – Semestre 1 Université Constantine 2

Travail à réaliser :

Il est demandé de réaliser en premier lieu le schéma relationnel de la base de données


« Gestion Hôtels », en deuxième lieu implanter cette BD sous ORACLE.

Une fois votre connexion réalisée avec Oracle, vous devez créer et gérer un compte qui va
permettre de créer (implantation) le schéma de la BD et réaliser les tâches d’administration
demandées.

Pour cela, il faut :

1. Donner le modèle relationnel correspondant ?


2. Quelle commande SQL*Plus permet de démarrer une instance, de monter et d’ouvrir une base
de données ?
3. Créer deux Tablespaces « TableGestionHotel » et « TableGestionHotel 1 » ?
4. Créer un utilisateur (schéma) « GestionHotel » qui sera identifié par un mot de passe et en lui
attribuant les deux tablespaces créés précédemment ?
5. Créer un rôle « RoleGestionHotel » qui comportera les privilèges suffisants pour permettre de
créer tous les types d’objets Oracle et de permettre à l’utilisateur d’exécute des requêtes
insert, update, select, delete, create session, resource, DBA…. ?
6. Affecter le rôle « RoleGestionHotel » à l’utilisateur « GestionHotel » ?
7. Créer les tables pour le schéma « GestionHotel » ?
8. Créer les vues suivantes :

8.1. Créer une vue V_CHMB qui contient les lignes des chambres dont le prix est supérieur à 80
Euro ?
8.2. Essayer le mettre à jour la description de la chambre de code 15 à travers la vue V_CHMB ?

9. Ecrire un pgme PL/SQL qui permet d’échanger les salaires de deux employées 50, 60 ?
10. Ecrire un pgme PL/SQL qui permet d’afficher la liste des chambres qui ont été occupées plus de
40 jours ?
11. Ecrire les procédures suivantes :

11.1. Ecrire une procédure PL/SQL qui modifié le salaire des employés selon les critères
suivants :
Si SalaireEpm < 1000 alors ajouter 500
Si SalaireEpm >= 1000 et si SalaireEmp < 2000 alors ajouter 700
Si SalaireEpm >= 2000 alors ajouter 1000
11.2. Ecrire une procédure qui affiche pour chaque hôtel ses informations, la liste des employés
qui y sont attachés ainsi que la somme de leurs salaires ?

© Mme Mehdi Sabrina Page 3 sur 4


TP ABD 2021-2022 – Semestre 1 Université Constantine 2

12. Ecrire une fonction PL/SQL qui calcul :

12.1. Le nombre de chambres dont le prix est entre 85 et 120 Euro ?


12.2. Le nombre total de chambres pour chaque hôtel ?

13. Ecrire les triggers suivants :

13.1. Ecrire un trigger qui affiche un message d’erreur si un nouveau salaire d’un employé est
inférieur de l’ancien ?
13.2. Ecrire un trigger qui permet de supprimer des tuples dans les tables demande, paie, passe
lors une suppression dans la table client ?

14. Créer le package qui comporte tous les procédures et fonctions du schéma « GestionHotel » ?
15. Import /Export Database « GestionHotel » ?
16. Créer les interfaces graphiques pour le schéma « GestionHotel » ?
17. La création (exemples) et la gestion des indexes et leur motivations ?

Remarque 1 importante :
Un travail supplémentaire (avec bonus) gestion de la performance sous ORACLE et le
« Tunning »

Remarque 2 :
Pour ce TP vous devez rendre un rapport de TP, pour chacune des questions,
vous mettrez dans votre rapport les codes correspondants à la question.

© Mme Mehdi Sabrina Page 4 sur 4

Vous aimerez peut-être aussi