Taller Base de Datos – Guia Cursores

Anuncio
Taller de Base de Datos
GUIA DE CURSORES
DOCENTE: JOSÉ PILAR LEÓN
Enunciado:
Utilizando el esquema de base de datos HR usted deberá desarrollar las siguientes
preguntas, se tendrá énfasis en los siguientes ítems:



Cursores.
Estructuras de control (IF / CASE).
Investigación.
La Guía tiene un total de 40 puntos (15 y 25 respectivamente), con 40 puntos obtiene nota
7, con 24 puntos se obtiene Nota 4.
Modelo HR:
1
Desarrollar:
1. El departamento de Recursos Humanos de la empresa HR, necesita un listado con
los datos de cada empleado de la empresa, incluyendo el Nombre del cargo que
ejerce (JOB_TITLE), y el Nombre del departamento en el cual trabaja
(DEPARTMENT_NAME), y que en vez de mostrar la fecha de inicio en su cargo
actual, especifique la cantidad de años que lleva trabajando en dicho cargo.
Para llevar a cabo lo solicitado, se deberá diseñar un bloque anónimo y a través de
un Cursor imprimir el resultado en pantalla.
El informe requiere:
-
-
Id de empleado
Nombre y apellido concatenados
Fecha inicio en el puesto
Cantidad de años en el puesto (Utilizar función months_between para
extraer la cantidad de meses y luego dividir por 12 para traer la cantidad
de años, y la función ROUND para redondear el resultado).
Nombre del cargo (Extraer de la tabla JOBS)
Departamento en el cual trabaja (Extraer de la tabla DEPARTMENTS)
Se debe ordenar por cantidad de años en el puesto de manera ascendente (el que
lleva menos tiempo trabajando)
El resultado se debe visualizar con una cabecera con los nombres de cada campo, y
el resultado debe ir separado por punto y coma (;), ejemplo:
2
2. Se debe realizar el cálculo del Bono anual de los empleados de la empresa. Este
bono contempla un pago de un sueldo adicional (Como máximo) en el mes de
diciembre. Este sueldo adicional se paga en base a las metas que tenga cada
departamento.
Una vez que sea calculado el bono se debe guardar en una tabla llamada
BONO_EMPLEADOS la cual debe contemplar la siguiente estructura:
NOMBRE DE COLUMNA
TIPO DE DATO
EMPLOYEE_ID
Numérico de largo 6
(obligatorio)
Numérico de largo 8 y
contiene dos decimales
Numérico de largo 2 y
contiene dos decimales
Numérico de largo 4 sin
decimales
SUELDO
COMISION
DEPARTAMENTO
BONO
Numérico de largo 8 y
contiene dos decimales
INFORMACION QUE
ALMACENARÁ
Campo numérico de la tabla
EMPLOYEES
Salario actual del empleado
Comisión que recibe el
empleado al mes
Almacena el número de
departamento al que
pertenece el empleado
Cálculo realizado en el
cursor.
¿Cómo se calcula el bono del empleado? Según departamento:
DEPARTMENT_NAME
Administration
Shipping
Sales
IT
Construction
Payroll
Marketing
Recruiting
Finance
% CUMPLIMIENTO
75%
80%
90%
55%
65%
70%
88%
65%
95%
El sueldo del empleado mes a mes es SALARIO * COMISION, si no tiene comisión el salario
no aumenta, en esta ocasión, debe utilizar el mismo calculo y adicionarle el porcentaje a
ese sueldo. Ese resultado es el que se asigna como BONO al empleado.
3
Si los demás departamentos no tienen porcentaje de cumplimiento, significa que no están
afectos a bonos anuales en sus contratos, por ende el campo bono debe tener un 0.
4
Documentos relacionados
Descargar