Documentos de Académico
Documentos de Profesional
Documentos de Cultura
U5.A1.- INVESTIGACIÓN
1
ALGEBRA RELACIONAL
2
VENS_COMISION}
VENDEDOR_JEFE {VENJ_ID_VENDEDOR, VENJ_NOMB_VENDEDOR,
VENJ_ID_JEFE, VENJ_OFICINA, VENJ_COMISION}
Si queremos calcular el conjunto de TODOS los vendedores:
VENDEDOR:= VENDEDOR_SUBORDINADO VENDEDOR_JEFE
Intersección : Operación del álgebra relacional que crea un conjunto
intersección de dos relaciones unión compatible.
Si queremos calcular el conjunto de los vendedores que son jefes y subordinados
a la vez:
VENDEDOR_JEFE_SUBORDINADO:=
VENDEDOR_SUBORDINADO VENDEDOR_JEFE
Diferencia -: Operación del álgebra relacional que crea un conjunto diferencia de
dos relaciones unión compatible. Ojo que la diferencia no es conmutativa.
Si queremos calcular quién (es) son jefe solamente (es decir, quien es el
personaje que está en VENDEDOR_JEFE, pero que no está en
VENDEDOR_SUBORDINADO):
VENDEDOR_JEFE_JEFE:= VENDEDOR_JEFE - VENDEDOR_SUBORDINADO
Producto *: Operación del álgebra relacional que crea el producto cartesiano de
dos relaciones.
Si A {X, Y} tiene los siguientes elementos
3
Ojo que si hacemos el producto cartesiano de dos relaciones que tienen un
atributo en común, vamos a tener un problema con el nombre de la columna, para
ello se recomienda como regla general que el nombre de un atributo está
compuesto por:
1. Una sigla que hace referencia al nombre de la relación
2. Un subrayado
3. El nombre del atributo
Ejemplo:
PRODUCTO {PROD_ID_PROD, PROD_NOMBRE,...}
VENTA {VTA_ID_PROD, VTA_FECHA,...}
Selección: Opera sobre una o más tablas, no siendo necesario que éstas posean
la misma estructura, y devolviendo una nueva tabla cuyo contenido es todas las
filas de las tablas indicadas que satisfacen una cierta condición.
Proyección: Opera sobre una o más tablas, no siendo necesario que éstas
posean la misma estructura, y devolviendo una nueva tabla cuyo contenido es
todas las filas de las tablas indicadas que satisfacen una cierta condición, tal como
sucede con la selección, sólo que la proyección permite indicar cuáles columnas
se desea obtener en el resultado.
Reunión: Opera sobre dos o más tablas, que poseen estructuras diferentes, y
devolviendo una nueva tabla cuyo contenido es un conjunto de filas con las
columnas deseadas provenientes de las diferentes tablas, en el que las filas de las
diferentes tablas en juego son relacionadas mediante alguna condición.
División: Opera sobre dos tablas. Si se divide una tabla B por una tabla A, se
obtiene una nueva tabla cuyas columnas serán aquellas de la tabla B que no
existen en la tabla A, y cuyas filas serán tales que cumplan con estar relacionadas
con todas y cada una de las filas de la tabla A. Este caso es más difícil de
visualizar, pero se puede entender analizando en detalle el siguiente ejemplo:
Asignación: Opera sobre una única tabla, y se utiliza para asignar valores a
algunas columnas de algunas filas de la misma
4
Específicas del álgebra relacional
Selección SELECT: Operación del álgebra relacional que usa una condición para
seleccionar filas de una relación.
Proyección [.]: Operación del álgebra relacional que crea una relación borrando
columnas de una relación existente.
División /: Operación del álgebra relacional que crea una nueva relación,
seleccionando las filas en una relación que se corresponden con todas las filas en
otra relación.
Operación Selección.
5
Se permiten las comparaciones que usan =, ̸=, o ≥ en el predicado de selección.
Se pueden combinar varios predicados en uno mayor usando las conectivas y (∧),
o (∨) y no (¬).
Operación Proyección.
Operaciones compuestas.
Operación Renombramiento.
También puede aplicarse para cambiar el nombre de una relación y/o sus
atributos.
6
Donde R es una expresión del ´algebra relacional (nombre de una relación,
variable o resultado de operación previa).
7
REFERENCIAS