base de données Oracle SGBD - SQL et Calcul Algèbre relationnelle et Dépendances Fonctionnelles

Étude de cas : Gestion des réservation hôtel

La base de données relationnelle d'une chaîne internationale d'hôtels est la suivante.


•  Clients(CNom, CTél, CVille, CPays) 
Cette relation contient pour chaque client le nom, le numéro de téléphone, la ville et le pays où il habite. 



•  Hôtels(HNom, HVille, HPays, HTél, Cat, Mgr)
Cette relation contient pour chaque hôtel, le nom, la ville, le pays, la catégorie et le manager responsable. 

•  Réservations(CNom, HNom, NoChambre, DateDébut, DateFin)
Cette relation contient pour chaque réservation le nom du client, le nom de l'hôtel, le numéro de chambre, et les dates de début et de fin de la réservation. 
 
Requêtes


1. Le nom des hôtels qui n'ont que des clients parisiens.
2. Le nom des clients qui ont fait des réservations dans tous les pays où la chaîne a un hôtel.
3. Le nom et la catégorie des hôtels qui n’ont reçu aucun client habitant à Abidjan.
4. Le nom des hôtels ayant au moins trois clients de la même ville.
     

Travail à faire :
      
On vous demande d’exprimer en algèbre relationnelle les requêtes 1 et 2, en calcul relationnel tuple les requêtes 1 et 3, et en SQL les requêtes 3 et 4.  

Dépendances Fonctionnelles

Pour chacune des relations ci-dessus on  a défini un ensemble de dépendances fonctionnelles (on a remplacé le nom des attributs par leur initiale) :
  
               
Travail à faire :
         
1. Quelles sont la (les) clé(s) des relations ? 
2. Quelle est la forme normale de la relation Hôtels ? Justifier votre réponse.
3.

Soit R(A, B, C, D, E, G, H) une relation avec l’ensemble de dépendances suivantes :

F = {AB→ C , B→D, CD→E, CE→GH, G→A}

Démontrer les affirmations suivantes en utilisant les axiomes d'Armstrong

•  F |- AB → EH
•  F |- BG → GH
              

Article plus récent Article plus ancien

Leave a Reply

Telechargement