Se pide dar soluciones algebraicas a las siguientes consultas:
1) Obtener todos los datos de todas las clases.
Π C#, Piso, Bloque (Clases)
2) Obtener todos los datos de todas las clases ubicadas en el primer piso.
Π C#, Piso, Bloque (σ piso=1 (Clases))
3) Obtener los profesores que asisten a la clase 'C1'.
Π C#, Piso, Bloque (σ piso=1 (Clases))
4) Obtener los valores de PISO y BLOQUE para las clases a las que asiste el
profesor 'P1'.
Π C#, Piso, Bloque (σ P#=”1” (Asistencia)*Clases)
5) Obtener los valores de P# para los profesores que asisten a la clase 'C1'
impartiendo la asignatura de 'FISICA'.
Π P# = (σ (C#= ‘C1’) ∩ (Π A# (σ Noma = ‘FISICA’) (Asignatura)*Asistencia))
6) Obtener los valores de P# para los profesores que asisten a las clases 'C1' o
'C2'.
Π P# (σ (C#= ‘C1’) OR (C# ‘C2’) (Asistencia))
7) Obtener los valores de P# para los profesores que asisten a las clases 'C1' y
'C2'.
Π P# (σ(C#= ‘C1’) AND (C# ‘C2’) (Asistencia))
8) Obtener los nombres de los profesores que asisten solo a clases del Bloque 1.
Π Nomp (Profesor*(Π P# (σ Bloque = ‘1’)(Clases)*(Asistencia)))
9) Obtener los nombres de los profesores que asisten a todas las clases del
Bloque 1.
Π Nomp (Profesor* (Π P# (Asistencia) ÷ Π C# (σ Bloque = ‘1’ (Clases))))
10) Obtener las clases en las que se imparten todas las asignaturas.
Π A#, C# (Asistencia) ÷ Π A#, C# (Asignatura)
A(x, y) y B(y) donde el dominio de y en A y B, es el mismo.
El operador división A / B retorna todos los distintos valores de x tales que para todo valor y en B
existe una tupla
en A.
11) Obtener todos los datos de las Asignaturas.
Π A#, Noma (Asignatura)