Documentos de Académico
Documentos de Profesional
Documentos de Cultura
bd2 Teorico01 PDF
bd2 Teorico01 PDF
Terico
El Algebra Relacional
Visin General:
Conjunto de operadores para consultar BD- Rs.
Define conjunto de ops estndar en BD- Rs.
Operadores que reciben relaciones y devuelven
relaciones:
Sobre conjuntos de tuplas:
El Algebra Relacional
Sintaxis
Qu smbolos se utilizan para cada operador
y qu parmetros recibe.
Semntica
Cul es el esquema del resultado?.
Cul es la instancia del resultado?.
Qu condiciones se deben cumplir para que
se pueda aplicar el operador?.
Salario>3000 (EMPLEADO)
desc (PRODS)
#f (VENTAS)
Interseccin:
Sean R y S dos relaciones con igual esquema
(o compatible).
La operacin:
(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 las de S.
Producto Cartesiano:
Sean R y S dos relaciones con esquemas
(A1,...,An) y (B1,...,Bm) respectivamente.
La operacin:
RxS
da como resultado:
otra relacin cuyo esquema es
(A1,...,An,B1,...,Bm)
y cuyas tuplas son generadas por todas las
combinaciones posibles de las de R con las de
S.
nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Ejemplos:
#p<3 (PRODS) x #p<3 (VENTAS)
da como resultado:
#p
desc
#f
#p precio
t1
100
t1
200
t2
100
t2
200
desc
#f
#p
precio
t1
100
t1
200
t2
100
t2
200
Operadores Derivados
Los operadores presentados antes son los bsicos
del lgebra Relacional.
Se definen otros que se pueden expresar en
funcin de los bsicos, pero que expresan
operaciones importantes dado que se usan
habitualmente.
Estos operadores son:
Join:
Join.
Sean R y S dos relaciones, la operacin
R |><|condicin S
es equivalente a realizar :
condicin (R x S)
se ejecuta el Join?
Por ejemplo:
Divisin.
Sean R y S dos relaciones con esquemas
(A1,...,An,B1,...,Bm) y (B1,...,Bm) respectivamente.
La operacin
R S
da como resultado otra relacin con esquema
(A1,...,An)
y su contenido son:
las tuplas tomadas a partir de las de r(R) tales que
su valor (a1,...,an) est asociado en r(R) con TODOS
los valores (b1,...,bm ) que estn en s(S).
Por ejemplo:
Sean R y S, y Q = R S
R( A, B )
S( B )
a1 b1
b1
a1 b2
b2
a2 b1
b3
a2 b2
a2 b3
a2 b4
a3 b1
a3 b3
Q( A )
==>
a2
Ejemplos
Ejemplo1.
Dar los #p vendidos por todos los fabricantes
que venden algn producto.
#p, #f ( VENTAS) #f ( VENTAS)
Ejemplo 2.
Dar los #f que venden todos los productos
vendidos por algn fabricante.
#f, #p ( VENTAS) #p ( VENTAS)
Ejemplos
Ejemplo 3.
Dar los #f que venden todos los productos
con descripcin "t1".
A = #f, #p ( VENTAS) #p ( desc=t1
(PRODS) )
Ejemplo 4.
Dar nombre y direccin de fabricantes que
venden todos los productos con descripcin "t1".
nombre , direc ( FABS * A )