114 votes

Que sont la projection et la sélection ?

Quelle est la différence entre la projection et la sélection ? Est-ce que c'est :

  • Projection --> pour sélectionner les colonnes du tableau ; et
  • Sélection ---> pour sélectionner les lignes d'un tableau ?

La projection et la sélection sont-elles respectivement un découpage vertical et horizontal ?

211voto

ammoQ Points 17866

Exactement.

Projection signifie choisir quelles colonnes (ou expressions) que la requête doit retourner.

Sélection signifie quels rangs sont à retourner.

si la requête est

select a, b, c from foobar where x=3;

alors "a, b, c" est la partie projection, "où x=3" la partie sélection.

15voto

Harimohan Pandey Points 150

Tout simplement PROJECTION traite de l'élimination ou de la sélection des colonnes, tandis que SELECTION traite de l'élimination ou de la sélection des rangs.

9voto

Arnab Points 533

Les projections et les sélections sont deux opérations unaires de l'algèbre relationnelle et ont des applications pratiques dans les SGBDR (systèmes de gestion de bases de données relationnelles).

Dans la pratique, oui, la projection consiste à sélectionner des colonnes spécifiques (attributs) dans un tableau et la sélection consiste à filtrer les lignes (tuples). De même, pour un tableau conventionnel, la projection et la sélection peuvent être qualifiées de découpage ou de filtrage vertical et horizontal.

Wikipedia fournit des définitions plus formelles de ces éléments, accompagnées d'exemples, qui peuvent être utiles pour approfondir l'algèbre relationnelle :

8voto

AlluriReddy Points 9

Projection : ce qui a été tapé dans la clause de sélection, c'est-à-dire 'liste de colonnes' ou '*' ou 'expressions', devient sous projection.

* sélection : *quel type de conditions nous appliquons sur ces colonnes, c'est-à-dire obtenir les enregistrements qui sont sélectionnés.

Par exemple :

  SELECT empno,ename,dno,job from Emp 
     WHERE job='CLERK'; 

dans la requête ci-dessus les colonnes "empno,ename,dno,job" celles ci viennent sous projection, "where job='clerk'" vient sous sélection

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X