You are on page 1of 6

Juan Pablo Neira Ceballos Javier Alexander Rincn Prez Diego Romero Rodrguez

02258128 02258132 02258162

Taller 2 Algebra Relacional 1. Encontrar los estudiantes de IQ que tengan promedio superior a 3.0 (carrera=ASI ^ promedio>3)(alumno) 2. Encontrar los cdigos de los alumnos, los nombres, carrera a que pertenecen tal que sus promedios sean inferiores a 2.5 o superiores a 4.0 y estn matriculados en IQ o II codigoal, nombreal,carrera ( (promedio<2.5 v promedio >4) ^ (carrera=IQ v carrera=II) (alumno)) 3. Encontrar los cdigos de los monitores y los nombres de las materias que monitorean codigoal,codmat,nombremat ( monitor.codmat=materia.codmat (materia X monitor)) 4. Encontrar todas las posibles parejas de estudiantes que estn en la misma carrera codigoal,codigoal ( carrera=carrera (alumno X alumno)) 5. Encontrar cdigo de alumno, cdigo de materia y la nota obtenida para aquellos casos reprobados codigoal,codmat,calif ( calif<3 (alumno X nota))

6. Encontrar los nombres de los profesores y de los monitores de todas las diferentes materias nombre ( profmat.codprof=profesor.codprof (profmat X profesor)) nombreal ( monitor.codigoal=alumno.codigoal (monitor X alumno)) 7. Encontrar los nombres y cdigos de los estudiantes y profesores de ASI nombreal,codigoal ( carrera=ASI (alumno)) nombre,codprof ( carrera=ASI (profesor)) 8. Encontrar los nombres de los Monitores, los cdigos de las materias que monitorean, al igual que los nombres de los profesores que dictan la materia y el nombre de la materia. Nombre monitor y cdigo de la materia q dicta // R1 <- nombre, codmat ( Alumno |X| codigoal Monitor) Nombre monitor, Codigo de la material y del professor q la dicta // R2 <- nombre, codmat, codprof ( R1 |X| codmat profesor_mat) Nombre monitor, Codigo de la material y nombre del profesor // R3 <- nombre, codmat, nombre (R2 |X| codprof Profesor) nombre, codmat, nombre, nombremat (R3 |X| codmat Profesor) 9. Encontrar los cdigos de las materias que no tienen monitor codmat(materia) - codmat(monitor)

10. Encontrar los nombres de los monitores y sus promedios de carrera para aquellos monitores matriculados en IQ nombreal, promedio ( (Monitor.codigoal = Alumno.codigoal) ^ carrera = IQ (Alumno X Monitor) ) 10. Encontrar los nombres de los profesores y los nombres de las materias a su cargo R1 <- nombre, codmat ( profesor |X| codprof profesor_mat) nombre, nombremat (R1 |X| codmat Materia) 12. Encontrar los cdigos y nombres de los Alumnos que no estn en la misma carrera que el estudiante con cdigo 361928 R1 <- carrera ( codigo = 361928 (Alumno)) codigoal, nombreal (Alumno) - codigoal, nombreal ( R1.carrera = Alumno.carrera (R1 X Alumno)) 13. Encontrar los nombres de los Profesores que no dictan materias a estudiantes de ASI R1 <- codmat ( (Nota.codigoal = Alumno.codigoal) ^ (carrera = ASI) (NotaXAlumno)) R2 <- codprof ( R1.codmat = profesor_mat.codmat (R1Xprofesor_mat)) nombre (Profesor) - nombre ( R2.codprof = profesor.codprof (R2 X profesor)) 14. Encontrar los cdigos, nombres y promedios de los estudiantes y en caso de que sean monitores los cdigos de las materias que monitorean codigoal, nombreal, promedio, codmat (Alumno ]X] codigoal Monitor)

15. Conseguir el mximo promedio entre todos los estudiantes max promedio (Alumno) 16. Inserte una nueva tupla en cada tabla Alumno <- Alumno U { (371519, Juan Neira, 4.4, IS) } Nota <- Nota U { (371519, 1592, 5.0) } Profesor <- Profesor U {(4310, ngel Rodrguez, IS)} Materia <- Materia U {(1818, Sistemas Operativos, IS)} Profesor_mat <- Profesor_mat U {(4310,1818)} Monitor <- Monitos U {(371519,1592)} 17. Borre los profesores que no dicten ninguna materia R1 <- codprof, nombre, carrera (Profesor |X| codprof profesor_mat) Profesor <- Profesor (Profesor R1) 18. Borre los estudiantes que no tienen materias R1 <- codial, nombreal, promedio, carrera (Alumno |X| codigoal Nota) Alumno <- Alumno (Alumno R1) 19. Smele 0.1 a los estudiantes que tengan el promedio mayor a 4.0 Alumno <- promedio = promedio + 0.1 ( promedio >4 (Alumno))

20. Asgnele un monitor a cada materia que sea de su propia carrera.

21. Encuentre la materia con mayor promedio de notas R1 <- codmat, nombremat, calif ( nota.codmat=materia.codmat (materia X nota)) Max calif R1 22. Organice las carreras por su promedio total de mayor a menor Y carrera, T Sum promedio (alumnos) 23. Encuentre los profesores con ms de un curso a su cargo.

24. Encuentre las carreras que no tengan cursos ofertados. R1 <- ( carrera (alumno)) carrera (alumno) R1

25. Inserte al alumno con mayor nota como profesor. R1 <- codigoal, nombreal, carrera ( promedio=Max promedio (alumno) (alumno)) Alumno <- Alumo U {(R1.codigoal, R1.nombreal, R1.carrera)}

26. Encuentre el monitor con menor promedio. R1 <- codigoal, nombreal, promedio ( monitor.codigoal=alumno.codigoal (materia X nota)) Min promedio R1 27. Desasigne los monitores que tengan promedio menor a 3.5 R1<- (monitor.codigoal=alumno.codigoal) ^ (promedio <3.5) (materia X nota)) Monitor <- monitor R1

You might also like