Aller au contenu

UGA - MIASHS - S7 - BDD - Pierre Blarre

Projection

Icône Présentation
1 / 1

La projection

  • Opérandes :
    • Une relation R de schéma X
    • A une sous-liste de X
  • Résultat : une relation R0 réduite aux colonnes listées dans A
  • Notation : R[A] ou πA(R) (Pi)
  • Équivalence SQL : SELECT [colonnes]

Exemple de projections

Soit les relations suivantes :

EMPLOYE (NOM, SALAIRE, SERVICE, ADRESSE)
RESPONSABLE (NOM, SERVICE)

Exemples de requêtes

  1. Donner la liste des noms de tous les employés
  2. Pour chaque employé, donner son service et son adresse
  3. Pour chaque employé, donner son salaire
  4. Donner la liste des noms des responsables de service

Formes algébriques des requêtes

La projection

  1. Donner la liste des noms de tous les employés :

En algèbre relationnelle, on peut écrire :

EMPLOYE[NOM]
ou
π NOM (EMPLOYE)

Résultat de la projection :

Liste de employés


La projection

  1. Pour chaque employé, donner son service et son adresse

En algèbre relationnelle, on peut écrire :

EMPLOYE[NOM, SERVICE, ADRESSE]
ou
π NOM, SERVICE, ADRESSE (EMPLOYE)

Résultat de la projection :

Liste de employés avec leurs service et son adresse


La projection

  1. Pour chaque employé, donner son salaire

En algèbre relationnelle, on peut écrire :

EMPLOYE[NOM, SALAIRE]
ou
π NOM, SALAIRE (EMPLOYE)

Résultat de la projection :

Liste de employés avec leurs salaire


La projection

  1. Donner la liste des noms de tous responsables de service

En algèbre relationnelle, on peut écrire :

RESPONSABLE[NOM]
ou
π NOM (RESPONSABLE)

Résultat de la projection :

Liste des noms de tous responsables de servic

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 dans A
  • 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].