UNIVERSIDAD DEL CAUCA

FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

PROGRAMA DE INGENIERÍA DE SISTEMAS

 

EXAMEN DEL PRIMER PREVIO – BASESE DE DATOS II

ING. J. ANDRÉS G. FLECHAS RAMOS

 

 

Actualmente la liga de football americano de USA esta constituida por dos conferencias, la nacional y la americana. Cada una de ellas esta conformada por 4 divisiones: norte, sur, este y oeste, donde en ellas se encuentran distribuidos de a 4 o 5 equipos, en total son 32.

Cada vez que se juega un partido, nos interesa saber el numero de puntos que cada equipo consiguió en el partido, y también el número de puntos que le convirtieron. De este modo podremos determinar el ganador, el perdedor o en caso que no sea ninguno de los dos, decretar el empate.  Sea cual sea el caso que se presente, simplemente se adiciona un punto en la columna correspondiente a las estadísticas.

Ejemplo: si Green Bay tiene PG=10, PE=0, PP=3 y  Denver tiene PG=5, PE=0, PP=8 y el resultado del partido quedo Green Bay 24 – Denver 20, la nueva tabla de estadísticas quedaría Green Bay con PG=11, PE=0, PP=3, Denver con PG=5, PE=0, PP=9. El resultado esta dado por el número de puntos que cada equipo consiga en un partido, además se tiene en cuenta también el número de puntos que le hayan convertido. Estos datos nos servirán para saber el orden de la tabla de posiciones.

 

CONFERENCIA

 

DIVISION

 

EQUIPO

 

ESTADISTICA

 

PARTIDO

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SELECT * FROM EQUIPO;

 

 

SELECT * FROM DIVISION;

 

SELECT * FROM CONFERENCIA;

 

SELECT * FROM PARTIDO;

 

No se muestra el resultado por ser más de 15 filas…
SELECT * FROM ESTADISTICA;

 

PUNTO (25%)

Implemente un bloque PL/SQL que me muestre por pantalla el nombre, ciudad, nombre de la división, PG, PE, PP  de un equipo de la NFL. En dado caso que no se encuentre, despliegue el correspondiente mensaje de error. Utilice una variable por sustitución que capture el nombre del equipo a buscar.

 

PUNTO (25%)

Implemente un bloque PL/SQL que me muestre por pantalla los equipos que han ganado más de 8 partidos.

 

PUNTO (50%)

Implemente un bloque PL/SQL que me muestre por pantalla los nombres, PG, PE, PP, puntos a favor, puntos en contra de los 5 peores equipos de la temporada. Se considera un equipo malo, aquel con menos partidos ganados y al cual le hayan metido más puntos en contra.