Está en la página 1de 7

ACTIVIDAD DE APRENDIZAJE

Sigla Curso PBY3001 Nombre Curso PROGRAMACIÓN DE BASE DE DATOS

Crédito 1 Hrs. Semestrales Requisito


90 CBY2001 Fecha Actualización 2018
s 0 Totales s

Escuela o Programa ESCUELA DE INFORMÁTICA Y


EA 8
Transversal TELECOMUNICACIONES
INGENIERÍA EN INFORMÁTICA ANALISTA
PROGRAMADOR COMPUTACIONAL
Carrera/s N° Unidad 3
INGENIERÍA EN GESTIÓN DE TECNOLOGÍAS DE
LA INFORMACIÓN

APRENDIZAJE(S) ESPERADO(S)
Construir Procedimientos Almacenados en PL/SQL para solucionar los requerimientos de información planteados

NOMBRE DE LA ACTIVIDAD: Generando Información para Gerencia Comercial.

Actividad Experiencia 8

Contexto

La empresa Distribuidora Betty es una empresa líder en la comuna de San Miguel, dedicada a entregar el servicio de
distribución de alimentos y abarrotes para almacenes del pais, cuyo éxito se basa en entregar un Servicio Integral a
sus clientes, para lo cual cuenta con personal altamente calificado y productos de calidad.

La empresa genera ventas bajo la modalidad de ventas con Boletas, para esto se consideran Promociones, las cuales
pueden ser sobre productos. Cada venta, es registrada por un vendedor, el cual tuene asociada una comisión de
venta.

Los Productos pueden ser de origen Nacional o Importado, donde el criterio de adquisición se basa en la economía
de escala para sus compras.

Como primera etapa se requiere que, en el contexto del modelo de BD de la empresa, pueda satisfacer los
requerimientos de información que se solicitan a continuación:

NOTA: Para desarrollar los requerimientos, se debe considerar lo siguiente:

● Cree un nuevo usuario llamado practica8 con password practica8.

● Conéctese posteriormente como usuario practica8 y ejecute el archivo SCRIPT_CLASE_PRESENCIAL_8.SQL


para crear y poblar las tablas del Modelo como se muestra a continuación:

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico


Nota: Los ejercicios realizados en esta guia fueron creados en el mes del Abril, ocupe ese mes para que le
salgan los mismos resultados.

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico


1. El Gerente Comercial, desea analizar la situación de ventas mensuales realizadas a cada unos de los
clientes, por esto se requiere que cree un procedimiento almacenado que sea capaz de guardar en una
tabla toda las ventas realizada mes a mes

a) Debe Controlar las excepciones para que a pesar de que ocurra un error durante la ejecución
del proceso pueda seguir su ejecución normal y en forma completa. Los errores deben ser
grabados en tabla REG_ERRORES que debe tener la siguiente estructura:

NOMBRE DE
TIPO DE DATO INFORMACIÓN QUE ALMACENARÁ
COLUMNA

Numérico de largo 5 Clave primaria de la tabla que


(obligatorio) corresponde a un número correlativo
SEC_ERROR asignado al momento de grabar una fila.

Caracter de largo variable de 50 Nombre del procedimiento en donde se


(obligatorio) produjo el error.
SUBPROGRAMA

Caracter de largo variable de Mensaje y código del error producido


200 (obligatorio) en el procedimiento
MENSAJE

b) Debe crear un procedmiento almacenado llamado SP_INFORME_VENTAS que sea capaz de


analizar las cantidad de ventas, cantidad de productos y que sume los valores (valor neto, iva,
descuento, total de boletas) correspondientes a las ventas realizadas en el mes. La idea del
informe que sea mensual por ende solo se efectuara el ultimo dia del mes. Todo el proceso
finalmente debe ser almacenado en una tabla llamada INFORME_VENTA y debe ser capaz de
controlas errores, para que no se vuelva a realizar un nuevo llenado de informacion a la tabla.

El informe debera ser guardado como aparece en el ejemplo. (recuerde que este informe fue creado en
Abril del presente año).

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico


2. El Gerente Comercial, debido a una larga conversación con la gerencia de RRHH, con el fin de evitar que
los vendedores de la distribuidora pierdan el interes de trabajar la gerencia comercial en conjunto con la
gerencia de RRHH, desean entregar un incentivo monetario a los vendedores de la empresa
entregandoles un aumento en su conmision mensual en el mes de abril del 2018, pero esto ligado a una
tabla de rangos que usted debera crear y llenar con la informacion de RRHH analizo que podrian ser los
incentivos. Para luego cree un procedimiento almacenado que sea capaz de procesar la información
para que entregue el calculo de las nuevas comisiones de los vendedores para esto debe seguir las
siguientes intrucciones:

