El documento describe un esquema relacional para una base de datos de empleados, departamentos y centros de trabajo. Incluye tablas para departamentos, centros de trabajo y empleados con sus atributos. También incluye 57 consultas SQL sobre esta base de datos para obtener información como nombres de departamentos, empleados, salarios, comisiones y más.
1. Boletín 4. SQL II. 2º ASI. SGBD. 2010-2011
Sea una BD que recoja la información de una serie de empleados, de sus departamentos y
de los centros de trabajo donde se localizan estos departamentos. La descripción del esquema
relacional es la siguiente:
Relación departamento (DEPART)
• dept_no: código de departamento (2 dígitos)
• dnombre: nombre del departamento (14 caracteres)
• loc: localidad del departamento (14 caracteres)
• dire: será el número del empleado que es director del departamento (tipo entero de 4 ),
todo departamento tiene un único director que puede tratarse de un director en funciones o
en propiedad.
• tidir : en funciones o en propiedad (1 char)
• numce: numero del centro de trabajo donde está el departamento (tipo entero de 2), todo
departamento se localiza en un centro de trabajo (local) y un centro puede albergar a más
de un departamento.
• Presu: presupuesto anual del departamento. number(8,2)
• Depde: número del departamento del que depende (tipo entero de 2). Todo departamento
puede depender de otro y un departamento puede dirigir a varios.
Relación centros de trabajos (CENTROS):
• Numce: código de centro. number(2)
• Nomce: nombre del centro de trabajo. varchar2(15)
• Señas: dirección. varchar2(15)
Relación empleados(EMPLE):
• emple_no: código del empleado number (4)
• apellido: nombre y apellidos varchar2(10)
• oficio: varchar2(10)
• dir : código del jefe (number(4)
• fecha_alt: fecha de alta
• salario: number(10)
• comision: number(10)
• numhijos: number(2)
• dept_no: código del departamento al que pertenece number(2)
• extension: nº de teléfono varachar2(9)
1. Obtener el modelo E/R que se deduce del modelo relacional anterior, deduciendo las
restricciones de integridad referencial existentes.
2. Obtener los nombres de todos los centros de trabajo de la empresa clasificándolos
por orden alfabético.
3. Obtener los nombres de los empleados que trabajan en el departamento 20.
4. Extraer todos los datos del departamento 20.
5. Obtener los nombres y sueldos de los empleados con más de tres hijos por orden
alfabético.
6. Obtener la comisión, departamento y nombre de los empleados cuyo salario es
inferior a 2000 euros clasificándolos por departamentos en orden creciente y por
comisión en orden decreciente, dentro de cada departamento.
7. Obtener por orden alfabético los nombres de los departamentos cuyo presupuesto es
superior a 100000 euros.
MLLS. Dpto. Informática. IES Delgado Hermández. Bollullos Par del Condado Página 1 de 4
2. Boletín 4. SQL II. 2º ASI. SGBD. 2010-2011
8. Obtener los números de departamento donde trabajan los empleados cuyo salario es
inferior a los 3000 euros, ordenado por número de departamento.
9. Obtener los distintos valores de las comisiones que hay en el departamento 10,
ordenados descendentemente.
10. Hallar, por orden alfabético, los nombres de los departamentos cuyo director lo es
en funciones y no en propiedad.
11. Obtener un listín telefónico ordenado alfabéticamente de todos los empleados del
departamento 50, incluyendo el número de empleado, nombre empleado y extensión
telefónica.
12. Obtener, por orden creciente, una relación de todos los números de la extensión
telefónica de los empleados.
13. Hallar la comisión, nombre y salario de los empleados con más de 2 hijos
clasificados por comisión y por nombre de empleado ascendente.
14. Obtener el salario y el nombre de los empleados sin hijos, por orden decreciente de
salario y por orden alfabético de nombre de empleado
15. Obtener los nombres y sueldos expresados en pesetas de los empleados del
departamento 10. Presentarlo por orden decreciente de sueldo
16. Obtener los nombres de los empleados por orden alfabético cuya comisión es
superior o igual al 50% de su salario.
17. En una campaña de ayuda familiar se ha decidido dar a los empleados una paga
extra de 5000 pts por hijo a partir del cuarto inclusive; obtener por orden alfabético
para estos empleados, el nombre y el salario total que vaya a cobrar incluyendo la
paga extra en el salario total.
18. Para los empleados del departamento 10, hallar el nombre y el salario total de cada
uno, sabiendo que el salario total se obtiene sumando el salario mensual y la
comisión. Ordenar de forma creciente por salario total.
19. Obtener los números de los departamentos en los que haya algún empleado cuya
comisión supere el 20% de su salario.
20. El presupuesto medio de un departamento es el resultado de dividir el presupuesto
anual por 12. Se supone que se decide aumentar los presupuestos medios mensuales
de todos los departamentos en un 10% desde el mes de octubre hasta diciembre,
ambos inclusive, para aquellos departamentos cuyo presupuesto mensual medio es
superior a 2.000 euros. Hallar por orden alfabético de nombre de departamento, el
presupuesto anual total, antes y después del incremento.
21. Suponiendo que en los próximos 3 años el coste de la vida va a aumentar en un 6%
anual y que los salarios suben en la misma proporción, hallar para los empleados
con más de 4 hijos: su nombre, sueldo anual actual, y el sueldo anual para cada uno
de los 3 próximos años. El resultado se presentará ordenado descendentemente por
nombre de empleado.
22. Hallar por orden alfabético los nombres de los empleados tales que si se les concede
una gratificación de 100 euros por hijo, el total de esa gratificación no supere la
décima parte del salario en meses.
23. Mostrar la comisión de los empleados del departamento 30 con el formato
‘$99,999.99’ (la coma separador de miles y el punto es el punto decimal).
MLLS. Dpto. Informática. IES Delgado Hermández. Bollullos Par del Condado Página 2 de 4
3. Boletín 4. SQL II. 2º ASI. SGBD. 2010-2011
24. Mostrar la fecha de alta de los empleados del departamento 12 con el formato
siguiente: mes con letras, días con número de días, y años con 4 dígitos
25. Obtener por orden alfabético los nombres de los empleados cuyo sueldos igualan o
superan al de Daniel Jiménez en más del 50%
26. Para todos los empleados que tienen una comisión, hallar sus salarios mensuales
totales (comisión + salario). Obtenerlos por orden alfabético y hallar también el
porcentaje que supone la comisión sobre su salario total.
27. Obtener los nombres de los departamentos que no dependen funcionalmente de otro.
28. Obtener por orden alfabético los nombres de los empleados cuyo salario supera al
máximo salario de los empleados del departamento número 10.
29. Obtener una relación por orden alfabético de los departamentos cuyo presupuesto es
inferior a 30.000 euros. El nombre de los departamentos debe estar precedido de la
palabra de ‘Departamento de’.
30. Obtener por orden alfabético los nombres y los salarios de los empleados cuyo
salario coincide con la comisión de algún otro o la suya propia.
31. Obtener los nombres de los empleados cuyo salario supera 3 veces y ½ el mínimo
del salario del departamento 10.
32. Obtener por orden alfabético los nombres y salarios de los empleados cuyo salario
es inferior al cuádruplo de la comisión mas baja existente.
33. Obtener por orden alfabético los nombres de los empleados cuyo salario está entre
1100 y 2500 euros.
34. Obtener por orden alfabético los nombres y los salarios totales (salario + comisión)
de los empleados cuyo salario mas su comisión cumpla una, o ambas, de las dos
condiciones siguientes: que sea inferior a 2000 euros, que sea superior al doble de su
comisión.
35. Obtener por orden alfabético los nombres de los empleados cuyo nombre es JON o
empieza por JON.
36. Obtener por orden descendente los nombres de los empleados cuyo nombre es
JONES o empieza por J.
37. Obtener por orden alfabético los nombres de los empleados cuyo nombre tenga 5
letras.
38. Obtener por orden alfabético los nombres de los empleados cuyo nombre tenga más
de 5 letras.
39. Obtener por orden alfabético los nombres de los empleados cuyo nombre tenga 4
letras al menos.
40. Obtener por orden descendente los nombres de los empleados cuyo nombre termine
en S y tenga al menos 3 letras.
41. Obtener por orden alfabético los nombres de los empleados que trabajan en el
mismo departamento que ‘TURNER’.
42. Obtener por orden descendente los nombres de los empleados que trabajan en el
mismo departamento que ‘TURNER’. (No debe aparecer este empleado).
43. Obtener por orden descendente los nombres de los empleados que trabajan en el
mismo departamento que ‘TURNER’ o ‘ADAMS’.
MLLS. Dpto. Informática. IES Delgado Hermández. Bollullos Par del Condado Página 3 de 4
4. Boletín 4. SQL II. 2º ASI. SGBD. 2010-2011
44. Hallar el salario máximo y mínimo para cada departamento.
45. Hallar el salario máximo y mínimo de las personas que tienen el oficio de vendedor
para cada departamento.
46. Obtener un listado de todos los empleados de la empresa ordenado por el nombre
del departamento al que pertenecen.
47. Obtener un listado del nombre de cada empleado junto con el de su jefe.
48. Visualizar todos los empleados que no son vendedores pero que ganan menos que
algún vendedor.
49. Averiguar qué empleados ganan un salario igual a cualquiera de los mínimos por
departamento.
50. Mostrar los empleados con su código de departamento y el nombre de dicho
departamento. Si no existen empleados para ese departamento mostrar sólo el
código y el nombre del departamento.
51. Visualizar los empleados cuyo salario es superior a la media de los salarios de todos
los departamentos.
52. Seleccionar el nombre y el total de salarios mensuales para todos los departamentos
independientemente de que tengan empleados o no.
53. Visualizar el apellido, número departamento, salario, comisión de cualquier
empleado cuyo salario y comisión se correspondan ambos con la comisión y salario
de cualquier empleado del departamento 30.
54. Obtener un listado en el que aparezcan los departamentos de los que depende algún
departamento junto con toda la información de los departamentos dependientes.
55. Obtener un listado con el nombre de cada departamento junto con el de su director y
el tipo de dirección que desempeña.
56. Obtener un listado con la información de todos los centros de trabajo junto con los
departamentos que tienen asociados.
57. Obtener un listado con el salario mensual total pagado por la empresa en cada centro
de trabajo.
MLLS. Dpto. Informática. IES Delgado Hermández. Bollullos Par del Condado Página 4 de 4