2009-06-23 16 views
45

¿Cuál es la diferencia entre proyección y selección? Es esto:¿Qué son la proyección y la selección?

  • Proyección -> para seleccionar las columnas de la tabla; y
  • Selección ---> para seleccionar las filas de la tabla?

Por lo tanto, ¿la proyección y la selección de corte vertical y horizontal, respectivamente?

Respuesta

99

Exactamente.

proyección significa elegir qué columnas (o expresiones) la consulta volverán.

La selección significa cuyas filas se devuelven.

si la consulta es

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

luego "a, b, c" es la parte de proyección "donde x = 3", la parte de selección.

4

Proyección: lo que alguna vez se haya escrito en la cláusula select, es decir, 'column list' o '*' o 'expressions' que se convierte en inferior a la proyección.

* selección: * qué tipo de condiciones estamos aplicando en esas columnas, es decir, obteniendo los registros que están bajo selección.

Por ejemplo:

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

en la consulta por encima de las columnas "empno, ename, DNO, trabajo" los está bajo la proyección "donde trabajo = 'empleado'" está bajo la selección

4

Simplemente PROYECCIÓN se ocupa de la eliminación o selección de columnas, mientras que SELECCIÓN se ocupa de la eliminación o selección de filas.

0

Las proyecciones y selecciones son dos operaciones únicas 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 tabla convencional, Projection and Selection puede denominarse slicing o filtración vertical y horizontal.

Wikipedia ofrece más definiciones formales de los mismos con ejemplos y que puede ser bueno para leer más sobre álgebra relacional:

Cuestiones relacionadas