Vous êtes sur la page 1sur 1

Universidad del Cauca Facultad de Ingeniera Electrnica y Telecomunicaciones Practica Bases de Datos II: Repaso normalizacin y PL/SQL Asumiendo

que el cliente es una cooperativa que necesita almacenar informacin de produccin de las fincas asociadas a la cooperativa, de las transacciones realizadas (compras) con cada una de las fincas asociadas y de los productos almacenados en las bodegas. Tener en cuenta que actualmente almacena la informacin en tablas de MS Excel como estas: RELACION DE PRODUCCION POR FINCA Nombre Finca Ma Mulata Ma Mulata El Dorado Ma Mulata Mi Vaquita Mi Vaquita Ma Mulata Mi Vaquita El Dorado Mi Vaquita El Dorado Producto Naranja Manzana Manzana Naranja Banano Leche Banano Naranja Manzana Naranja Naranja Descripcin Producto Naranjas muy jugosas Manzanas rojas y verdes Manzanas rojas y verdes Naranjas muy jugosas Bananos con potasio Leche deslactosada Bananos con potasio Naranjas muy jugosas Manzanas rojas y verdes Naranjas muy jugosas Naranjas muy jugosas Unidad Bulto Caja Caja Bulto Guacal Litro Guacal Bulto Caja Bulto Bulto Fecha Produccin 25/02/2013 26/03/2013 28/03/2013 01/05/2013 23/05/2013 03/06/2013 05/06/2013 13/06/2013 20/06/2013 01/07/2013 15/07/2013 Cantidad Producida 50 25 30 15 53 250 16 27 19 27 32

Relacin de compras a fincas por parte de la cooperativa Nombre Cantidad Total Finca Producto Comprada Unidad Pagado El Dorado Naranja 12 Bulto 30000 Mi Vaquita Leche 250 Litro 625000 Ma Mulata Naranja 17 Bulto 42500 El Dorado Manzana 18 Caja 45000 Ma Mulata Manzana 25 Caja 62500 Mi Vaquita Naranja 14 Bulto 35000

Relacin de productos almacenados por bodega Numero Total Bodega Direccin Producto Unidad Almacenado 1 Cll 70 # 20-21 Naranja Bulto 12 3 Cra 19E # 4-23 Leche Litro 100 2 Cll 8 # 13-24 Naranja Bulto 31 2 Cll 8 # 13-24 Manzana Caja 18 1 Cll 70 # 20-21 Leche Litro 150 3 Cra 19E # 4-23 Manzana Caja 25

Realizar: 1. Modelo relacional NORMALIZADO de la base de datos que almacene la informacin que el cliente necesita. 2. Script SQL para crear la base de datos en ORACLE y cargar la informacin dada al inicio de este documento 3. Asumiendo que la base de datos normalizada ya est implementada en ORACLE genere el PL/SQL necesario para los siguientes puntos: a) Crear una funcin que reciba el nombre de una finca y que retorne el valor total obtenido por ventas para dicha finca b) Crear un procedimiento que dado el nombre de una finca imprima el nombre del producto con mayor costo por unidad c) Crear una funcin que dado el nombre de una finca y el nombre de un producto imprima el precio promedio al que se le ha comprado la unidad del producto a dicha finca d) Crear un procedimiento almacenado que reciba el nombre de una finca e imprima un reporte en el siguiente formato (haciendo uso de FOR) ----------------------------------------------------Finca: <nombre finca 1> Total vendido: <total vendido 1> ------------------------------------Detalle de produccin ------------------------------------Producto: <nombre producto 1> Unidad: <unidad producto 1> Total producido: <total producido 1> Producto: <nombre producto 2> . ----------------------------------------------------Finca: <nombre finca 2> e) Leche Mi Vaquita 100% Ma Mulata 0% El Dorado 0% Naranja Crear un procedimiento almacenado que para cada finca y producto imprima el total de unidades NO compradas por la cooperativa, en caso que esa cantidad sea mayor a cero (y haciendo uso de la funcin del literal c) imprima el precio total de la cantidad no comprada por la cooperativa. En caso que la cantidad sea cero imprimir, Sin perdidas. por ejemplo: Finca: Mi Vaquita Leche: Sin perdidas Naranja: $ 100000 (precio promedio = 2500, cantidad no comprada = 40 unidades). f) Crear un procedimiento almacenado que, por cada producto en la base de datos imprima el porcentaje que se le ha comprado a cada una de las fincas, el siguiente es un ejemplo (haciendo uso de WHILE):

Vous aimerez peut-être aussi