Sie sind auf Seite 1von 2

UNIVERSIDAD INCA GARCILASO DE LA VEGA.

FACULTAD DE INGENIERIA DE SISTEMAS, CMPUTO y TELECOMUNICACIONES


TAREA ACADMICA BASE DE DATOS II
PERIODO 2015-3
Completar cada una las preguntas construyendo el modelo propuesto:
EMPLEADO
EMP_COD
EMP_NOM
EMP_PUE
EMP_JEF
EMP_FCT
EMP_SAL
EMP_COM
EMP_DEP

Trabajando con SQL:


DEPARTAMENTO
1. Crear las siguientes tablas teniendo
DEP_COD
en cuenta las relaciones entre ellas:
DEP_NOM
(3p)
DEP_CIU
La estructura de las tablas es:
DEP_DIR
DEPARTAMENTO
DEP_COD number(2) not null,
DEP_NOM varchar2(15),
DEP_CIU varchar2(15)
DEP_DIR number(4)
EMPLEADO
EMP_COD number(4) not null,
EMP_NOM varchar2(10),
EMP_PUE varchar2(15),
EMP_JEF number(4) referencia empleado (emp_cod),
EMP_FCT date,
EMP_SAL number(7,2),
EMP_COM number(7,2),
EMP_DEP number(2) not null,
2. Insertar los siguientes registros a las tablas creadas: (2p)

Tabla Departamento
10 GERENCIA
20 CONTABILIDAD
30 VENTAS
40 PRODUCCIN
Tabla Empleado
7839 CORTEZ
7698 ESCUDERO
7782 JUAREZ
7566 LOZADA
7654 MENDOZA
7499 PERALTA
7844 RUIZ
7900 SILVA
7521 TORRES
7369 UCEDA

LIMA
CALLAO
ICA
JUNIN

PRESIDENTE
GERENTE
GERENTE
VENDEDOR
VENDEDOR
VENDEDOR
VENDEDOR
OFICINISTA
OFICINISTA
OFICINISTA

7839
7698
7782
NULL

null
7839
7839
7698
7698
7782
7782
7782
7698
7839

01-17-2010
01-20-2010
01-21-2010
02-21-2012
02-15-2012
02-25-2012
03-27-2012
03-29-2012
03-29-2012
03-21-2012

12250
8100
6500
3200
3100
3150
3250
2700
2600
3100

null
null
null
500
700
1500
1000
null
null
null

10
20
30
30
30
20
20
20
30
10

3. Construir las siguientes consultas, teniendo en cuenta cada uno de los enunciados:(3p)

a. Mostrar el nombre del empleado y el nombre del departamento donde trabaja, para todos
aquellos cuyos salarios sean superior a 5000.
b. Mostrar la relacin del nombre de empleado y nombre del gerente como :
<nombre de empleado> trabaja para < nombre de gerente >
c. Mostrar el nombre y ciudad del departamento; adems el nombre de su director o
responsable para todos los registros de la tabla departamento.
4. Aplicar subconsultas para resolver cada uno de los enunciados: (3p)

a. Mostrar los nombres de los empleados que trabajan en el mismo departamento que el
empleado PERALTA.
b. Mostrar el nombre y el salario del empleado que gana menos.
c. Mostrar los nombre de los departamentos en donde exista comisiones asignadas.
5. Trabajando con PL/SQL: (9p)

a. Construir un bloque annimo en PL/SQL que permita ingresar el cdigo del empleado y
luego muestre el nombre y apellido del empleado, el nombre del departamento donde trabaja
y el salario.
b. Construir un procedimiento almacenado llamado tarea_academica que muestre el nombre
del empleado, nombre del departamento y ciudad para el cdigo del empleado ingresado.
c. Trabajando con disparadores crear una tabla llamado temporal con la siguiente estructura:
o fecha date not null,
o salario number,
o situacion varchar(30)
Luego, un disparador llamado tarea_disparador que permita agregar un registro a la tabla
creada antes de ejecutarse la accin de actualizacin (update) en la tabla empleado.
Probar su funcionalidad en esta pregunta.
Observacin: fecha de entrega hasta el 14 de Noviembre de 2015. Se tomar en cuenta
para la evaluacin la pronta entrega.
La tarea acadmica debe ser presentada en formato WORD.
Prof. Christian Almguer Martnez

Das könnte Ihnen auch gefallen