Guia base de datos duoc
Enviado por kote_munoz • 24 de Mayo de 2016 • Tarea • 711 Palabras (3 Páginas) • 344 Visitas
Programación de Base de Datos
MODELO DE DATOS – Empresa de SPA.
[pic 1]
[pic 2]
ENUNCIADOS – Resolución bloques PLSQL
En base a la información contenida en el esquema de datos relacional Empresa SPA, por favor resuelva los siguientes requerimientos indicados por la gerencia que administra el SPA:
- Se debe crear un proceso mediante un bloque anónimo PLSQL, que permita registrar un programa de Spa contratado por los clientes, para esto su proceso debe insertar la tabla CLIENTE_SPA (revise bien el modelo para que comprenda las restricciones que debe considerar). Su proceso debe cumplir con las siguientes reglas:
- Debe solicitar al usuario (por pantalla) todos los datos de la tabla CLIENTE_SPA. Inmediatamente después, debe revisar que el id_cliente y el id_spa ingresados por el usuario existan en las tablas CLIENTE y SPA respectivamente. Enviar los mensajes correspondientes cuando no existan. Si está todo bien, puede insertar el nuevo registro en la tabla CLIENTE_SPA y envíe un mensaje indicando que se ha insertado el nuevo Spa contratado.
- La fecha, el id_cliente y id_spa solicitados al usuario, no pueden tener valores nulos, por lo tanto, debe imprimir un mensaje indicando esta situación (que no se puede insertar un nuevo registro).
- El SPA realizará un descuento a todos los clientes que registran una cantidad total de consumos mayor a 1 y donde cada monto del consumo fue superior a $200. El valor del descuento se calculará considerando un % equivalente a la cantidad de consumos del cliente, aplicado al monto total de dicho cliente. Ejemplo: si la cantidad de consumos es 4 y el monto total es 858, el descuento se calcula de la siguiente forma: 858*4/100
Ud. debe programar un bloque anónimo PLSQL que satisfaga éste requerimiento, cuya salida es la que se indica a continuación:
[pic 3]
- Se solicita generar un reporte que muestre la información del spa contratados por cada sede. Para los Spa contratados por los clientes que no tienen sede, la sede debe aparecer con código 0 y nombre “Sin Sede”. Para la suma del valor total contratado, considere valor_total_contratado = valor_spa*num_personas. El formato de salida es el siguiente:
[pic 4]
Resumen: total spa contratados <xxxx> equivalente a un ingreso total de <yyyy>
- Como una forma de premiar a sus clientes, la empresa ha decidido que ellos irán acumulando bonos por cada SPA contratado. Cada vez que el cliente contrate un Spa, se le registrará un bono equivalente al 5% aplicado al total contratado (total_contratado = valor_spa*num_personas). Este valor debe acumularse a un registro de bonos que posee cada cliente. Usted debe implementar un proceso que permita obtener el cálculo detallado de los bonos por spa contratado y al mismo tiempo que vaya acumulando esos bonos a su registro. El registro de acumulación de bonos se debe llevar en la siguiente tabla ACUMULA_BONOS:
Columna | Tipo | Largo | Descripción |
Id_cliente | Varchar2 | 4 | Código del cliente. Crear su PK |
Bono_acumulado | number | 10 | Bonos acumulados por spa contratado |
Finalmente, el proceso debe imprimir en pantalla el número de clientes procesados.
- Se debe simular el proceso que calcula el bono que se entregará a los clientes en función de sus spa contratados, según las siguientes reglas:
- Si el spa contratado fue realizado sobre un turno Dia Completo y su cantidad total supera las 2 unidades, entonces el porcentaje de comisión que se debe aplicar sobre el monto total de esos spa es de un 15%. Bajo o igual a las 2 unidades, la comisión es sólo del 6%.
- Si el spa contratado fue realizado sobre un turno Medio Dia y su cantidad total supera las 2 unidades, entonces el porcentaje de comisión que debe aplicarse sobre el monto total de esos spa es un 9%. Bajo o igual a las 2 unidades, la comisión es sólo del 4%.
El proceso deberá dejar registro de todos los clientes procesados y su bono a pagar en la tabla INCENTIVO_GENERAL se deberá crear de la siguiente forma:
Columna | Tipo | Largo | Descripción |
Nombre_sede | Caracteres | 35 | Nombre de la sede a la cual pertenece el cliente |
Nombre_Cliente | Caracteres | 25 | Nombre del cliente procesado |
Bono | Numérico | 6 | Monto del bono por todos sus programas de spa contratados |
...