Quelle est la différence entre la projection et la sélection? Est-ce:
- Projection -> pour sélectionner les colonnes du tableau; et
- Sélection ---> pour sélectionner les lignes du tableau?
Alors, la projection et la sélection sont-elles respectivement un découpage vertical et horizontal?
sql
database
relational-algebra
dreftymac
la source
la source
SELECT
clause effectue en fait une projection (pas une sélection), et c'est laWHERE
clause qui effectue en fait une sélection .Simplement PROJECTION s'occupe de l'élimination ou de la sélection de colonnes, tandis que SELECTION s'occupe de l'élimination ou de la sélection de lignes.
la source
Projection: tout ce qui a été saisi dans la clause de sélection, c'est-à-dire «liste de colonnes» ou «*» ou «expressions» qui devient sous projection.
* sélection: * quel type de conditions nous appliquons sur ces colonnes, c'est-à-dire obtenir les enregistrements qui font l'objet de la sélection.
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 qui sont en cours de projection, "où job = 'clerk'" est sous sélection
la source
Les projections et les sélections sont deux opérations unaires en algèbre relationnelle et ont des applications pratiques dans le SGBDR (systèmes de gestion de bases de données relationnelles).
Dans le sens pratique, oui Projection signifie sélectionner des colonnes (attributs) spécifiques dans une table et Sélection signifie filtrer des lignes (tuples). De plus, pour un tableau conventionnel, la projection et la sélection peuvent être qualifiées de découpage ou filtrage vertical et horizontal.
Wikipédia en fournit des définitions plus formelles avec des exemples et elles peuvent être utiles pour une lecture plus approfondie sur l'algèbre relationnelle:
la source