ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Guia base de datos duoc


Enviado por   •  24 de Mayo de 2016  •  Tareas  •  711 Palabras (3 Páginas)  •  323 Visitas

Página 1 de 3

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:

  1. 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).
  1. 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]

  1. 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>

  1. 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.

  1. 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

...

Descargar como (para miembros actualizados)  txt (4.6 Kb)   pdf (344.2 Kb)   docx (74.3 Kb)  
Leer 2 páginas más »
Disponible sólo en Clubensayos.com