Documentos de Académico
Documentos de Profesional
Documentos de Cultura
bd1 5 Algebra - Relacional
bd1 5 Algebra - Relacional
ALGEBRA RELACIONAL
Conjunto de operadores para consultar BDs
Relacionales.
Operaciones relacionales unarias: Seleccin y
Proyeccin
Operaciones de lgebra relacional de la Teora de
Conjuntos
Operaciones relacionales binarias: JOIN y
DIVISION
Referencia: Fundamental of Database Systems 6ta
edicin (E-N). Captulo 6.
Operaciones unarias:
SELECCIN Y PROYECCIN
Seleccin
Permite
o
< nombre de atributo> < oper. comparacin> <nombre de atributo>
Operaciones unarias
SELECCIN y PROYECCIN (2)
Ejemplo:
Operacin PROYECCIN
Grado
Eliminacin de duplicados
En el resultado de la proyeccin no existen
tuplas repetidas. Por lo que al realizar una
proyeccin podran quedar menos tuplas
que en la relacin de partida.
SECUENCIAS Y RENOMBRE
de operaciones
Expresin In-line:
Secuencia de operaciones:
UNION
R U S
Da como resultado otra relacin cuyo
esquema es igual al de R (y S)
Y que tiene como conjunto de tuplas a la
unin de las de R y S.
Las tuplas duplicadas son eliminadas.
INTERSECCIN
R S
Da como resultado otra relacin cuyo
esquema es igual al de R (y S)
Y que tiene como conjunto de tuplas a la
interseccin de las de R y S.
DIFERENCIA
R
S
Da como resultado otra relacin cuyo
esquema es igual al de R (y S)
Y que tiene como conjunto de tuplas a la
resta de las de R menos las de S.
y (B1,...,Bm) respectivamente.
Ejemplos:
#p3 (PRODS)
da
#p3 (VENTAS)
como resultado:
#p
1
1
2
2
Este
desc
t1
t1
t2
t2
#f
1
1
1
1
#p
1
2
1
2
precio
100
200
100
200
Ejemplos:
$23 (VENTAS))
como resultado:
#p
1
1
2
2
Este
desc
t1
t1
t2
t2
#f
1
1
1
1
#p precio
1
100
2
200
1
100
2
200
JOIN y DIVISION
Operacin de JOIN
Permite
condition
Ejemplo:
S equiv.
condition ( RxS )
JOIN y DIVISION(2)
THETA JOIN
Cada
<condition> es de la forma Ai Bj
Ai
es un atributo de R
Bj
es un atributo de S
Ai
EQUIJOIN
Solo
se usa el operador =
NATURAL JOIN
Denoted
by *: R * S
Es equivante a realizar EQUIJOIN entre los
atributos de igual nombre y luego proyectar
eliminando columnas con nombre repetido.
Ejemplos
Dar
Dar
CONJUNTO COMPLETO de
OPERACIONES de Algebra Relacional
Operacin DIVISION
Operacin DIVISION(2)
Por ejemplo:
Sean R y S, y Q = R S
R( A, B )
a1 b1
a1 b2
a2 b1
a2 b2
a2 b3
a2 b4
a3 b1
a3 b3
S( B )
Q( A )
b1
==> a2
b2
b3
Operacin DIVISION(3)
Observacin:
Las tuplas solucin deben estar relacionadas
con todos los valores de S, pero NO se exige
que lo este solo con esos valores. Pueden
estar relacionadas con otros valores.
Ejemplo:
Dar los #p vendidos por todos los
fabricantes.
Operacin DIVISION(4)
Ejemplo 2:
Dar los #p vendidos por todos los fabricantes
que venden algn producto.
Ejemplo 3:
Dar los #f que venden todos los productos
vendidos por algn fabricante.
Operacin DIVISION(5)
Ejemplo 3:
Dar los #f que venden todos los productos
con descripcin "t1".
Ejemplo 4:
Dar nombre y direccin de fabricantes que
venden todos los productos con descripcin
"t1".
Operacin DIVISION(6)
ARBOL DE CONSULTA
Operaciones RECURSIVAS
Outer joins
Mantiene
Example: