Escolar Documentos
Profissional Documentos
Cultura Documentos
Algebra relacional I
Prof. Elizabeth Murakami
Lenguajes de manejo de
datos
• DML es una notación para expresar
–consultas,
–actualización,
–inserción y
–borrado.
• Un lenguaje de consulta es un lenguaje
en el que un usuario solicita información de
la BD.
1
21/06/2018
2
21/06/2018
Álgebra relacional
Álgebra relacional
Las operaciones fundamentales son:
• Selección
• Proyección
• Producto cartesiano (de relaciones)
• Unión
• Diferencia ó resta
• Renombrar
• Si nos restringimos sólo a estas operaciones
algunas consultas son largas de expresar ⇒ se
definen operaciones adicionales.
3
21/06/2018
4
21/06/2018
5
21/06/2018
6
21/06/2018
7
21/06/2018
8
21/06/2018
=
en el predicado de selección.
9
21/06/2018
10
21/06/2018
11
21/06/2018
Propiedades Selección
σ apellido=‘ (EMPLEADO)
GONZALEZ’
σ salario>3000 (EMPLEADO)
σ ‘ ^
apellido= GONZALEZ’ (EMPLEADO)
salario>3000
12
21/06/2018
columnas
13
21/06/2018
14
21/06/2018
pnombre-cliente (snombre-cliente=nombre-
banquero(servicio))
15
21/06/2018
Propiedades Proyección
Propiedades Proyección
16
21/06/2018
Otros Ejemplos:
3) p #f (VENTAS)
x (r)
nombre-relación.nombre-atributo
17
21/06/2018
DeptoEdificioPrincipal(pDepartamento(nombre)(sEdificio=Principal(Departamento
)))
18
21/06/2018
19
21/06/2018
Renombre: Ejemplo 1
20
21/06/2018
Renombre: Ejemplo 2
Ejercicio 1
21
21/06/2018
Se necesita información de
–Préstamo
–Depósito
22
21/06/2018
23
21/06/2018
Ejemplo 2
R∩S
Relación que incluye todas las tuplas que están a la vez en
RyS
24
21/06/2018
25
21/06/2018
26
21/06/2018
Ejercicio 2
rxs
27
21/06/2018
28
21/06/2018
29
21/06/2018
u = servicio x cliente
30
21/06/2018
El resultado de
servicio x
cliente
es:
servicio.nombre-cliente cliente.nombre-cliente
31
21/06/2018
32
21/06/2018
33
21/06/2018
servicio.nombre-cliente = cliente.nombre-cliente
Así si se escribe
servicio.nombre-cliente=cliente.nombre-cliente
( nombre-banquero="Johnson"(servicio x cliente))
34
21/06/2018
Propiedades Producto
cartesiano
select c.*,p.*
from comidas as c
cross join postres as p;
35
21/06/2018
Propiedades Join
PRODUCTO CARTESIANO vs JOIN
En el PRODUCTO CARTESIANO aparecen todas las
combinaciones de tuplas
En JOIN aparecen sólo combinaciones de tuplas que satisfacen
condición.
condición 1: En general, formato de condición de JOIN
entre R y S:
<condición>AND<condición> AND...AND <condición>
condición 2: Forma de <condición> es Ai θBj , siendo
Ai atributo de R y Bj atributo de S
condición 3. dom(Ai ) = dom(Bj )
Condición 4. θ ∈ {=, ,≤,, ≥, ≠}
NULL. Tuplas cuyos atributos de JOIN son NULL o cuya
condición es falsa no aparecen en el resultado
utilizar
36
21/06/2018
37
21/06/2018
38
21/06/2018
Las tres operaciones de OUTER JOIN son parte del estándar SQL2
Ejercicio 3
39
21/06/2018
AR: División
40
21/06/2018
41
21/06/2018
42
21/06/2018
43