Nous avons détaillé les opérations de l’algèbre relationnelle dans notre cours : Algèbre relationnelle. Dans cette partie , on vous propose un TD (Algèbre relationnelle TD) pour pratiquer ce qu’on a vu dans le cours sur un cas pratique.

Algèbre relationnelle : TD

Soit le schéma relationnel suivant:

CLIENT (IdCli, nom, ville)

PRODUIT (IdPro, désignation, marque, prix)

VENTE (IdCli, IdPro, date, qte)

  1. Donner les noms des clients qui ont acheté le produit  ‘p1’
  2. Sélectionner les numéros des clients ayant acheté un produit de marque  Apple
  3. Rechercher les numéros des produits de marque Apple et de prix < 5000 F
  4. Lister les numéros des clients n’ayant acheté que des produits de marque Apple
  5. Trouver les numéros des clients ayant acheté tous les produits de marque Apple

Solution

Question 1 :  

on vous propose une image qui affiche les étapes de solution, avec les opérations de l’algèbre relationnelle utilisées.

 

Algèbre realtionnelle TD : Solution de la question 1

Comme vous avez vu:

  1.  La première étape consiste à l’utilisationde l’opération de restriction pour ne sélectionner que les ventes des produits dont l’id=’p1′. 
  2. Puis, nous avons utilisé l’opération de projection sur le résultat de la restriction précédente. Alors le résultat R2 représente les identifiants des clients qui ont acheté les produits dont l’id=’p1′. 
  3. Après, l’étape suivante est d’ajouter l’opération de jointure entre le R2 et la relation Client pour obtenir toutes les informations des clients concernés. 
  4. Enfin, on a utilisé l’opération de projection pour sélectionner le nom (les noms) des clients concernés.

Pour plus de détails, on vous encourage à voir la vidéo suivante qui explique les étapes de solutions cités ci-dessus :

Question 2 :

Les étapes de solution de la question 2 sont les suivantes :

Donc, pour répondre à la question 2:

  1. Premièrement, nous avons commencé par une opération de restriction pour sélectionner les produit de la marque apple.
  2. Ensuite, une opération de jointure entre le résultat de l’étape précédente et la relation vente, est nécessaire, pour pouvoir trouver les informations des clients qui ont acheté ces produit d’apple.
  3. Enfin, nous avons fini par l’opération de projection, pour ne  sélectionner que les identifiants des clients concernés 

Si vous voulez plus de détails, essayer de voir la vidéo de solution suivante :

Question 4 : 

Cette question demande plus d’explications. Pour cela, nous vous proposons une vidéo détaillée qui traite les étapes de réflexion une par une jusqu’à l’obtention du résultat souhaité.

On vous propose une liste des vidéos du cours algèbre relationnelle  sur notre chaine youtube 9raytifclick : Vidéos algèbre relationnelle. Vous pouvez, aussi, suivre la liste des vidéos du cours base de données (Merise + Sql + Transact sql) sur notre chaine youtube : Vidéos Bases de données.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *