FACULTAD DE INGENIERIA CIVIL - ESCUELA DE INFORMATICA
EVALUACIN, 4GL 10mo QUIMESTRE Machala, 23 de enero de 2014 LEA BIEN EL EXAMEN Y SIGA BIEN LAS INSTRUCCIONES. EVALUACIN PRCTICA: PRESTAMO: Valor del prstamo TASA_ANUAL: Porcentaje de inters anual PERIODOS: Tiempo del prstamo en meses FECHA_INICIAL: Fecha de inicio de los pagos del prstamo INTERES_TOTAL: Valor del inters a pagar por el prstamo. Se calcula de acuerdo a la frmula de la pregunta 4 DEUDA_TOTAL: Prstamo + Inters total En PAGOS se registran los pagos mensuales. Si el perodo es de 6 meses entonces habr 6 pagos, es decir, 6 registros, uno por cada pago mensual NUMERO: El nmero de pago. En el ejemplo, del 1 al 6 FECHA_PAGO: Fecha del pago mensual cada 30 das CAPITAL: Valor del prstamo dividido para el nmero de periodos. Por ejemplo $1000/6 INTERES: Valor del inters dividido para el nmero de periodos. Por ejemplo $40/6 PAGO: CAPITAL+INTERES SALDO: Lo que falta de pagar de la deuda total
1. Crear un usuario nuevo con su NOMBRE y APELLIDO, por ejemplo FAUSTOREDROVAN, con los roles y privilegios necesarios para este trabajo.
2. Crear las tablas CLIENTE y PAGOS en el esquema del usuario nuevo como en la figura. Todos los campos son obligatorios. En la tabla CLIENTE establecer los defaults as: PERIODOS=12, INTERES_TOTAL=0 y DEUDA_TOTAL=0. (1 punto)
3. Las tablas tendrn los CONSTRAINTS referenciales como se muestra en el diagrama y otros que controlen que todo valor numrico sea mayor que cero, a excepcin de CLIENTE.INTERES_TOTAL, CLIENTE.DEUDA_TOTAL y PAGOS.SALDO que deben ser mayores o iguales a cero. (1 punto)
4. Crear la funcin GET_INTERES_TOTAL(PRESTAMO,TASA,PERIODOS) que calcule el inters total de un prstamo (C), con una tasa de inters anual (t) en un perodo de tiempo en meses (P):
. Por ejemplo, si se hace un prstamo de $1000.00 al 8% anual cunto debe pagar de inters en 6 meses? Respuesta:
, debe pagar $40.00 en total de inters, es decir su
deuda total ser, luego de 6 meses, de $1040.00. (1 punto)
5. Crear el trigger SET_INTERES_TRG que actualice el INTERES_TOTAL y la DEUDA_TOTAL del prstamo de CLIENTE cada vez que se ingrese un registro o cada vez que se actualicen nicamente los campos PRESTAMO, TASA_ANUAL, PERIODOS. Utilice la funcin de la pregunta 4. (1 punto)
6. Crear el procedimiento SET_PAGOS(CED_CLI, F_INICIAL, PREST_CLI, TASA_CLI, PERIOD_CLI) que permita llenar la tabla PAGOS con los valores a pagar mensualmente del prstamo. Tome en cuenta que el ltimo pago debe cuadrar con el saldo, para esto se paga menos intereses. Incluya la funcin de la pregunta 4. Siguiendo el mismo ejemplo, sera: (4 puntos) CLIENTE CEDULA NOMBRE PRESTAMO TASA_ANUAL PERIODOS FECHA_INICIAL INTERES_TOTAL DEUDA_TOTAL 0700123456 REDROVAN 1000 8 6 20/10/2011 40 1040
7. Crear trigger SET_PAGOS_TRG en CLIENTE para que llene la tabla de PAGOS (antes de llenar la tabla debe borrar los registros que tena el cliente) cada vez que se ingrese un registro o cuando se actualicen nicamente los campos PRESTAMO, TASA_ANUAL, PERIODOS o FECHA_INICIAL. Debe utilizar el procedimiento creado en la pregunta 6. (1 punto)
8. Crear vista REPORTE_PAGOS_VIEW que muestre la CEDULA, el NOMBRE, la DEUDA_TOTAL, la suma de todo lo pagado y el saldo por pagar, de todos los prstamos hasta la presente fecha. Ordenarlos por CEDULA. En el ejemplo, al 19/01/2012 se habra pagado $693.36 con un saldo por pagar de $346.64 (2 puntos) CEDULA NOMBRE DEUDA_TOTAL PAGADO SALDO 0700123456 REDROVAN 1040 693.36 346.64