Está en la página 1de 1

-- Obtener el nombre de los alumnos que solo se hayan matriculado en asignaturas

del 10º semestre.


π ALUMNO.nombre (σ semestre=10 (MATRICULA ⨝ ASIGNATURA) ⨝ (MATRICULA.exp =
ALUMNO.exp) ALUMNO )

-- Obtener el nombre de las asignaturas del 2º semestre en que todos los alumnos
matriculados tienen estudios de ‘COU’
π ASIGNATURA.nombre ((σ semestre = 2 (MATRICULA ⨝ ASIGNATURA)) ⨝ (ALUMNO.estudios =
'COU') ALUMNO )

-- Obtener el promedio de notas del 6º semestre.


γ avg(nota)→avg_notas π nota σ semestre = 6 (ASIGNATURA⨝MATRICULA)

-- Obtener el promedio académico del alumno con nombre ‘Pepito Pérez’ de las
asignaturas que cursa.
γ avg(nota)→avg (σ ALUMNO.nombre = 'Pepito Pérez' ((ASIGNATURA⨝MATRICULA) ⨝
(MATRICULA.exp = ALUMNO.exp) ALUMNO ))

-- Obtener el nombre del alumno que haya obtenido la mayor nota en la asignatura de
nombre ‘auditoria’
π ALUMNO.nombre σ MATRICULA.nota = MAYOR_NOTA (ALUMNO ⨝(ALUMNO.exp = MATRICULA.exp)
(σ (ASIGNATURA.nombre = 'Auditoria') (ASIGNATURA ⨝ MATRICULA)) x (γ
MAX(nota)→MAYOR_NOTA (σ (ASIGNATURA.nombre = 'Auditoria') (ASIGNATURA ⨝
MATRICULA))))

-- Obtener el nombre del alumno que tenga menor número de créditos de teoría en las
asignaturas cursadas.
R1 = ASIGNATURA ⨝ MATRICULA
R2 = γ exp; SUM(teoria)-> horas R1
R3 = γ MIN(horas)-> minimo R2
R4 = R3 ⨯ R2
R5 = σ horas = minimo R4
R6 = R5 ⨝ ALUMNO
π nombre R6

-- Obtener el nombre de la asignatura en la que los alumnos haya obtenido el


promedio de menor nota.
R1 = γ cod;AVG(nota)->prom MATRICULA
R2 = γ MIN(prom)-> minimo R1
R3 = R1 ⨯ R2
R4 = σ minimo = prom R3
R5 = R4 ⨝ ASIGNATURA
π nombre R5

-----------------------------------------------------------------------------------
-
RA = ASIGNATURA ⨝ MATRICULA
RB = σ ASIGNATURA.nombre='Auditoria' RA
RM = γ ; MAX(MATRICULA.nota)→NOTA_MAX (RB)
RC = σ MATRICULA.nota=NOTA_MAX (RB ⨯ RM)
π ALUMNO.nombre (RC ⨝ (MATRICULA.exp=ALUMNO.exp) ALUMNO)

También podría gustarte