Se adjunta la especificación de la II Tarea Programada: Bases de Datos I
ITCR – Escuela de Computación – Bases de Datos – Prof F. Quiros – Octubre 2016Segunda Tarea ProgramadaUno. ObjetivoRealizar el diseño lógico y físico para la solución de un problema. Implementar la solución mediante programación de procedimientos almacenados. Implementar cierta funcionalidad en capa lógica para la consulta de información.Descripción del problema: Cuentas de ahorro de un banco.Tipo de cuenta, saldo mínimo y multas por incumplimiento de saldo mínimo. Una cuenta de ahorro se asocia con un tipo de cuenta (empresarial, planilla, oro, etc.), la cual establece el límite del saldo mínimo mensual que la cuenta puede tener, si ese saldo mínimo es irrespetado, se cobra una multa a favor del banco, en fecha de corte para la realización del estado de cuenta.Compras. Diariamente los comercios envían al banco las transacciones de compra que clientes ha realizado con la tarjeta de débito relacionada con sus cuentas. Indica el comercio, el monto de la compra y una referencia de la compra (un numero de 8 posiciones), el sistema recibe esta información y carga las compras a la cuenta de los clientes, de la suma total aplica un porcentaje de comisión, que se asocia a cada comercio, y la aplica al total de las compras enviadas, y la acredita a la cuenta de ahorro del comercio el monto total de las compras y debita la comisión del banco, pues cada comercio también tiene una cuenta de ahorro con el banco.Interés diario acumulado. Diariamente, se calcula el interés diario respecto del saldo de cada cuenta y se acumula mensualmente, iniciando el dia después de la fecha de corte. En el dia de fecha de corte, el interés acumulado se acredita a la cuenta del cliente y establece el saldo de interés acumulado en cero, para el siguiente mes. La tasa de interés que se aplica, es un atributo del tipo de cuenta.Cargos por servicio. En fecha de día de corte, el sistema cobra (debita) un monto por servicios, este monto puede ser cero, si el saldo mínimo de la cuenta es mayor a cierto límite. Por ejemplo, si el saldo mínimo, para no cobro de cargos por servicio, es mayor a 2 millones, el cargo por servicio es cero. El monto por cargo de servicios, y el límite para el no-cobro, es un atributo del tipo de cuenta.Retiros en efectivo. El cliente hace retiros en efectivo en ventanillas del banco o en cajeros automáticos, puede hacer un máximo de X retiros en ventanillas por mes, y si supera ese máximo se le cobra una multa, que se establece como parámetro de configuración. Esta multa se cobra en fecha de corte de estado de cuenta.Depósitos. Estos se realizan ya sea en ventanilla o en cajero automático.Estado de Cuenta. En fecha de día de corte (atributo de cada cuenta), se generan los estados de cuenta. El cual es un texto generado por el sistema, con la siguiente información: fecha del estado de cuenta, número de cuenta, nombre del cuentaahorrista, y saldo inicial al inicio del período. Para cada movimiento en la cuenta, en orden cronológico, aparece, numero de referencia, descripción de tipo de movimientos (compra y nombre del comercio, retiro, intereses, cargo por servicio, multa por saldo mínimo, multa por máximo cantidad de retiros en ventana, etc.), y luego el saldo al final, que será el saldo al inicio del siguiente estado de cuenta. Para los comercios, además se registran los movimientos que acredita el monto total de las compras y debita la comisión de las comprasTres. Qué se pide.?El diseño físico de la base de datos.
Los procedimientos almacenados para el proceso del registro de los movimientos y generación de estado de cuenta.
Script de llenado de datos básicos. (clientes, cuentas de ahorro, comercios, tipos de cuenta, parámetros de configuracióny tipos de movimiento).
Script que realiza la simulación de la operación el sistema durante 5 meses. La entrada de este proceso de simulación es un archivo XML donde diariamente desde fecha inicial a fecha final vendrán nodos que representan todos los tipos de operación sobre una cuenta (compras, retiros, depósitos), el proceso diario debe ser masivo (puede ignorar el procedimiento de registro de movimientos individual) ya sea para el ingreso de movimientos, pago de intereses, etc.. La generación del estado de cuenta puede ser no masiva.
Los procedimientos almacenados para 3 consultas, que se especificarán la próxima semana.
La bitácora.Fecha de entrega. Domingo 6 de Noviembre.--
Franco Quiros
