martes, 5 de junio de 2012

Álgebra Relacional


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.