¿Cuál es la diferencia entre proyección y selección? Lo es:
- Proyección -> para seleccionar las columnas de la tabla; y
- Selección ---> para seleccionar las filas de la tabla?
Entonces, ¿la proyección y la selección son cortes verticales y horizontales respectivamente?
sql
database
relational-algebra
dreftymac
fuente
fuente
SELECT
cláusula en realidad realiza una proyección (no una selección), y es laWHERE
cláusula la que realmente realiza una selección .Simply PROJECTION se ocupa de la eliminación o selección de columnas, mientras que SELECTION se ocupa de la eliminación o selección de filas.
fuente
Proyección: lo que se haya escrito en la cláusula select, es decir, 'lista de columnas' o '*' o 'expresiones' que se convierte en proyección.
* selección: * qué tipo de condiciones estamos aplicando en esas columnas, es decir, obteniendo los registros que vienen bajo selección.
Por ejemplo:
SELECT empno,ename,dno,job from Emp WHERE job='CLERK';
en la consulta anterior, las columnas "empno, ename, dno, job" aparecen en proyección, "donde job = 'clerk'" se selecciona
fuente
Las proyecciones y las selecciones son dos operaciones unarias en álgebra relacional y tienen aplicaciones prácticas en RDBMS (sistemas de administración de bases de datos relacionales).
En sentido práctico, sí. Proyección significa seleccionar columnas específicas (atributos) de una tabla y Selección significa filtrar filas (tuplas). Además, para una mesa convencional, la proyección y la selección se pueden denominar corte o filtrado vertical y horizontal.
Wikipedia proporciona definiciones más formales de estos con ejemplos y pueden ser útiles para leer más sobre álgebra relacional:
fuente