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