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:
- Unión.
- Intersección.
- Diferencia.
- Producto.
- Selección.
- Proyección.
- Reunión.
- División.
- 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.
7. Reunión: la operación reunión permite obtener datos de distintas tablas con distintas estructuras. Su equivalente en SQL es JOIN.
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.
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.










No hay comentarios.:
Publicar un comentario