Vous êtes sur la page 1sur 18

ALGEBRA RELACIONAL

Presentado por: Cristhian Jefferson Chambi Asencio

Para especificar una consulta en lgebra relacional, es preciso definir uno o ms pasos que sirven para ir construyendo, mediante operaciones de lgebra relacional, una nueva relacin que contenga los datos que responden a la consulta a partir de las relaciones almacenadas. Los lenguajes basados en el lgebra relacional son procedimentales, dado que los pasos que forman la consulta describen un procedimiento.

TABLAS

UNIN
La unin es una operacin que, a partir de dos relaciones, obtiene una nueva relacin formada por todas las tuplas que estn en alguna de las relaciones de partida. La unin es una operacin binaria, y la unin de dos relaciones T y S se indica T S. La unin de las relaciones EMPLEADOS_ADM y EMPLEADOS_PROD proporciona una nueva relacin que contiene tanto a los empleados de administracin como los empleados de produccin; se indicara as: EMPLEADOS_ADM EMPLEADOS_PROD.

R := EMPLEADOS_ADM EMPLEADOS_PROD.

INTERSECCIN
La interseccin es una operacin que, a partir de dos relaciones, obtiene una nueva relacin formada por las tuplas que pertenecen a las dos relaciones de partida. La interseccin es una operacin binaria; la interseccin de dos relaciones T y S se indica T S.

R : = EMPLEADOS_ADM EMPLEADOS_PROD.

DIFERENCIA
La diferencia es una operacin que, a partir de dos relaciones, obtiene una nueva relacin formada por todas las tuplas que estn en la primera relacin y, en cambio, no estn en la segunda. La diferencia es una operacin binaria, y la diferencia entre las relaciones T y S se indica como T S.

R := EMPLEADOS_ADM EMPLEADOS_PROD

PRODUCTO CARTESIANO
El producto cartesiano es una operacin que, a partir de dos relaciones, obtiene una nueva relacin formada por todas las tuplas que resultan de concatenar tuplas de la primera relacin con tuplas de la segunda. El producto cartesiano es una operacin binaria. Siendo T y S dos relaciones que cumplen que sus esquemas no tienen ningn nombre deatributo comn, el producto cartesiano de T y S se indica como T S.

EDIFICIOS(NOMBREEDIFICIO, SUPMEDIADESP) := EDICIOS_EMP(EDIFICIO, SUPMEDIADESP).


R := EDIFICIOS DESPACHOS.

SELECCIN
Podemos ver la seleccin como una operacin que sirve para elegir algunastuplas de una relacin y eliminar el resto. Ms concretamente, la seleccin es una operacin que, a partir de una relacin, obtiene una nueva relacin formada por todas las tuplas de la relacin de partida que cumplen una condicin de seleccin especificada. La seleccin es una operacin unaria. Siendo C una condicin de seleccin, la seleccin de T con la condicin C se indica como T(C).

R := DESPACHOS(EDIFICIO = MARINA Y SUPERFICIE > 12).

PROYECCIN
Podemos considerar la proyeccin como una operacin que sirve para elegir algunos atributos de una relacin y eliminar el resto. Ms concretamente, la proyeccin es una operacin que, a partir de una relacin, obtiene una nueva relacin formada por todas las (sub)tuplas de la relacinde partida que resultan de eliminar unos atributos especificados. * Es decir, =, , <, , >, o . La proyeccin es una operacin unaria. Siendo {Ai, Aj, ..., Ak} un subconjunto de los atributos del esquema de la relacin T, la proyeccin de T sobre {Ai, Aj, ..., Ak} se indica como T[Ai, Aj, ..., Ak].

R := EMPLEADOS_ADM[NOMBRE, APELLIDO].

COMBINACIN
La combinacin es una operacin que, a partir de dos relaciones, obtiene una nueva relacin formada por todas las tuplas que resultan de concadenar tuplas de la primera relacin con tuplas de la segunda, y que cumplen una condicin de combinacin especificada. La combinacin es una operacin binaria. Siendo T y S dos relaciones cuyos esquemas no tienen ningn nombre de atributo comn, y siendo B una condicin de combinacin, la combinacin de T y S segn la condicin B se indica T[B]S.

R := EDIFICIOS[NOMBREEDIFICIO = EDIFICIO, SUPMEDIADESP SUPERFICIE] DESPACHOS.