Caso 1 - Esquema HR Oracle (Recursos Humanos)

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

SQL: Consultas SQL en Oracle Database

Práctico - Lenguaje SQL


Base de Datos HR
La Base de Datos HR es uno de varios esquemas de prueba ya instalada que proporcionada oracle para comenzar a
trabajar y realizar pruebas de consultas a la base de datos.
HR = human resources, es una base de datos que simula un pequeño departamento de recursos humanos el cual
registra datos de los empleados, así como la localización de su departamento y tiempo trabajando en la empresa.
Este esquema este compuesto por las tablas: regiones, países, localización, departamentos, trabajo,
historial_trabajo y empleados.
Por accesibilidad de esta base de datos y comodidad de los desarrolladores se usará esta base de datos para realizar
los ejemplos básicos.

Modelo Lógico de una Base de Datos


Conocer el modelo lógico de una base de datos le ayudará a comprender como se almacena la información. El
siguiente gráfico muestra las entidades y relaciones de la base de datos Human Resources (HR) utilizada por Oracle
en sus textos de entrenamiento.
Resuelva los ítems planteados usando el lenguaje SQL.

Caso 1 - ESQUEMA HR ORACLE (RECURSOS HUMANOS)


• Cuando se realiza la instalación de la Base de Datos de Oracle, por defecto se crean esquemas de
ejemplo, para poder realizar pruebas. Uno de ellos es el esquema HR que trata de Recursos Humanos,
a continuación, se muestra el esquema HR.

IT América L. Sabalú Santillan 1


Instructora - Docente
MOS & MTA Microsoft
[email protected]
1. Obtenga el nombre (first_name y last_name) y el salario (salary) de todos los empleados. Cambie el nombre de
la columna first_name a Nombre y last_name a Apellido y salary a Salario.

2. Obtenga el nombre (first_name y last_name) y el salario (salary) de todos los empleados ordenado
alfabéticamente por apellido (last_name).

3. Obtenga el apellido (last_name) y la Comisión (commission_pct) que perciben los empleados cuya comisión sea
mayor a 0.25. Mostrarlos ordenado en forma descendente por last_name.

4. Obtenga la cantidad de empleados que trabajan en el departamento 100.

5. Obtenga todos los datos de los departamentos con identificador 10 ó 70 (department_id).

6. Obtenga el nombre (last_name) de los empleados junto al nombre del departamento (department_name) donde
trabajan.

7. Obtenga el nombre (last_name) de los empleados de los departamentos de Finanzas (Finance) y/o Transporte
(Shipping).

8. Obtenga sin repetir los tipos de trabajos (jobs) que realizan en los departamentos los empleados. Liste el
identificador del departamento y el nombre del trabajo.

9. Obtenga los departamentos en los que los empleados realizan trabajos de Contabilidad (Stock Clerk) y Asistente
de Administración (Shipping Clerk). Liste el identificador del departamento y el nombre del trabajo.

10. Obtenga el nombre de los departamentos que tienen al menos 3 empleados.

11. Obtenga el nombre de los empleados (last_name) y el salario (salary) de aquellos empleados que tienen un
salario mayor que el salario promedio. Ordene el listado en forma descendente por salario.

12. Obtenga el salario máximo de los empleados del departamento 110. Ordene el listado en forma ascendente por
salario.

13. Obtenga el nombre del/de los empleados que tienen el sueldo máximo del departamento 110. Ordene el listado
en forma ascendente por salario

14. Obtenga los empleados que no sean supervisores (o directores). NOTA: En la tabla departments el atributo
manager_id tiene la identificación de los supervisores de cada dpto.

15. Especifique la Vista EmpFinan que contenga todos los empleados del departamento 100 con los atributos
first_name como nombre, last_name como apellido y department_name como nom_dpto. a. Realice una
consulta que muestre la vista completa.

IT América L. Sabalú Santillan 2


Instructora - Docente
MOS & MTA Microsoft
[email protected]

También podría gustarte