El
álgebra relacional consiste de algunas simples pero poderosas maneras de
construir nuevas relaciones a partir de otras. Si pensamos que las relaciones
iniciales son los datos almacenados entonces las nuevas relaciones se pueden
ver como respuestas a algunas consultas deseadas.
Algebra Relacional
Un algebra es un sistema matematico constituido
por
• Operandos: objetos
(valores o variables) desde los cuales
nuevos objetos pueden
ser construidos.
• Operadores:
sımbolos que denotan nuevos objetos desde
objetos dados.
El algebra relacional es un algebra en la cual
• Sus operandos son
relaciones (instancias) o variables que
representan
relaciones.
• Sus operadores
estan diceñados para hacer la tareas mas
comunes que se
necesitan para manipular relaciones en una
base de datos.
El resultado es que
el algebra relacional se puede utilizar
como un lenguaje de
consulta.
En la practica el
algebra relacional debe ser extendida para
abarcar la mayor
parte de las tareas reales que se hacen con
los datos.
El álgebra relacional
permite entender el modelo relacional de bases de datos desde la perspectiva
matemática. Aquí se introducen los fundamentos del álgebra relacional y se les
relaciona con la estructura del lenguaje de consulta de bases de datos
relacionales SQL, para conectar la teoría con la práctica.
Una
relación de nombre
R
se define sobre el un conjunto de atributos Ai
y se denota como R(A1,
A2, ... , An)
.A la
definición del conjunto de atributos se le denomina esquema de la relación. En contraste, la
extensión de la relación de esquema R(A1, A2, ... , An)
es un conjunto de tuplasti
(i = 1, 2, ..., m)
,
donde cada tupla es un conjunto de pares:t
i
= {<A1:v[i,1]>, <A2:v[i,2]> ...
<An:v[i, n])>}
y,
para cada par
<Aj:v[i,j]>
, se cumple que v[i,j]
es un valor que pertenece dominio(Aj)
, o bien un valor especial que
denominaremos nulo.