jueves, 27 de noviembre de 2014

Operaciones Relacionales Básicas


Estas operaciones forman parte de lo que se considera el álgebra relacional y sirven para crear nuevas relaciones a partir de las ya existentes.

Si conocemos el lenguaje SQL encontraremos semejanzas directas con respecto a las operaciones que pasaremos a describir y es exactamente así porque este lenguaje no es más que una implementación de estas operaciones.

El álgebra relacional junto con el cálculo relacional fue definido por Codd como la “base de los lenguajes relacionales”. Se puede decir que el álgebra es un lenguaje procedural (de alto nivel), mientras que el cálculo relacional es un lenguaje no procedural.

El álgebra relacional es un lenguaje con una serie de operadoras que trabajan sobre uno o varios conjuntos de datos, podemos asumir que son tablas. Para obtener otro conjunto como resultado, sin que cambien los originales. La salida de una operación puede ser la entrada de otra operación. Esto permite establecer expresiones de álgebra del mismo modo que se pueden establecer las expresiones aritméticas (esta propiedad se denomina clausura).

Debemos saber que de los nueve operadores, solo hay cinco que son fundamentales: selección, proyección, producto, unión y diferencia, que permiten realizar la mayoría de las operaciones de obtención de datos. Los operadores no fundamentales son reunión, intersección, asignación y división, que se pueden expresar a partir de los cinco operadores fundamentales.

A continuación se presenta una descripción de las nueve operaciones:

  1. Unión.
  2. Intersección.
  3. Diferencia.
  4. Producto.
  5. Selección.
  6. Proyección.
  7. Reunión.
  8. División.
  9. Asignación.

 Para unión, intersección y diferencia supondremos los conjuntos de la Figura 1.


Fig. 1 Conjuntos.





1.    Unión: debemos saber que esta operación permite combinar datos de distintas tablas que tienen la misma estructura.

                                                                     
      Fig. 2  Unión.

2.    Intersección: esta operación permite obtener filas comunes a varias tablas.

Fig. 3 Intersección

3.    Diferencia: permite obtener filas que figuran en una tabla pero no en otra. (Diferencias entre conjunto 1 y conjunto 2).



Fig. 4 Diferencia.

4.    Producto: Nos permite obtener todas las posibles combinaciones (producto cartesiano) entre las dos tablas correspondientes.


  Fig. 5 Producto

5.     Selección: esta operación nos permite obtener un conjunto de filas de una o más tablas que satisfacen una condición específica.


  Fig. 6 Selección.


6.    Proyección: es un caso concreto de la operación de selección, y permite discriminar las columnas que deseamos obtener.  

Fig. 7 Proyección.

7.   Reunión: la operación reunión permite obtener datos de distintas tablas con distintas estructuras. Su equivalente en SQL es JOIN.

Fig. 8 Reunión.

8.    División: si dividimos una tabla B por una tabla A, obtendremos como resultado un tercera tabla que contendrá los campos de la tabla B que no existen en la tabla A y las filas que están asociadas en la tabla B con cada fila de la tabla A.

                                                                 Fig. 9 División.

9.     Asignación: debemos saber que la utilidad de esta operación consiste en asignar valores a uno o más registros de una tabla.

Fig. 10 Asignación.

No hay comentarios.:

Publicar un comentario