a) Debe crear una nueva tabla en el modelo que tenga la informacion de los rangos de aumento de
comision según la suma de comisiones obtenidas en el mes. La tabla debe tener las siguientes
cracteristicas.

Debe contener los siguientes filas:

b) Como ya se menciono antes la distribuidora, quiere saber las comisiones y que trabajadores al
dia de hoy se veran veneficiados con este incentivo en su comision actual, pero esta dependera
del rango de comisiones que actualmente tiene el vendedor, en base a esto se le aumentara a la
comision actual el porcentaje entregado entre mutuo acuerdo con la gerencia de RRHH y la
gerencia comercial. Ejemplo si la comision actual es de 1200 se le aumentara según la tabla de
rangos un 20% a su actual comision. Por esto se le solicita que cree un procedmiento
almacenado llamado SP_COMISIONES que contenga dos valores de salida.

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico


I. Un valor de salida debe contener un contador numerico y se debe imprimir la
cantidad de trabajadores que se vieron afectados en el proceso.
II. El otro valor de Salida debe contener un mensaje que sea capaz de mostrar en caso
que exista un error en el proceso y avise a la persona que ejecuta el procedimiento.

Para finalizar todo el proceso realizado por el procedimiento almacenadoes, debe estar guardado en
una tabla llamada INFORME_SUBIDA_COMISION. Al ser ejecutado el procedimiento almacenado
debe mostrar en pantalla al usuario el siguiente mensaje:

Y al mismo tiempo debe guardar en la tabla INFORME_SUBIDA_COMISION lo siguiente:

Y que en caso de producir error debe ser guardado el error en la tabla ya antes creada llamada
REG_ERRORES.

3. La distribuidora Betty y su gerencia comercial, actualmente esta teniendo problemas con los stock
criticos en su bodega, por la repentina ventas de productos es por ello que la gerencia le ha solicitado
que usted cree un procedimiento almacenado que pueda entregar y almacenar la información de los
stock criticos de la empresa pero previamente solicitado por el usuario. Por esto debera construir un
procedimiento alamacenado llamado SP_STOCK_CRITICO, que reciba un valor de entrada
(cantidad_stock_critico), y dos de salida con las siguientes caracteristicas:

I. Un valor de entrada que debe contener un valor numerico que sea pedido en pantalla por el
usuario para saber que cantidad de stock critico desea buscar y mostrar.
II. Un valor de salida debe contener un contador numerico y se debe imprimir la cantidad de
trabajadores que se vieron afectados en el proceso.
III. El otro valor de Salida debe contener un mensaje que sea capaz de mostrar en caso que
exista un error en el proceso y avise a la persona que ejecuta el procedimiento.

La principal idea del informe que posteriormente sera almacenada todos sus datos en una tabla llamada
INFORME_STOCK_CRITICO y esta principalmente buscara los stock criticos que el usuario al memento de
ejecutar el procedimiento se los pida en pantalla y que cumplan con la condicion de que sean Menores o
igual a el numero solicitado por el gerente o quien ejecute el procedimiento. (en el ejemplo se buscaron
productos en su stock menor o igual a 40).

a) Al ejecutar el procedimiento se le solicitara en pantalla lo siguiente:

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico


b) Al ejecutar correctamente el procedimiento alamacenado le dara el siguiente mensaje en pantalla.

c) Finalmente quedara almacenado en la tabla INFORME_STOCK_CRITICO los siguientes valores:

Recuerde que este informe será ejecutado una vez al mes y preferentemente el ultimo dia del mes actual.
(ejercicio realizado el mes de abril de 2018), es por esta razón que debe obligar a la tabla que solo registre
una vez el proceso por mes y id_producto. Y que en caso de producir error debe ser guardado el error en la
tabla ya antes creada llamada REG_ERRORES.

Duración de la actividad (horas): 3 horas Recursos de información:


Forma de trabajo: □ Impreso
X Individual □ Tecnológico
□ Grupal □ Informático
Infraestructura (lugar): Material de apoyo (insumos y equipamiento) para la actividad:
□ Sala de clases
1. Cápsulas de video
X Laboratorio
□ Sala de equipos 2. Material complementario de la experiencia
□ Otros (especifique)_____________

Modalidad

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico


X Presencial
□ No Presencial

Docente Diseñador Cristián Hernán Beltrán Flores Revisor metodológico

También podría gustarte