Sunteți pe pagina 1din 2

EXAMEN TERCER PARCIAL

INF552 BASE DE DATOS II

Las preguntas de la 1 a la 10 se habilitaran a las 16:40 hasta las 17:20 en la


plataforma, además las preguntas 11 y 12 deberán subir a la plataforma como
archivo.

11.- (20% MANUSCRITO) Considere las tablas:

Empleado Dependiente
CI NOMBRE PROCEDENCIA CID NOMBRED TIPO_D CI
10 Juan Perez Villazon 100 Juanito H 10
20 Maria Uyuni 110 Ana E 10
30 Jose Potosi 200 Edgar E 20
40 Ana Villazon 210 Jose H 20
220 Edgar H 20
230 Jose H 20
Salario Sueldo
CI SALARIO BONO DESC MES CI MES EXTRA TOTAL_PAGAR
10 2000 100 20 1 20 1 127 3127
20 3000 230 55 1
30 5000 250 75 1

Realizar un trigger (Postgres) que permita realizar el cálculo del sueldo para
determinado empleado, es decir cuando se inserta en la tabla sueldo el trigger
deberá calcular el valor de EXTRA que equivalente al salario liquido (que es la suma
del BONO y la diferencia del DESC mas una cantidad que depende de la cantidad
de dependientes que tiene dada la siguiente formula:

EXTRA= (SALARIO+BONO-DESC)*(CANTIDAD_DEPENDIENTES/100)

Ejemplo: Cuando se inserta en la tabla sueldo con valor de (ci=20, mes =1)
EXTRA=(3000+230-55)*4/100=3175*4/100=127

De la misma manera deberá calcular el TOTAL_PAGAR que viene dada por la


fórmula:
TOTAL_PAGAR= (SALARIO+BONO-DESC)+EXTRA

Para el ejemplo:
TOTAL_PAGAR= (3000+230-55)+EXTRA=3127

12.- (20% MANUSCRITO) Considerando las tablas de la pregunta 11, realizar los
trigger necesarios (MYSQL) para la preservación de la integridad referencial.
(CONSIDERE QUE LA ACTUALIZACIÓN Y EL BORRADO DEBERÁ REALIZAR
EN CASCADA), tomar en cuenta las tablas empleado y dependiente.

S-ar putea să vă placă și