Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. Construir un disparador que se active cada vez que se modifique una nota final
de la tabla Promedio de la BD Acadmico. Los datos que debe registrar son: (04
puntos)
- No todos los postulantes se han presentado el da del examen, por lo cual slo se ha registrado
los exmenes rendidos de 12 postulantes de un total de 15 inscritos, tal como se detalla en la tabla
Respuestas.
- A cada postulante se le asign un examen seleccionado al azar, el cual tiene un nmero asignado
tal como se detalla en el campo N de Examen en la tabla Respuestas.
- En el campo Alternativas Marcadas de la tabla Respuestas se han registrado las marcaciones
realizadas por los postulantes como respuesta a las 10 preguntas formuladas.
- Un (*) en el campo Alternativas Marcadas de la tabla Respuestas significa que el
postulante no ha respondido la pregunta respectiva.
- El examen aplicado consta de 10 preguntas, en donde una respuesta correcta equivale a un
puntaje positivo y una respuesta incorrecta equivale a un puntaje negativo, segn la pregunta, tal
como se detalla en la tabla Preguntas.
- En el campo Alternativas Correctas de la tabla Claves se han registrado las alternativas
correctas para cada una de las 10 preguntas formuladas, segn el nmero de examen.
2.1. Implementar una funcin que determine la cantidad de preguntas respondidas por tema,
correcta e incorrectamente segn se indique, por un postulante determinado. (4 puntos)
select dbo.CantidadPreguntasCorrectasIncorrectasPorPostulante('C','0007')
select dbo.CantidadPreguntasCorrectasIncorrectasPorPostulante('I','0007')
select dbo.CantidadPreguntasCorrectasIncorrectasPorPostulante('*','0007')
2.2. Implementar una funcin que calcule el puntaje, a favor o en contra segn se indique,
obtenido por un postulante determinado (El puntaje a favor es el puntaje obtenido por las
preguntas con respuesta correcta, y el puntaje en contra es el puntaje por las respuestas
incorrectas). (4 puntos)
select dbo.PuntajePorPostulante('F','0015')
select dbo.PuntajePorPostulante('C','0015')