Está en la página 1de 2

UNIVERSIDAD TECNICA DE MACHALA

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

PAGOS
CEDULA NUMERO FECHA_PAGO CAPITAL INTERES PAGO SALDO
0700123456 1 20/10/2011 166.67 6.67 173.34 866.66
0700123456 2 19/11/2011 166.67 6.67 173.34 693.32
0700123456 3 19/12/2011 166.67 6.67 173.34 519.98
0700123456 4 18/01/2012 166.67 6.67 173.34 346.64
0700123456 5 17/02/2012 166.67 6.67 173.34 173.3
0700123456 6 18/03/2012 166.67 6.63 173.3 0



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

También podría gustarte