Vous êtes sur la page 1sur 4

Kenitra le, 09 novembre 2021.

Université IBN Tofail – ENSAK


2021-2022
S5 : Filières – GIndus/ GMecaT
Module : Système d'information et BD

TD 2 : SI /SGBD
Conception SI - Algèbre relationnelle - Normalisation

Exercice 1 : Conception d’une BD - Création d’un schéma E/A


(Gestion hôtelière) :

On souhaite réaliser une application web pour la gestion de huit hôtels. Chaque hôtel est
caractérisé par son nom, son adresse, CPH, Téléphone et un code unique. Chaque hôtel
contient environ 80 chambres, une chambre est caractérisée par son numéro et un numéro de
téléphone. On considère que ces hôtels sont classés en 4 catégories ou classes : nombre
d'étoiles de un à cinq étoiles, et les caractéristiques.
Chaque hôtel possède au maximum neuf catégories de chambres différentes. Une catégorie est
connue par son Code (code Catégorie) et une Description.

Cette application consiste à réaliser les tâches suivantes :

· Consultation de la disponibilité des chambres pour chaque réservation


· L'enregistrement d'une réservation par un client.
· L'archiffage et l’enregistrement des réservations qui ont été effectuées il y a plus de 8 jours
avant l'arrivée du client.
· L’enregistrement des diverses consommations ((N°Consommation, Date consommation
Heure Consommation) durant le séjour d’un client.
· L’établissement et l'enregistrement de la facture au départ du client; Cette facture regroupe
le prix de la chambre et la quantité des prestations consommer pendant le séjour.

Modalités de réservation

Le client effectue une réservation avec deux méthodes possibles :


· En remplissant un formulaire de réservation sur Internet.
· Auprès d’une agence de réservation où il remplit un imprimé de réservation.
Le client indique son nom, son prénom, son adresse, sa Ville, le code postale, son pays, Tél, et
son Email.

Le client exprime ensuite son besoin : catégorie de chambre, période de séjour (date début et
de fin) et de classe d’hôtel. Si la demande est soluble une réservation est établie
(N°Réservation, DateDébut, DateFin, DatePaye, Montant)

Tarification :
- Le prix de la catégorie d’une chambre dépend de la classe d’hôtel.
- Les prix des prestations (CodePrest,Désignation Pres) (exemple de prestation: petit déjeuner,
déjeuner,…) sont propres à chaque hôtel.
- Le prix d’une chambre, dépend de la catégorie et de la classe de l’hôtel.
- Une réservation ne concerne qu’une seule chambre.
- Les prix des prestations dépendent de chaque hôtel.
- Les consommations doivent être mémorisées.

Questions :
Définir le MCD correspondant :

1. Spécifier les différentes entités + propriétés pour cette application ?


2. Identifier les différentes associations entre les ?
3. Ajouter les cardinalités pour les différentes associations.

Exercice 2 : Conception d’une BD - Création d’un schéma E/A


Gestion d’une bibliothèque

Vous avez été contacté par le directeur d'une bibliothèque qui désire automatiser sa gestion.
Voici les détails à tenir en compte pour la création de la BD qui permettra la gestion de la
bibliothèque :

Grâce au système informatique, un abonné devra pouvoir retrouver un livre dans les rayons en
connaissant son titre. L'abonné devra aussi pouvoir connaître la liste des livres d'un auteur ou
la liste par éditeur ou encore la liste par genre (bande dessinée, science-fiction, policier...).
L’abonné pourra également rechercher des documents par mots-clé.

Les livres sont identifiés par un code catalogue affecté à l'achat et par un code rayon qui
permet de les situer dans la bibliothèque. Chaque livre est acheté en un ou plusieurs
exemplaires (on stocke la date d'acquisition). Tous les exemplaires d'un même livre ont un
code rayon différent mais le même code catalogue. Les différents exemplaires d'un même
livre peuvent éventuellement provenir de différents éditeurs.

La bibliothèque gère un fichier des abonnés organisé par numéro de matricule qui contient
notamment les coordonnées (nom, adresse et téléphone) de l'abonné, sa date d'adhésion, sa
date de naissance, sa catégorie professionnelle (ou bien étudiant ou enfant, le cas échéant).
La gestion des prêts implique la possibilité de connaître à tout moment la liste des livres
détenus par un abonné, et inversement, qu'on puisse retrouver le nom des abonnés détenant un
livre non présent dans les rayons.

Les prêts sont accordés pour une durée de quinze jours, éventuellement renouvelable, si
aucune demande de ce livre n'a eu lieu entre-temps. Il faudrait donc connaître pour chaque
livre emprunté, la date du prêt et la date de retour.

La gestion des prêts nécessite aussi la mémorisation des livres demandés par un abonné. Cet
abonné sera prioritaire lors du retour du livre en prêt. Sa priorité est maintenue pendant une
semaine, à partir de la date de retour du livre.

Pour suivre de près l'état du stock, la bibliothèque utilise un code indiquant l'état d'usure de
chaque livre. Ce code d'usure est éventuellement mis à jour par un bibliothécaire à chaque re-
tour d'un livre en prêt.

Les fonctions que le système devra effectuer sont :

la gestion des prêts (prêts et retours) ;


la mise à jour du fichier des livres (mises au rebut ou achats de livres) ;
la mise à jour du fichier des abonnés (retraits et nouvelles inscriptions) ;
la gestion des demandes non satisfaites ;
la mise en place d'un échéancier permettant le contrôle des restitutions par les abonnés ainsi
que la gestion automatique des relances ;
la possibilité d'aide au choix d'un ouvrage grâce à une procédure de recherche par nom
d'auteur, par éditeur, par thème, ou par mot-clé ;
la possibilité d'établir des états statistiques permettant de connaître quel type d'abonné
(catégorie d'âge, catégorie professionnelle) emprunte les livres d'un thème donné.

Construire le schéma ER modélisant cette situation en indiquant les entités, les attributs
et les relations.

Exercice 3 : Algèbre relationnelle


Soit les deux relations EMP et DEPT ci-après.
EMP (#ENO, ENOM, PROF, SAL, COMM, DNO=>DEPT(DNO))
DEPT (#DNO, DNOM, DIR=>EMP(ENO), VILLE)
ENO : numéro d'employé, clé
ENOM : nom de l'employé
PROF : profession (directeur n'est pas une profession)
SAL : salaire
COMM : commission (un employé peut ne pas avoir de commission)
DNO : numéro de département auquel appartient l'employé
DNO : numéro de département, clé
DNOM : nom du département
DIR : numéro d'employé du directeur du département
VILLE : lieu du département (ville) Écrire en algèbre relationnelle les requêtes permettant
d'obtenir les informations suivantes.
Question 1 :
Lister les employés ayant des revenus supérieurs à 10.000 Dhs

Question 2 :
Trouver le nom et la profession de l'employé numéro 10.

Question 3 :
Lister les noms des employés qui travaillent à Kenitra.

Question 4 :
Trouver le nom du directeur du département Commercial

Question 5 :
Trouver les professions des directeurs des départements.

Question 6 :
Trouver le nom des directeurs de département ayant comme profession Ingénieur

Exercice 4 : Normalisation d’un schéma relationnel


Soit les relations R1 et R2 dont la clé est soulignée, avec en plus l’ensemble de dépendances
fonctionnelles :

R1 (a, b, c, d, e, f)

R2(G, H, I,J, K, L, M, N) avec {MN, }

1) Quel est le degré de normalité de R1 et de R2 ?

On décompose la relation R2 en deux relations R21 et R22 :


R21(G, H, I,J, K, L) R22(I, J, M, N)

1) Quel est le degré de normalité de R2 1 et R22 ?


2) Montrer que la décomposition de R2 est avec perte de tuples. Qu’est ce que vous
pouvez dire de la perte de dépendance.
3) Proposer une décomposition sans perte.

Vous aimerez peut-être aussi