Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Informática
Universidad Nacional de La Plata
Álgebra Relacional (AR)
•Operaciones Elementales
•Selección (σcondición )
•Proyección ( Πlista )
•Producto Cartesiano ( X )
•Unión ( ∪ )
•Diferencia ( - )
2
AR- Operaciones elementales – Selección (σ)
3
AR- Operaciones elementales – Proyección (Π)
•Operación binaria
5
AR- Operaciones elementales – Producto Cartesiano (X) -Ejemplo
Ingenieros X Proyectos
6
AR- Operaciones elementales – Unión ( ∪)
•Operación binaria que dadas dos relaciones A y B,
agrega a la relación A los elementos (no repetidos) de
la relación B
•Es necesario que las relaciones involucradas en la
operación sean compatibles
• Relaciones con igual aridad (igual número de atributos)
• El dominio del i-ésimo atributo de ambas relaciones debe ser el
mismo (∀∀ i)
Ingenieros ∪ Jefes
7
AR- Operaciones elementales – Diferencia o Resta ( -)
Ingenieros - Jefes
8
AR- Operaciones
Operaciones elementales
Selección
Proyección
Producto Cartesiano
Unión
Diferencia o Resta
• Intersección
• Producto o Reunión
• Producto Natural o Reunión Natural
• División
9
AR- Operaciones adicionales – Intersección (∩)
•Operación binaria
• r ∩ s es equivalente a r –( r – s )
10
AR- Operaciones adicionales – Intersección (∩) –Ejemplo-
Ingenieros Jefes
E# Nombre Edad E# Nombre Edad
320 José 34 320 José 34
322 Rosa 37 421 Jorge 48
323 María 25
Ingenieros ∩ Jefes
E# Nombre Edad
320 José 34
11
AR- Operaciones adicionales – Producto o Reunión (|X|condición)
•Operación binaria
12
AR- Operaciones adicionales – Producto o Reunión (|X|condición) -Ejemplo
13
AR- Operaciones adicionales – Producto Natural o Reunión Natural (|X|)
•Operación binaria
14
AR- Operaciones adicionales– Producto Natural (|X|) -Ejemplo
R1 R2
E# Nombre D# D# Descripcion
320 José D1 D1 Central
322 Rosa D3 D3 I+D
325 María D3 D4 Ventas
327 José D5
R1 |X| R2
E# Nombre D# Descripcion
320 José D1 Central
322 Rosa D3 I+D
325 María D3 I+D
15
AR- Operaciones adicionales – División ( / ) (%)
•r%s es equivalente a:
• ΠR-S r - Π R-S ((Π R-S ( r )x s) –r)
R1 R2 R1 / R2
E# Proyecto Proyecto E#
320 RX338A RX338A 320
320 PY254Z PY254Z 323
323 RX338A
323 PY254Z
323 NC168T
324 NC168T
324 KT556B
17
AR- Operaciones
Operaciones fundamentales
Selección
Proyección
Producto Cartesiano
Unión
Diferencia o Resta
Intersección
Producto o Reunión
Producto Natural o Reunión Natural
División
18
AR operaciones
19
•Frecuenta (bebedor, bar)
•Sirve (bar, cerveza)
•Gusta (bebedor, cerveza)
• Bares que sirven una cerveza que le gusta al bebedor “x”
20
•Frecuenta (bebedor, bar)
•Sirve (bar, cerveza)
•Gusta (bebedor, cerveza)
• Bebedores que frecuentan al menos un bar que sirve
cervezas que les gustan
21
•Frecuenta (bebedor, bar)
•Sirve (bar, cerveza)
•Gusta (bebedor, cerveza)
• Bebedores que frecuentan solo bares que sirven alguna cerveza que
les gusta
Bebedores que van a bares donde sirven cervezas que no les gustan
Bebedores que sólo van a bares que sirven alguna cerveza que les gusta
22
•Frecuenta (bebedor, bar)
•Sirve (bar, cerveza)
•Gusta (bebedor, cerveza)
• Bebedores que no frecuentan ningún bar que sirve cervezas
que les gustan
Bebedores que no frecuentan ningún bar que sirve cervezas que les gustan
23
•Frecuenta (bebedor, bar)
•Sirve (bar, cerveza)
•Gusta (bebedor, cerveza)
• Bebedores a los que les gustan todas las cervezas del bar “x”
Bebedores a los que les gustan todas las cervezas del bar “X”
24
AR –Ejercicio Empleados- Ejercicio a)
a) Quiénes son los empleados que han hecho todos los cursos,
independientemente de qué departamento los exija?
25
AR –Ejercicio Empleados- Ejercicio b)
Lugar_trabajo (empleado, departamento)
Curso_departamento (departamento, curso)
Curso_realizado (empleado, curso)
Qué empleados hicieron todos los cursos requeridos por su
depertamento
B = ( A ) - ( Curso_realizado )
Los empleados que hicieron todos los cursos exigidos por su departamento:
26
AR – Ejercicio Mundiales
Obtengo todos los equipos que jugaron partidos con la cancha en la que jugaron
y el año
28
AR –Ejercicio Mundiales-Resolución del ejercicio a –datos
29
AR – Ejercicio -Resolución del ejercicio b
30
Ejemplo mostrando porque no funciona la división para la
resolución del ejercicio b-
equipo cancha año
cancha año
E1 C1 90
C1 90
E2 C2 90
C2 90
E2 C1 90
C3 90
E2 C3 90
C4 90
E2 C4 90
C2 98
E1 C2 90
C1 94
E3 C2 98
(divisor)
E2 C1 94
Para cada equipo, busca aquellos que jugaron en todas las canchas para todos los años en todos
los mundiales
Toma los valores asociados a E1 y los compara con los valores del divisor
31
Ejemplo mostrando porque no funciona la división para la
resolución del ejercicio b-
equipo cancha año
cancha año
E1 C1 90
C1 90
E2 C2 90
C2 90
E2 C1 90
C3 90
E2 C3 90
C4 90
E2 C4 90
C2 98
E1 C2 90
C1 94
E3 C2 98
(divisor)
E2 C1 94
Para cada equipo, busca aquellos que jugaron en todas las canchas para todos los años en todos
los mundiales
Ahora, toma los valores asociados a E2 y los compara con los valores del divisor
equipo cancha año
E2 al menos no jugo en la cancha
E2 C2 90 2 (C2) del mundial 98 => no la
considero para el resultado
E2 C1 90
eq1,año
33
Las resta con datos de ejemplo…
•A: para cada equipo en que cancha podría haber jugado en cada año equipo can año
E3 C4 90 E2 90
E3 C1 94 E3 98
E2 94
E3 C2 98
34
AR –Ejercicio Empleados-
Donde:
Lugar_trabajo indica qué empleados trabajan en cada departamento
Curso_departamento son los cursos que cada departamento le exige a sus
empleados
Curso_realizado son los cursos que ya hizo cada empleado
a) Quiénes son los empleados que han hecho todos los cursos,
independientemente de qué departamento los exija?
b) Quiénes son los empleados que ya han realizado todos los cursos
exigidos por sus departamentos?
35