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 departam...
Boletín 4. SQL II. 2º ASI. SGBD. 2010-2011
8. Obtener los números de departamento donde trabajan los empleados cuyo salari...
Boletín 4. SQL II. 2º ASI. SGBD. 2010-2011
24. Mostrar la fecha de alta de los empleados del departamento 12 con el format...
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 sal...
Próxima SlideShare
Cargando en…5
×

Sgbd ud3 boletin_4_sql_ii

1.013 visualizaciones

Publicado el

fdsb

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.013
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
7
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Sgbd ud3 boletin_4_sql_ii

  1. 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. 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. 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. 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

×