You are on page 1of 3

UNIVERSIDAD POLITCNICA DE MADRID

ETS INGENIERA DE SISTEMAS INFORMTICOS


Departamento de Sistemas de Informacin

Asignatura: Base de Datos

CURSO 2016-17
ACTIVIDADES EN LABORATORIO
Tema 2. ndices prctica 2
Fecha lmite de entrega el 3 de octubre a las 23:55

Creacin de un ndice en la memoria principal para un fichero de acceso directo.


Realizado por (nombres, apellidos, y n matricula):
Poner aqu los nombres y nmeros de matricula
Obtenga capturas de pantalla que recojan tanto el cdigo fuente de las funciones
pedidas, como el resultado de la ejecucin (en la consola de Eclipse), utilizando los
juegos de datos de ensayo que se indican.

Objetivos:
Crear un sistema de indexacin en la memoria principal para una tabla en disco. Se
usar una lista ordenada similar a las usadas en la asignatura de Estructuras de Datos.

Desarrollo de la actividad:
Preparacin del entorno de trabajo:
1. Prepare un entorno de trabajo para albergar proyectos Java (p.e. ProyectosJava).
2. Crear un proyecto Java de nombre SegundaPracticaFicheros.
3. Aada al proyecto los ficheros fuente del ejercicio 4 de la prctica anterior.
4. Descargue del Moodle los ficheros: Clave.java, Indice.Java y NodoIndice.java. Aada
estos ficheros al proyecto.
5. Ejecute la aplicacin, dando el alta de al menos 5 registros (dos de los registros deben
ser los nombres de la pareja de prcticas), pruebe el borrado, la bsqueda y el listado.

Ejercicios a desarrollar.
Ejercicio 1.
1.- Aada a la clase TablaAgenda un atributo de la clase Indice de tipo privado y aada los
correspondientes mtodos de get y set correspondientes a este atributo.

UNIVERSIDAD POLITCNICA DE MADRID


ETS INGENIERA DE SISTEMAS INFORMTICOS
Departamento de Sistemas de Informacin

Asignatura: Base de Datos


2.- Implemente el mtodo crearIndices de la clase Indice de tal forma que se construya la lista
de claves para gestionar el fichero.
3.- Modifique el constructor de la clase TablaAgenda para que se construya en memoria la lista
de claves.
Nota: Las claves deben ser insensibles a maysculas y minsculas y a espacios por delante o pro
detrs del nombre del registro a gestionar.
4. Incluir en el recuadro siguiente la captura de pantalla con el cdigo del programa realizado y
las salidas a consola con los nombres de los miembros del equipo.

Pegar aqu la captura de pantalla con el cdigo de la aplicacin. Ampliar el recuadro si es


necesario.

Ejercicio 2.
1. Desarrolle el mtodo Registro leeRegistro (String clave) de la clase TablaAgenda para
que se localice el nmero de registro usando la lista de claves creada.
2. Incluir en el recuadro siguiente la captura de pantalla con el cdigo del programa.

Pegar aqu la captura de pantalla con el cdigo de la aplicacin. Ampliar el recuadro si es


necesario.

Ejercicio 3.
1. Modifique el mtodo borraRegistro para que el borrado del registro se refleje en la lista de
ndices.
2. Incluir en el recuadro siguiente la captura de pantalla con el cdigo del programa realizado
y las salidas a consola con los nombres de los miembros del equipo.

Pegar aqu la captura de pantalla con el cdigo de la aplicacin. Ampliar el recuadro si es


necesario.

UNIVERSIDAD POLITCNICA DE MADRID


ETS INGENIERA DE SISTEMAS INFORMTICOS
Departamento de Sistemas de Informacin

Asignatura: Base de Datos

Ejercicio 4.
1. Implemente el mtodo String MuestraRegistrosOrdenados() de la clase TablaAgenda
para que el listado de datos salga en orden alfabtico.
2. Incluir en el recuadro siguiente la captura de pantalla con el cdigo del programa realizado
y las salidas a consola con los nombres de los miembros del equipo.
3. Modifique el men de la aplicacin y el mtodo main para incluir la nueva opcin Listar
ordenados
4. Incluir en el recuadro siguiente la captura de pantalla con el cdigo del programa realizado
y las salidas a consola con los nombres de los miembros del equipo.

Pegar aqu la captura de pantalla con el cdigo de la aplicacin y resultados de la ejecucin.


Ampliar el recuadro si es necesario.

Ejercicio 5.
1.

Modifique el mtodo main para que todas las opciones usen los ndices creados.

2. Incluir en la modificacin que si el usuario responde a la peticin del nombre con un texto
vaco no se realice ninguna accin en esta opcin.

Pegar aqu la captura de pantalla con el cdigo de la aplicacin. Ampliar el recuadro si es


necesario.

Suba al Moodle este fichero con los recuadros rellenos as como el directorio del proyecto en
Eclipse con los fuentes y dems ficheros usados. Todos dentro de un fichero comprimido de tipo
zip o rar. Los nombres del fichero comprimido deben contener los nombres de los miembros del
equipo, tal como:
JuanGarcia_PedroPerez.jar