Вы находитесь на странице: 1из 2

Bases de datos Relacin de ejercicios resumen adicional

1. Normalmente, para los empleados que tienen el mismo cargo, los que llevan ms tiempo en la empresa deberan cobrar ms. Pero esto no siempre es as. Se desea detectar estos casos, mostrando el nombre de los empleados para los que existen otros empleados con el mismo cargo y que llevan menos tiempo en la empresa pero que tienen un salario mayor. Adems del nombre debe mostrarse el nmero de empleados que les aventajan en sueldo. Resuelve este problema mediante una sentencia sql. 2. Escribe una consulta que muestre el nmero de departamento (deptno) y el nmero de empleados que tiene para aquellos departamentos con menos de 5 empleados. 3. Crea una vista, VEMPINFO, que muestre para cada jefe (empleado con personas a su cargo) su nmero identificativo, cargo, ciudad, cdigo de su superior (de quien es subordinado), el nmero de empleados que hay a su cargo as como el salario medio y el grado salarial correspondiente a ese salario medio de los empleados a su cargo, ordenado por el grado salarial asociado. 4. Se quiere fomentar la formacin en la empresa valindose de los propios empleados, de modo que los ms veteranos acten como tutores de los ms novatos. La idea es que el empleado ms veterano sea el tutor del ms novato, el segundo ms veterano sea el tutor del segundo ms novato, etc. Escribe un programa PL/SQL que inserte en la tabla messages los emparejamientos que se hagan con el siguiente formato:
El empleado nmero <N> es el tutor del empleado nmero <M> Donde <N> y <M> son los nmeros de los respectivos empleados.

Si hubiera un nmero impar de empleados se insertara en la tabla mensajes un mensaje como ste:
El empleado N no tiene tutor

5. Ha llegado el momento de planificar la jubilacin para aquellos empleados que lleven en la empresa ms de 26 aos. Para ello, utilizando PL/SQL se pide: a. Aadir a la tabla emp_history una columna sal del mismo tipo que la columna sal de la tabla emp. b. Eliminar todos los datos actuales de la tabla emp_history. c. Crear en emp_history una tupla por cada empleado a jubilar donde: i. empid es el nmero de empleado. ii. name es el nombre del empleado. iii. title es el cargo que ocupa. iv. date_out es el da exacto en el que el empleado cumple los 27 aos de servicio (la fecha efectiva de jubilacin). v. deptid es el cdigo del departamento donde trabajaba el empleado. vi. sal es el porcentaje de salario que queda como prima de jubilacin al empleado, y se calcular segn el cargo y responsabilidades desempeadas:

1. 2. 3. 4. 5.

PRESIDENT : 100% MANAGER : 90% ANALYST : 80% CLERK, SALESMAN : 70% Adems, por cada subordinado que tenga, a cada empleado se le aaden 50$.

Вам также может понравиться