Exercices Corrigés Algèbre Relationnelle – Partie 4

La meilleure façon d’apprendre quelque chose est de pratiquer des exercices. Nous avons préparer ces exercices corrigés pour les personnes (débutantes ou intermédiaires) qui sont familières avec l’Algèbre Relationnelle. Nous espérons que ces exercices vous aideront à améliorer vos compétences en Algèbre Relationnelle. Les exercices corrigés suivantes sont actuellement disponibles, nous travaillons dur pour ajouter plus d’exercices. Bon apprentissage!

Vous pouvez lire notre tutoriel sur l’Algèbre Relationnelle avant de résoudre les exercices suivants.

 
 

Rappel:


 

Exercices Corrigés Base De Données Algèbre Relationnelle

Considérons une base de données avec le schéma suivant : Fournisseurs-Feuilles-Catalogue

Fournisseurs (id_fr, nom_fr, adresse)
Feuilles (id_fl, nom_fl, couleur)
Catalogue (id_fr, id_fl, prix)
r(Fournisseurs)

+-------+---------+------------------------+
| id_fr |  nom_fr |         adresse        |
+-------+---------+------------------------+
| 1     | Luz     | 11, Avenue De Marlioz  |
| 2     | Lois    | 93, rue Jean Vilar     |
| 3     | Alex    | 99, place de Miremont  |
| 4     | Kevin   | 86, Rue du Limas       |
| 5     | Scott   | 10, rue des Chaligny   |
| 6     | Diana   | 82, Rue St Ferréol     |
+-------+---------+------------------------+
r(Feuilles)

+-------+---------+---------+
| id_fl |  nom_fl | couleur |
+-------+---------+---------+
| 1     | CPaper  | rouge   |
| 2     | BondP   | bleu    |
| 3     | Cardip  | bleu    |
| 4     | Glossy  | vert    |
| 5     | NewsPrt | jaune   |
| 6     | Litmus  | jaune   |
+-------+---------+---------+
r(Catalogue)

+-------+-------+------+
| id_fr | id_fl | prix |
+-------+-------+------+
| 1     | 3     | 9    |
| 2     | 3     | 8.5  |
| 3     | 2     | 10   |
| 4     | 4     | 12.5 |
| 5     | 6     | 9.9  |
| 6     | 1     | 5    |
+-------+-------+------+

 
 
1. Trouver le nom des fournisseurs qui livrent des feuilles Bleues


 

Explication étape par étape:

Nous trouvons d’abord les identifiants des feuilles (id_fl) de couleur bleu:

puis nous calculons la jointure naturelle avec le catalogue, à partir de laquelle nous obtenons la projection de id_fr qui donne les ids du fournisseur qui fournit une feuille bleu:

puis nous prenons la jointure naturelle avec le fournisseur et la projection de nom_fr qui nous donne les noms des fournisseurs qui fournissent les feuilles bleues:


La réponse demandée est R3.

 

2. Trouver les identifiants des fournisseurs qui livrent des feuilles bleues ou vertes.

Même chose que dans le cas précédent, mais ici nous devons choisir des feuilles bleues ou vertes et nous devons avoir la liste de fournisseurs. Nous pouvons donc nous arrêter après l’étape 2, après avoir choisi des feuilles de couleur bleu ou verte.

 

3. Trouver les identifiants des fournisseurs qui fournissent des feuilles bleues ou qui sont à 93, rue Jean Vilar

ID des fournisseurs qui fournissent des feuilles bleues

ID des fournisseurs qui sont à 93, rue Jean Vilar

Donc, les ID des fournisseurs qui fournissent des feuilles bleues ou qui sont à 93, rue Jean Vilar.

 

 
 
4. Trouver les identifiants des fournisseurs qui fournissent des feuilles bleues et des feuilles vertes.

ID des fournisseurs qui fournissent des feuilles bleues.

ID des fournisseurs qui fournissent des feuilles vertes.

Donc, les ID des fournisseurs qui fournissent des feuilles bleues et des feuilles vertes.

 

5. Trouver les identifiants des fournisseurs qui livrent toutes les feuilles.

R3 nous donne la liste des fournisseurs qui livrent toutes les feuilles.

 

6. Trouver les identifiants des fournisseurs qui livrent toutes les feuilles bleues.

Il s’agit de la même chose que la précédente, mais dans R2, nous ne considérons que les feuilles bleues.

 

7. Trouver les identifiants des fournisseurs qui livrent toutes les feuilles bleues ou vertes.

R3 nous donne la liste des fournisseurs qui livrent toutes les feuilles bleues ou vertes.

 

 

Laisser un commentaire

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