000004695 001__ 4695
000004695 005__ 20150325135722.0
000004695 037__ $$aTAZ-PFC-2010-045
000004695 041__ $$aspa
000004695 1001_ $$aYus Peirote, Roberto
000004695 24500 $$aHerramienta para el aprendizaje del álgebra relacional y optimización de consultas
000004695 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2010
000004695 506__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/
000004695 520__ $$aCada 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.
000004695 521__ $$aIngeniero en Informática
000004695 540__ $$aDerechos regulados por licencia Creative Commons
000004695 6531_ $$aálgebra relacional
000004695 6531_ $$aconsultas SQL
000004695 6531_ $$abases de datos
000004695 6531_ $$aaprendizaje
000004695 6531_ $$aoptimización de consultas
000004695 700__ $$aIlarri Artigas, Sergio$$edir.
000004695 7102_ $$aUniversidad de Zaragoza$$bInformática e Ingeniería de Sistemas$$cLenguajes y Sistemas Informáticos
000004695 830__ $$aCPS
000004695 8560_ $$f523947@celes.unizar.es
000004695 8564_ $$s1032428$$uhttps://zaguan.unizar.es/record/4695/files/TAZ-PFC-2010-045.pdf$$yMemoria (spa)
000004695 8564_ $$s2864036$$uhttps://zaguan.unizar.es/record/4695/files/TAZ-PFC-2010-045_ANE.pdf$$yAnexos (spa)
000004695 909CO $$ooai:zaguan.unizar.es:4695$$pdriver$$pproyectos-fin-carrera
000004695 950__ $$a
000004695 980__ $$aTAZ$$bPFC$$cCPS