1. Extrayendo los jefes superiores de un empleado

Transcripción

1. Extrayendo los jefes superiores de un empleado
Bases de Datos Avanzadas
Práctica 3
Profesor: Sergio Luis Pérez Pérez
Fecha: 12-oct-2012
Fecha límite de entrega: miércoles 17-oct-2012 22:00 horas
1.
Extrayendo los jefes superiores de un empleado
Para esta práctica se utilizará la base de datos orientada a objetos ObjectDB a
la cual se puede conectar desde el lenguaje de programación Java.
Toda la información referente a la base de datos ObjectDB la puede encontrar
en http://www.objectdb.com/.
Se sugiere trabajar desde Java con esta base de datos en el modo embedido,
es decir simplemente agregando la libreria objectdb al conjunto de librerias que
manejes en tu proyecto. Por ejemplo si tienes NetBeans puedes revisar el tutorial que se encuentra en http://www.objectdb.com/tutorial/jpa/netbeans, también lo
hay para Eclipse.
El objetivo de esta práctica es entender como se podría resolver el problema
de extraer los jefes de niveles mas altos de un empleado mediante un modelo que
utiliza bases de datos orientadas a objetos.
Empleado
empleado_id: int
jefe_id: int
nivel: int
El atributo nivel indica el número de relaciones que existen entre algún empleado y su jefe, denotando con 1 la relación directa entre empleado y jefe. Un
nivel 2 indica que el jefe_id del empleado es en realidad el jefe de su jefe directo
de nivel 1.
Dado un identificador de empleado E y un nivel N , realice un método que
devuelva a todos los jefes de hasta un nivel N del empleado E. La definición de
su método debe ser como sigue:
public List<Empleado> obtenerJefesNivel(int empleado_id, int nivel){
}
Deberá ayudarse de las clases Empleado.java y Problema_empleado_vs_jefe.java
proporcianadas por el profesor. Deberá enviar la definición de tal método por
correo dentro del mismo archivo Problema_empleado_vs_jefe.java
1