Académique Documents
Professionnel Documents
Culture Documents
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Visin general
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?.
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Seleccin
Descripcin general
Seleccin
Descripcin general
(R)
da como resultado otra relacin
con esquema igual que el de R
con instancia el conjunto de tuplas de las instancias de R
que cumplen con
Seleccin
Ejemplos
Seleccin
Ejemplos
APELLIDO1=GONZALEZ (EMPLEADO)
SUELDO>3000 (EMPLEADO)
APELLIDO1=GONZALEZ
not
APELLIDO1=APELLIDO2 (EMPLEADO)
Seleccin
Ejemplos
APELLIDO1=GONZALEZ (EMPLEADO)
SUELDO>3000 (EMPLEADO)
APELLIDO1=GONZALEZ
not
APELLIDO1=APELLIDO2 (EMPLEADO)
Proyeccin
Descripcin general
Proyeccin
Descripcin general
A1,...,An (R)
da como resultado otra relacin
con esquema (A1 , . . . , An )
con tuplas formadas a partir de las de R tomando los
valores para los atributos A1 , . . . , An
Observacin: Como no se admiten tuplas repetidas, al realizar
una proyeccin, podran quedar menos tuplas que en la
relacin de partida.
Proyeccin
Ejemplos
SEXO,SUELDO (EMPLEADO)
Secuencia de operaciones
Descripcin general
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Unin
Descripcin general
donde:
relacion es una relacin o expresin relacional
Unin
Descripcin general
(R S)
da como resultado otra relacin
cuyo esquema es igual al de R (y S)
y tiene como conjunto de tuplas a la unin de las de R y las
de S.
Interseccin
Descripcin general
donde:
relacion es una relacin o expresin relacional
Interseccin
Descripcin general
(R S)
da como resultado otra relacin
cuyo esquema es igual al de R (y S)
y tiene como conjunto de tuplas a la interseccin de las de
R y las de S.
Diferencia
Descripcin general
Diferencia
Descripcin general
(R S)
da como resultado otra relacin
cuyo esquema es igual al de R (y S)
y tiene como conjunto de tuplas a la resta de las de R
menos las de S.
Cuestionario
Unin, Interseccin, Resta
(R (S T )) = ((R S) T ) ?
La Interseccin () tambin es una operacin asociativa?
La Union e Interseccin son conmutativas La resta
tambin lo es?
Producto Cartesiano
Descripcin general
Producto Cartesiano
Descripcin general
(R S)
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.
Producto Cartesiano
Ejemplos
VENTAS
FABS
#f
1
2
4
5
6
9
10
13
15
16
19
Nombre
Juan
Pedro
Maria
Ana
Pedro
Pepe
Laura
Maria
Pedro
Oscar
Juan
PRODS
Direcc
d1
d2
d3
d2
d4
d5
d4
d3
d1
d3
d4
#p
1
2
3
5
6
7
9
10
11
12
15
Desc
t1
t2
t3
t2
t3
t4
t2
t1
t3
t2
t3
#f
1
1
1
1
1
2
2
2
5
5
9
9
10
#p
1
2
3
10
11
3
6
7
3
5
7
3
3
Precio
100
200
300
1000
1100
350
600
700
350
200
100
300
400
Producto Cartesiano
Ejemplos
Desc
t1
t1
t2
t2
#f
1
1
1
1
#p
1
2
1
2
Precio
100
200
100
200
Producto Cartesiano
Ejemplos
#f
1
1
1
1
#p
1
2
1
2
Precio
100
200
100
200
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Operadores Derivados
Operaciones relacionales binarias
Join
Descripcin general
Join
Descripcin general
-Join
Descripcin general
Ro
n S
es equivalente a realizar:
(R S)
Cul es el esquema resultado?
Join Natural
Descripcin general
RS
es equivalente a realizar:
-Join con la condicin de igualdad entre los atributos de
igual nombre
y luego proyectar eliminando columndas con nombre
repetido
Join Natural
Ejemplos
Divisin
Descripcin general
(R S)
da como resultado otra relacin
cuyo esquema es (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)
Divisin
Ejemplos
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 )
b1
b2
b3
Q( A )
a2
=
Divisin
Ejemplos
Divisin
Ejemplos
Divisin
Ejemplos
Divisin
En funcin de operadores base
T 2 X ((T 1 S) R)
Tuplas de R a las que les falta relacionarse en R con algn
elemento de S.
Lo que NO se quiere en el resultado.
T T1 T2
Divisin
En funcin de operadores base
T 2 X ((T 1 S) R)
Tuplas de R a las que les falta relacionarse en R con algn
elemento de S.
Lo que NO se quiere en el resultado.
T T1 T2
Divisin
En funcin de operadores base
T 2 X ((T 1 S) R)
Tuplas de R a las que les falta relacionarse en R con algn
elemento de S.
Lo que NO se quiere en el resultado.
T T1 T2
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
rbol de consultas
Representacin de consultas
rbol de consultas
Ejecucin
Ejecucin:
1
rbol de consultas
Ejemplo
NumProyecto,NumDptoProyecto,Apellido1,Direccion,FechaNac
(((UbicacionProyecto=0 Gijon0 (PROYECTO))
o
nNumDptoProyecto=NumeroDpto (DEPARTAMENTO))
o
nDniDirector =Dni (EMPLEADO))
rbol de consulta
Ejemplo
NumProyecto,NumDptoProyecto,Apellido1,Direccion,FechaNac
o
nD.DniDirector =E.Dni
o
nP.NumDptoProyecto=D.NumeroDpto
P.UbicacionProyecto=0 Gijon0
EMPLEADO
DEPARTAMENTO
PROYECTO
Outline
Introduccin
Vision general
Operadores
Operaciones relacionales unarias
Operaciones de la teora de conjuntos
Operadores derivados
rbol de consulta
Recursin
Cierre Recursivo
Recursin
Cierre Recursivo
Concatenacin Externa
Outer Join
Concatenacin Externa
Outer Join
R o<condicion> S
Concatenacin externa derecha:
R n<condicion> S
Concatenacin externa completa (Full Outer Join)
Unin Externa