Você está na página 1de 14

ALGEBRA RELACIONAL

Un a lgebra es un sistema m a t e m t i c o co n stituid o p or Ope ra ndos : objetos ( valores o variables) desde cuales nuevos objetos pueden ser construidos. los

O p e rad ore s: smbolos que denotan nuevos objetos desde objetos dados.

Algebra Relacional
El algebra relacional es un algebra en la cual

Sus operandos son relaciones (instancias) o variables que representan relaciones. Sus operadores estn diseados para hacer la tareas ms 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.

OPERACIONES
Proyectar () Seleccionar () Producto cartesiano () Join Reunir ( ) Operaciones de conjuntos Unir () Intersectar () Restar ()

PROYECCIN ()
Selecciona el valor de ciertos atributos de todas las tuplas de una relacin El operador toma una relacin como argumento y el resultado es una nueva relacin. Sintaxis: A(r) donde A representa el conjunto de atributos sobre los que la relacin se proyectara. A1,A2,...,An(R) = { t[A1,A2,...,An] : t R } Selecciona columnas completas

PROYECCIN () Ejemplo

Ao(Pelcula) =
{<1977>,<2001>,<2004>,<2001>} ID_Pelcula,Ao(Pelcula) = {<1,1977>,<2,2001>,<3,2004>,<4,2001>} Nombre(Actor) = {<Mark>,<Cristopher>,<Javier>,<Hugo>}

Proyeccin() en SQL A1,A2,...,An(R) SELECT A1,A2,...,An FROM R

SELECCIN ()
Operador de seleccin , selecciona un subconjunto de las tuplas de una relacin. Tuplas seleccionadas son las que satisfacen cierto predicado lgico P . El predicado puede depender de los atributos de la relacin y de valores constantes. El operador toma una relacin como argumento y el resultado es una nueva relacin. Sintaxis: P (r) Seleccin en SQL SELECT * FROM R WHERE P

SELECCIN () Ejemplo

UNIN
Dado que las relaciones son conjuntos de tuplas, se pueden realizar las operaciones usuales de conjuntos como la unin. Sintaxis: usamos notacin infija r1 r2 Se deben hacer ciertas restricciones para realizar la unin: Ambas relaciones deben tener el mismo numero de atributos. El dominio del atributo i-esimo de cada relacin debe coincidir.

UNIN Ejemplo

PRODUCTO CARTESIANO (X)


Representa al producto cartesiano usual de conjuntos.

Combina tuplas de cualquieras dos (o mas) relaciones, hace la combinacin de todos con todos.
Si las relaciones a operar tienen N y M tuplas de n y m componentes respectivamente, la relacin resultante del el producto cartesiano tiene N M tuplas de n + m compo- nentes. Sintaxis: usamos notacion infija r1 r2 SELECT * FROM R1,R2

No hay restricciones a los dominios de las relaciones similares a las anteriores operaciones. Nos permite reunir datos de dos relaciones distintas. Cuidado con los nombres repetidos! se deben renombrar ciertos atributos para no tener problemas.

PRODUCTO CARTESIANO (X) Ejemplo

JOIN REUNIR

SELECT

* FROM R1.k=R2.k

R1,R2 WHERE

Intersectar ()

Você também pode gostar