Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ses AlgebraRelacional3
Ses AlgebraRelacional3
Facultad de Ciencias
Base de Datos
Algebra
Relacional III
(Continuación)
• Sintaxis:
– <Relación S> ⋈ <criterio> <Relación R>
– donde:
• <relación> es el nombre de una tabla o una expresión de
álgebra relacional que resulta en una tabla.
• <criterio> es una expresión booleana que incluye literales y
valores de atributos de las dos tablas.
02
Join - Ejemplo
03
Join - Ejemplo
•Buscar el número y capacidad de los
consultorios y el nombre de los médicos que
atienden en estos
05
Unión Natural - Ejemplo
Ejemplo:
Buscar el CMP y nombre del médico así como el
número y la capacidad del consultorio en el que
atiende el médico.
06
Unión Natural - Ejemplo
Ejemplo:
Buscar el CMP, el número y la capacidad del
consultorio en el que atiende el médico.
π Medico.numeroC,CMP, Consultorio.capacidad
Medico ⋈ Consultorio
•Tipos:
• Notación:
R S R S
R S
09
Unión Externa a la izquierda
• Ejemplo:
Buscar los datos de todos los médicos, y para
aquellos que tienen citas, mostrar los datos de
sus consultas
Medico Consulta
(medico.CMP=consulta.CMP)
• Notación
R S R S R S
12
División
• Útil para responder preguntas como: “halle los
pacientes que pasarán por consulta con TODOS los
médicos”
• Sintaxis: R : S
• Los nombres de las columnas de S deben estar
contenidos en R
• La relación resultante tiene como nombres de las
columnas aquellas que aparecen en R pero no
aparecen en S.
• Para que una fila aparezca en el resultado, es
necesario que su concatenación con cada fila de R
aparezca también en S.
13
División
R S
A B T←R÷S
a1 b1 A
a2 b1 a1
a3 b1 a2 T
a4 b1 a3
a1 b2 B
a3 b2
a2 b3 b1
a3 b3 b4
a4 b3
a1 b4
a2 b4
a3 b4
R- Consulta
S- Medico 14
División
15
División
• Buscar el ID de los pacientes que tienen citas con
todos los médicos.
17
Renombramiento
ρ (R)
NUEVONOMBRERELACIÓN(atributos renombrados)
18
Agregación
19