Sunteți pe pagina 1din 7

Escuela de Informtica y

Telecomunicaciones
GUA DE PL/SQL N4
ESCRIBIENDO ESTRUCTURAS DE CONTROL
1.- Despus de haber esperado por dos meses una respuesta de su postulacin al banco TU VIDA SIN
DEUDAS, Ud. se encuentra trabajando como parte del equipo desarrollador de su nuevo sistema de
remuneraciones.
En esta primera etapa se deben efectuar pruebas de las rutinas que se debern programar posteriormente
en la base de datos. Por esta razn, a travs de Bloques Annimos deber dar solucin a los
requerimientos de informacin de acuerdo a cada caso planteado.
NOTA: Los ejercicios deben ser desarrollados utilizando las tablas del esquema hr de la Base de Datos.
a) Se desea contar con una rutina que a partir de una identificacin de empleado se muestre el trabajo que
desempea y si su salario est por sobre el promedio de los salarios entre todos los empleados de la
empresa. Para ello desarrolle un bloque PL/SQL que a travs de sustitucin de variables se acepte la
identificacin de un empleado y se muestre su nombre, apellido y nombre del trabajo de este empleado.
El bloque adems debe validar si el salario del empleado es menor al salario promedio se deben mostrar
los datos del empleado adems del mensaje que indique que su salario es inferior al salario promedio.
De lo contrario el mensaje a mostrar debe indicar que su salario es igual o mayor al promedio. El bloque
debe mostrar la informacin que se muestra en el formato del ejemplo (la prueba se efectu asignando
el empleado 150):

b) Se desea saber en qu categora ser calificado el salario de los empleados con identificacin 100 al
120. Para ello cree un bloque PL/SQL que muestre la identificacin del empleado, su salario seguido
del mensaje que corresponda segn el monto del salario que posee:
Si su salario es > 10000 el mensaje debe ser Es un Excelente salario.
Si su salario est entre los 10000 y los 9000 entonces el mensaje debe ser Es un salario Normal.
Si su salario es menor a 9000 el mensaje debe ser Le deben aumentar el salario.
El ejecutar el bloque, se debera visualizar lo solicitado en el formato que se muestra:

c) Ud. ser el encargado de desarrollar la rutina que efectuar el clculo de las remuneraciones de los
empleados del banco. Debido a esto, debe crear la tabla CALCULO_REMUN que almacenar los
resultados del proceso de acuerdo a las siguientes columnas:
NOMBRE COLUMNA
ID_EMPLEADO
VALOR_SALARIO
VALOR_COMISION
VALOR_COLACIN
VALOR_MOVILIZACION

TIPO DE DATO
Numrico de largo
(obligatorio)
Numrico de largo
(obligatorio)
Numrico de largo
(obligatorio)
Numrico de largo
(obligatorio)
Numrico de largo
(obligatorio)

6
8
8
8
8

VALOR QUE ALMACENAR


Identificacin del empleado y clave
primaria de la tabla.
Valor del salario actual del empleado
Valor de comisin calculada para el
empleado
Valor de colacin calculada para el
empleado
Valor de movilizacin calculada para el
empleado

Escuela de Informtica y
Telecomunicaciones
VALOR_DESCTO_SALUD
VALOR_DESCTO_PREV
VALOR_ALC_LIQUIDO
FECHA_CALCULO

Numrico de largo
(obligatorio)
Numrico de largo
(obligatorio)
Numrico de largo
(obligatorio)
Fecha (obligatorio)

8
8
8

Valor de descuento de salud calculado


para el empleado
Valor de descuento previsional calculado
para el empleado
Valor del alcance lquido calculado para
el empleado
Fecha en que se ejecut el clculo de las
remuneraciones del empleado

Los clculos debern efectuarse de la siguiente forma:


Comisin: valor del salario del empleado multiplicado por el valor del porcentaje de comisin.
Colacin: considerar que el valor de la colacin corresponde al 5,5% del salario del empleado.
Movilizacin: considerar que el valor de la movilizacin corresponde al 17,8 del salario del
empleado.
Descuento Salud: considerar que el valor del descuento de salud corresponde al 7,8% del salario del
empleado.
Descuento Previsional: considerar que el valor del descuento previsional corresponde al 6,5% del
salario del empleado.
Alcance Lquido: considerar el que valor del alcance lquido corresponde a Salario + Comisin +
Colacin + Movilizacin Descuento Salud Descuento Previsional.
Los valores se deben almacenar redondeados y al ejecutar el bloque annimo el resultado debera ser
como se muestra en el ejemplo:

.........................................................................................................................................................................................................................
.........................................................................................................................................................................................................................

d) Uno de los informes que el sistema debe considerar es la relacin de los empleados, su salario y trabajo
que desempea. Por ahora slo interesa poder contar con una simulacin de este informe, por lo tanto se
le solicita que lo desarrolle a travs de un bloque Annimo. Se requiere saber el nombre completo del
empleado, su salario y el nombre del trabajo que desempea. Al ejecutar el bloque, la informacin se
debera visualizar en el formato del ejemplo:

