TAZ-PFC-2010-045


Herramienta para el aprendizaje del álgebra relacional y optimización de consultas

Yus Peirote, Roberto
Ilarri Artigas, Sergio (dir.)

Universidad de Zaragoza, CPS, 2010
Informática e Ingeniería de Sistemas department, Lenguajes y Sistemas Informáticos area

Ingeniero en Informática

Abstract: Cada día nos encontramos con actividades que requieren algún tipo de interacción con bases de datos. Por ejemplo, si acudimos al banco a sacar o ingresar dinero, si compramos unos billetes de tren, o si reservamos una habitación de un hotel, estamos interaccionando con distintas aplicaciones de bases de datos. Todas estas interacciones se traducen en consultas a diferentes sistemas gestores de bases de datos. La necesidad de realizar estas consultas de la forma más eficaz y eficiente posible hace que el estudio de las bases en las que se asientan sea muy importante. Debido a que la mayoría de las bases de datos responden al modelo relacional, entender el álgebra relacional es imprescindible para consultar a dichas bases de datos. Con este proyecto se ha desarrollado una aplicación gráfica que pretende sobre todo ser una herramienta para ayudar en el aprendizaje del álgebra relacional y la optimización de consultas. La aplicación desarrollada permite introducir expresiones en álgebra relacional de forma intuitiva, así como árboles de expresiones en álgebra relacional. De esta forma se permite al estudiante aprender a familiarizarse con este proceso. También se encuentra entre sus funcionalidades la introducción de relaciones de ejemplo, ya sea desde la propia aplicación o a través de ficheros externos o incluso desde bases de datos externas. Definir las relaciones con las que va a trabajar ayuda al usuario a comprender de una forma más clara los pasos que va realizando. Una vez definidas las consultas, la aplicación puede ejecutarlas de forma automática o paso a paso tanto en la propia aplicación como en un sistema gestor de bases de datos externo. Además, se permite al usuario realizar la optimización de las consultas introducidas de forma automática o paso a paso aplicando tanto las reglas de transformación del álgebra relacional como las estadísticas de las relaciones, permitiendo al usuario comprender estos procesos por medio de explicaciones. Por último, se permite traducir las expresiones en álgebra relacional a SQL puesto que es el lenguaje estándar de consulta en los sistemas gestores de bases de datos actuales y así el alumno puede observar la relación existente entre ambos lenguajes. Para el desarrollo de la aplicación se ha utilizado el lenguaje Java, y se ha dividido en dos partes. En la primera se ha creado el entorno gráfico de la herramienta y en la segunda parte se han implementado las funcionalidades principales de la aplicación así como los mecanismos de detección de errores. Como balance general del proyecto, se ha implementado una herramienta que cumple con todos los requisitos marcados inicialmente, que se traducen en: lograr una herramienta útil, potente, intuitiva y versátil para el aprendizaje del álgebra relacional y la optimización de consultas.


Free keyword(s): álgebra relacional ; consultas SQL ; bases de datos ; aprendizaje ; optimización de consultas
Tipo de Trabajo Académico: Proyecto Fin de Carrera

Creative Commons License

El registro pertenece a las siguientes colecciones:
Academic Works > Trabajos Académicos por Centro > centro-politecnico-superior
Academic Works > Final Degree Projects



Back to search

Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)