Sei sulla pagina 1di 3

Segunda prctica de Taller de base de datos

1. Construir un procedimiento que reciba como parmetro de entrada el cdigo de un


alumno y muestre el PROMEDIO PONDERADO SEMESTRAL de cada uno de los ciclos
acadmicos que se encuentren registrados en la base de datos BDACADEMICO. Si se
agregasen nuevos promedios, estos debern mostrarse sin modificar el procedimiento
(8puntos)

EXEC Pregunta2 20012345F

ALUMNO 2003-I 2003-II 2004-I


Paredes Chinchay Juan 12.25 13.05 14.10
NOTA: Los Datos mostrados son referenciales

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)

Cdigo del alumno


Cdigo del curso
Cdigo del ciclo acadmico
Promedio anterior
Promedio nuevo
Fecha del cambio
CantidadDeCambios

Ing. Luis Dvila Hurtado Pgina 1


Segunda prctica de Taller de base de datos

2. Una institucin local ha convocado a un concurso pblico de mritos para seleccionar a


los mejores profesionales del medio que deben ocupar ciertos cargos. Por ello, en una
primera etapa se ha aplicado un examen de conocimientos cuyos resultados se requieren
procesar.

Use la base que ser proporcionada por el profesor del curso

- 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.

Ing. Luis Dvila Hurtado Pgina 2


Segunda prctica de Taller de base de datos

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)

Ejemplos de llamada a la funcin

select dbo.CantidadPreguntasCorrectasIncorrectasPorPostulante('C','0007')
select dbo.CantidadPreguntasCorrectasIncorrectasPorPostulante('I','0007')
select dbo.CantidadPreguntasCorrectasIncorrectasPorPostulante('*','0007')

EXEC CantidadPreguntasCorrectasIncorrectasPorPostulante 'C','0007'


EXEC CantidadPreguntasCorrectasIncorrectasPorPostulante 'I','0007'
EXEC 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)

Ejemplos de llamada a la funcin

select dbo.PuntajePorPostulante('F','0015')
select dbo.PuntajePorPostulante('C','0015')

EXEC PuntajePorPostulante 'F','0015'


EXEC PuntajePorPostulante 'C','0015'

Ing. Luis Dvila Hurtado Pgina 3

Potrebbero piacerti anche