You are on page 1of 2

Universidad del Cauca-FIET

Taller Laboratorio de Bases de Datos


Ing. Flor Hernndez Prez


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.



Buena Suerte!!!

You might also like