Está en la página 1de 4

PROGRAMA DE SISTEMAS. Fecha de Asignación: 29.12.

2017
GUIA DE EJERCICIOS DE BASE DE DATOS Fecha de Entrega: 08.12.2017

ESPECIFICACIONES PARTICULARES

1. Cree las tablas EMPLEADO y DEPARTAMENTO según el modelo siguiente:

2. Inserte valores en la tabla DEPARTAMENTO, haciendo uso de las sentencias


insert para añadir los siguientes datos:

3. Cree una tabla CARGO_EMPRESA con atributos cargo_id (number de 3) y


denominación (varchar de 50). Contemple la(s) referencia(s) necesaria(s)
para que la tabla EMPLEADO añada un campo cargo_id como clave
foránea que represente el cargo del empleado en la empresa (Utilice la
sentencia Alter Table sobre la tabla EMPLEADO)

4. Inserte valores en la tabla CARGO_EMPRESA como sigue:

ID_CARGO DENOMINACION SUELDO


10 RECEPCIONISTA 600000
20 VENDEDOR 1600000
30 GERENTE 7000000
40 ANALISTA TIC 2000000
50 JEFE DE ALMACEN 2500000
60 ANALISTA RRHH 2000000

Adicionalmente, añada restricción al sueldo para que no acepte valores


menores de sueldo mínimo (456.507 bolívares)

5. Modifique la tabla EMPLEADO para añadir los siguientes


atributos/restricciones:
 EMPLEADO_ID: NUMBER(6)
 NOMBRE: VARCHAR(70)
 FECHA_INGRESO DATE

Preparado por: Luanda Dorta con Adaptación de Guía desarrollada en la Universidad Da Coruña –
Facultad de Informática del Prof. Luis A Glez A. España (LYDH – 2017)
 NACIONALIDAD : CHAR (SOLAMENTE ACEPTE V Ó E)
 CI: VARCHAR (10) , No acepta valores nulos
 GENERO : CHAR (SOLAMENTE ACEPTE F O M)

6. Modifique la tabla DEPARTAMENTO para añadir el campo EMP_ID_JEFE el


cual hace referencia al empleado jefe o responsable del departamento.

7. Inserte comentarios descriptivos en las tablas creadas para documentar


cada campo o atributo de las tablas EMPLEADO y DEPARTAMENTO.

8. Ingrese valores en las tablas correspondientes para almacenar la siguiente


información:

ID FECHA DE BONIFICACION ID DEL


NOMBRE CARGO JEFE SUELDO
EMPLEADO INGRESO DICIEMBRE 2017 DEPARTAMENTO
PAMELA
7369 RECEPCIONISTA 7566 15-12-1980 600000 1350000 40
DURAN
7499 LUIS PEREZ VENDEDOR 7698 20-02-1981 1600000 3000000 30
JESUS
7521 VENDEDOR 7698 02-04-2000 1600000 7000000 30
ROMERO
GABRIEL
7566 GERENTE 10-01-2012 7000000 5000000 40
FUENTES
DAVID
7654 VENDEDOR 7698 15-03-2017 1600000 1200000 30
OROPEZA
MARIELY
7698 GERENTE 01-05-1980 7000000 12000000 20
GARCIA

9. Plantee una tabla de BONIFICACIONES que relacione el empleado con las


bonificaciones por mes percibidas cada año, asumiendo que pueden
existir distintos tipos de bonificaciones (comisiones por venta, por
productividad, por asignación especial, etc.) y que será necesario tener
especificado el tipo de bonificación percibida por el empleado.

10. Distribuya las bonificaciones de la tabla anterior considerando que los


vendedores tuvieron bonificación por ventas, los gerentes por
productividad y la recepcionista por asignación especial.

Realice las siguientes consultas en Base de Datos a partir de instrucciones SQL


sobre las tablas recientemente creadas:

11. Despliegue todos los datos de la tabla Empleado


12. Despliegue todos los datos de la tabla Departamento
13. Despliegue todos los cargos de la Empresa
14. Igual al anterior pero ordenados por denominación
15. Despliega tos los cargos distintos ocupados por los empleados
16. Obtenga el nombre y sueldo de los empleados
17. Despliegue el nombre de los departamentos de la empresa
18. Igual al anterior pero ordenados por nombre

Preparado por: Luanda Dorta con Adaptación de Guía desarrollada en la Universidad Da Coruña –
Facultad de Informática del Prof. Luis A Glez A. España (LYDH – 2017)
19. Despliegue las denominaciones de los departamentos ordenados por
localidad/ciudad pero en orden inverso

20. Obtener el nombre y cargo de los empleados ordenados por sueldo

21. Despliegue las denominaciones de los departamentos ordenados por


orden descendiente

22. Despliegue los salarios y comisiones de los empleados pertenecientes al


departamento con id = 30

23. Obtenga las bonificaciones obtenidas por cada empleado. Seguidamente


el monto total por tipo de bonificación.

24. Mostrar los distintos tipos de bonificaciones y los nombres de los empleados
que la han percibido.

25. Despliegue los empleados que tienen una bonificación superior a la mitad
de su salario

26. Hallar los empleados cuya bonificación es menor o igual que el 25% de su
sueldo

27. Obtenga el sueldo, la bonificación y el ingreso total del mes (sueldo +


comisión) de los empleados con sueldo, ordenado por número de
empleado.

28. Igual al anterior pero para quienes no tienen bonificación.


29. Hallar el nombre de los empleados que tienen como Jefe al empleado de
código 7698

30. Hallar el porcentaje que supone la bonificación sobre el sueldo total


ordenado por nombre del empleado.

31. Obtenga los empleados que no tienen jefe.

32. Obtenga los departamentos distintos de ventas e investigación


33. Indique nombre, fecha de ingreso y departamento de los empleados que
no trabajan en el departamento 10 ordenados por fecha de ingreso.

34. Indique los empleados cuyo nombre contiene exactamente 5 caracteres.


35. Hallar el nombre y la fecha de ingreso de los empleados que no son
vendedores

36. Ordene los empleados por su departamento y luego de manera


descendente por su número de personal.

37. Obtenga el número de empleados


38. Hallar el sueldo más alto y el más bajo.

Preparado por: Luanda Dorta con Adaptación de Guía desarrollada en la Universidad Da Coruña –
Facultad de Informática del Prof. Luis A Glez A. España (LYDH – 2017)
39. Calcule la media de sueldo de la empresa

40. Halla los empleados cuyo salario supere o coincida con la media del
salario de la empresa

41. Cuantos cargos diferentes existen en el departamento 30 y a que


cantidad asciende la suma de los sueldos de dicho departamento

42. Cuantos empleados tiene el departamento 30

43. Hallar los departamentos que tienen más de tres empleados y el número
de empleados de los mismos

44. Obtenga todos los departamentos sin empleados


45. Hallar el nombre y la fecha de ingreso de los empleados que no son
vendedores

Preparado por: Luanda Dorta con Adaptación de Guía desarrollada en la Universidad Da Coruña –
Facultad de Informática del Prof. Luis A Glez A. España (LYDH – 2017)