La projection
- Opérandes :
- Une relation
R
de schémaX
A
une sous-liste deX
- Une relation
- Résultat : une relation
R0
réduite aux colonnes listées dansA
- Notation :
R[A]
ouπA(R)
(Pi) - Équivalence SQL :
SELECT [colonnes]
Exemple de projections
Soit les relations suivantes :
1EMPLOYE (NOM, SALAIRE, SERVICE, ADRESSE)2RESPONSABLE (NOM, SERVICE)
Exemples de requêtes
- Donner la liste des noms de tous les employés
- Pour chaque employé, donner son service et son adresse
- Pour chaque employé, donner son salaire
- Donner la liste des noms des responsables de service
Formes algébriques des requêtes
La projection
- Donner la liste des noms de tous les employés :
En algèbre relationnelle, on peut écrire :
1EMPLOYE[NOM]2ou3π NOM (EMPLOYE)
Résultat de la projection :
La projection
- Pour chaque employé, donner son service et son adresse
En algèbre relationnelle, on peut écrire :
1EMPLOYE[NOM, SERVICE, ADRESSE]2ou3π NOM, SERVICE, ADRESSE (EMPLOYE)
Résultat de la projection :
La projection
- Pour chaque employé, donner son salaire
En algèbre relationnelle, on peut écrire :
1EMPLOYE[NOM, SALAIRE]2ou3π NOM, SALAIRE (EMPLOYE)
Résultat de la projection :
La projection
- Donner la liste des noms de tous responsables de service
En algèbre relationnelle, on peut écrire :
1RESPONSABLE[NOM]2ou3π NOM (RESPONSABLE)
Résultat de la projection :
La projection
Conclusion
- La projection permet de sélectionner (projeter) les colonnes d’une relation
- Le résultat d’une projection est une relation de schéma
R0
constituée des colonnes listées dansA
- Elle permet de réduire le nombre de colonnes d’une relation.
- Elle est notée
R[A]
ouπA(R)
(Pi). - En SQL, elle est équivalente à
SELECT [colonnes]
.