Álgebra Relacional
Selección (σ): "σcondición(tabla)"
"Selecciona tuplas que satisfacen un predicado dado"
Ejemplo: σnombre-sucursal = «Navacerrada» (préstamo)
Lo que nos arrojaría la consulta es:
Cabe recalcar que toda consulta nos regresará una tabla, por más pequeña que sea.
Al hacer una consulta, se revisará todas las tuplas verificando cual cumple con la condición y nos devolverá los registros que en la columna del nombre dado se cumpla la condición.
Proyección (Π): "Πcolumna1,columna2,...,columnaN(tabla)"
"Es una operación unitaria que devuelve su relación de
argumentos"
Ejemplo: De esta tabla, hacemos la siguiente consulta Πnúmero-préstamo, importe (préstamo)
Esto nos arrojaría la siguiente tabla:
Producto Cartesiano (x): Tabla1xTabla2
Este es un poco más largo que los anteriores, ya que al hacer P.C. entre dos tablas, las columnas se sumarán y la filas se multiplicarán.
Hay que tener cuidado al realizar esta operación, ya que hay que tener bien distinguido cuales atributos pertenecen a una tabla y cuales a otra.
Ejemplo:
Unión ( U ):R1 U R2
"Obtener una tabla que contenga las tuplas de la primera relación, además de las tuplas de la segunda relación"
Ejemplo:
Tenemos estas relaciones:
La tabla resultante queda así:
Diferencia (-): "R-S"
Crear una tabla con las tuplas que están en relación R, pero no es S
Ejemplo:
Intersección (∩): R ∩ S = R - (R - S)
Relación con las tuplas que están en R y S también
Ejemplo: Tenemos esta tabla
Con estás relaciones:
Queda esta tabla:
Join(⋊): (< relacion >) ⋊⋉<condicion> (< relacion >)
Permite combinar tuplas de dos relaciones a través de una condición sobre los atributos.
Corresponde a una Selección sobre el Producto Cartesiano de las relaciones
Sean R y S dos relaciones y θ una condición, la operación: R ⋊⋉θ S
es equivalente a realizar: σθ (R × S)
División (÷): R ÷ S
Sean R y S dos relaciones con esquemas (A1, . . . , An, B1, . . . , Bm) y (B1, . . . , Bm) respectivamente.
La operación:
(R ÷ S) da como resultado otra relación