................................................................................................................................................................
................................................................................................................................................................

Escuela de Informtica y
Telecomunicaciones

2.- El colegio de enseanza media SAN JUAN desde el ao 2010 ha sido calificado con excelencia
acadmica. La forma de trabajar con los alumnos, el mtodo de enseanza y sus resultados acadmicos
han permitido que se site como el colegio ms importante del pas.
A comienzos del ao pasado, Ud. efectu su prctica profesional en este colegio, oportunidad en que tuvo
que modelar la base de datos para almacenar informacin de las notas de sus alumnos y defini el
siguiente Modelo:

Este ao, en el mes de Abril el colegio lo contact nuevamente para negociar el desarrollo del sistema
informtico de control de notas y as poder automatizar sus procesos. Ud. lleg a acuerdo y debe satisfacer el
requerimiento de informacin que se plantea.
Para ello:
Conctese a la base de datos como usuario SYSTEM y ejecute el archivo
script_creacin_usuario_gua_PLSQL_N4 que crear el usuario p_plsq4 password practica.
Conctese
posteriormente
como
usuario
p_plsq4
y
ejecute
el
archivo
script_creacin_tablas_gua_PLSQL_N4 para crear y poblar las tablas del Modelo como se muestra
en el ejemplo:
TABLA CURSO

TABLA ASIGNATURA

TABLA ALUMNO

Escuela de Informtica y
Telecomunicaciones

TABLA ASISTENCIA_ALUMNO

Escuela de Informtica y
Telecomunicaciones

TABLA NOTA_ALUMNO

Debido al nmero de alumnos que posee el colegio, el proceso de primera prioridad a construir es el clculo
automtico de promedios de cada alumno por asignatura y as adems poder obtener su estado final de
aprobacin o reprobacin. De acuerdo a lo planteado por la direccin del colegio, Ud. debe considerar lo
siguiente para este proceso.
1.- Promedios de Asignaturas:
Los valores se redondean a un decimal.
Para calcular el promedio de notas del alumno por asignatura, debe tener el mnimo de notas que la
asignatura requiere. De lo contrario la situacin ser P (pendiente) y en la observacin de la situacin
se detalla que el alumno debe rendir prueba recuperativa.
2.- Situacin final de la asignatura cuyo cdigo finaliza en 1 2:
Si el alumno posee la asistencia mnima requerida para la asignatura y si el promedio de notas es
superior o igual a 4,8. En este caso, la situacin final es A (aprobado).
Si el alumno posee un promedio superior o igual a 4,8 pero no cumple con el porcentaje de asistencia
mnima, su situacin final es P (pendiente) y en la observacin de la situacin final de la asignatura se
detalla que este caso debe ser estudiado por el profesor de la asignatura.

Escuela de Informtica y
Telecomunicaciones

Si el alumno posee un promedio inferior a 4,8 pero superior a 4,3 y adems cumple con la asistencia
mnima requerida, su situacin final es P (pendiente) y en la observacin de la situacin de la asignatura
se detalla que este caso debe ser estudiado por la direccin.
Si el alumno posee un promedio inferior a 4,8 y no cumple con la asistencia mnima requerida, su
situacin final es R (reprobado).

3.- Situacin final de la asignatura cuyo cdigo finaliza en 3 4:


Si el alumno posee la asistencia mnima requerida para la asignatura y si el promedio de notas es
superior o igual a 4,4. En este caso, la situacin final es A (aprobado).
Si el alumno posee un promedio superior o igual a 4,4 pero no cumple con el porcentaje de asistencia
mnima, su situacin final es P (pendiente) y en la observacin de la situacin final de la asignatura se
detalla que este caso debe ser estudiado por el profesor de la asignatura.
Si el alumno posee un promedio inferior a 4,4 pero superior a 4,1 y cumple con la asistencia mnima
requerida, su situacin final es P (pendiente) y en la observacin de la situacin de la asignatura se
detalla que este caso debe ser estudiado por la direccin.
Si el alumno posee un promedio inferior a 4,4 y no cumple con la asistencia mnima requerida, su
situacin final es R (reprobado).
4.- Situacin final del resto de las Asignaturas:
Si el alumno posee la asistencia mnima requerida para la asignatura y si el promedio de notas es
superior o igual a 4,0. En este caso, la situacin final es A (aprobado).
Si el alumno posee un promedio superior o igual a 4,0 pero no cumple con el porcentaje de asistencia
mnima, su situacin final es P (pendiente) y en la observacin de la situacin final de la asignatura se
detalla que este caso debe ser estudiado por el profesor de la asignatura.
Si el alumno posee un promedio inferior a 4,0, su situacin final es R (reprobado).
5.- El proceso que Ud. construya ser utilizado por cada profesor para que calcule los promedios de la
asignatura que imparte en los diferentes cursos. Por esta razn, el cdigo del curso y asignatura debern ser
solicitados en tiempo de ejecucin (utilizar variables de sustitucin). Al finalizar la ejecucin del bloque para
todos los cursos, los resultados deberan ser como se muestran en el ejemplo:

Escuela de Informtica y
Telecomunicaciones

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