Beruflich Dokumente
Kultur Dokumente
• lenguaje procedimental
relación 1
álgebra relación 3
relacio-
nal
[relación 2]
• operaciones fundamentales
• ejemplos
666 josé is
668 josé im
σdepto=’ii’(cursos)
666 ii 320 9.8
álgebra relacional
proyección
• ejemplos
descripciones de cursos
Πdescrip(cursos)
bases de datos
inv. de op.
Πnombre, carrera(estudiantes)
josé is
maría is
álgebra relacional
ejemplos (σ y Π)
• descripciones de cursos de ingeniería en sistemas
Πdescrip(σdpto=’is’(cursos))
Πnombre, área(σcarrera=’is’(est_empl))
• ¿son conmutativas σ y Π?
álgebra relacional
producto cartesiano
• r = r1 × r2 r tiene todos los atributos de r1 y r2 y
sus tuplas resultan de todas las
combinaciones posibles de tuplas en r1
con tuplas en r2
• ejemplos
estudiantes × est_cursos
• ejemplo:
id de estudiantes con el mismo nombre que aquel con
id=666
• ejemplo
• ejemplo
id’s de estudiantes que toman el curso ’is 441’ y que no
son empleados
Πid(σdpto=’is’∧num=441(est_cursos)) — Πid(est_empl)
algebra relacional
definición formal
división (÷)
asignación (←)
r1 r2
• ejemplo:
• efecto: realiza r1 × r2
para atributos comunes en r1 y r2,
selecciona tuplas con valores iguales
elimina columnas duplicadas
equi-join
ejemplos
• división
r ÷ s es una relación en el esquema R − S
Ejemplo:
R = A B C D S= C D R-S= A B
a b c d r÷s= a b
r= s= c d
a b e f e f e d
b c e f
e d c d
e d e f
a b d e
Ejemplo:
Estudiantes que han tomado todos los cursos de IS