1. (60%) Para la Realizacin del presente taller debe utilizar la base de datos provista de Videos. Se debe ejecutar el script de DDL.sql y el de DATOS.sql para que se restablezca la misma en sus respectivos esquemas. Adicionalmente se encuentran los archivos del modelo de la base de datos. Con respecto a la base de datos se debe crear las siguientes funciones y procedimientos:
1) Procedimiento (retidPel): Imprime el Id de las pelculas que cumplen con un patrn, el cual se recibe como parmetro en el procedimiento y puede ser parte de un nombre de pelcula o el nombre completo. 2) Procedimiento (existeGen): Valida si el gnero que se recibe como parmetro existe en la base de datos de pelculas. En caso de que exista retorna todas las pelculas que se relacionan con el gnero, en caso contrario presenta un mensaje indicando que el gnero no existe. 3) Funcin (MedioR): Recibe como parmetros el cdigo de pelcula y el cdigo de medio. Retorna 1si la pelcula tiene un ejemplar en ese medio, 0 si la pelcula no posee ejemplar en ese medio. 4) Funcin (existeCliente): Consultar si un cliente esta registrado. En caso de estarlo devuelve el cdigo del cliente, sino devuelve -1. Recibe como parmetro una cadena de texto con el nombre. 5) Procedimiento (IngresarCliente): Este procedimiento recibe los datos necesarios para crear un nuevo cliente en la base de datos.
Debe encapsular los procedimientos y funciones en un paquete y despus lo llama desde un procedimiento annimo as: Crear un (1) PLSQL Annimo que muestre el uso de todos los procedimientos y funciones creadas, llamndolas del paquete en el mismo procedimiento, piense en un ejemplo prctico que los use a todos de manera lgica, de tal forma que se pueda simplemente correr este script y evaluar todo el parcial. Subir un archivo comprimido con los script.
2. (40%) La base de datos de Infracciones : Modelo Fsico, DDL, DATOS Cree un programa PL/SQL que solicite al usuario la cedula de conductor y el nmero de denuncia y presente la informacin de las denuncias cometidas de la siguiente manera:
REPORTE DE INFRACCIONES REALIZADAS POR UN CONDUCTOR CEDULA CONDUCTOR : 91.286.325 FECHA DE LA CONSULTA : Mayo 1 de 2006 NOMBRE COMPLETO DEL CONDUCTOR : Pepito Perez Suarez NO. DENUNCIA: 07 FECHA DENUNCIA: 2006/11/25 PAGADA: NUMERO DE INFRACCION DESCRIPCION VALOR 02 Sin Luces Delanteras $350.000,00 NUMERO DE INFRACCION DESCRIPCION VALOR 03 Sin Cinturon de Seguridad $300.000,00 TOTAL INFRACCIONES: $ ###.###,## ********** Fin del Reporte ********** TOTDENPAGADAS: 1 VALORDENPAGADAS: $ ###.###,## TOTDENNOPAGADAS: 1 VALORDENNOPAGADAS: $ ###.###,## Para lo anterior, debe utilizar variables de sustitucin, registros y cursores, debe acumular el nmero de denuncias pagadas y no pagadas y el total dinero de las mismas por cada vez que se ejecute el PL/SQL. Debe tener en cuenta los formatos de salida presentados en el ejemplo anterior. Manejar los posibles errores que se presenten. Subir por este medio el script.