Download Descargar - citic ucr
Document related concepts
no text concepts found
Transcript
Herramienta asistida por computadora para la enseñanza del álgebra relacional en cursos de bases de datos Inves&gadores: Steven R. Brenes Chavarría ([email protected]) Johnny Villalobos Murillo ([email protected]) P1 ← ρ{r1 }(Π{cedula, nombre, edad}(σ{provincia = 'Heredia'}(Estudiante))) TOKENS Expresión de álgebra relacional Pi Ro Sigma … +comprobarExpresion(Lista Token) : Bool +generarTokens(String cadena) Conexión SELECT cedula,nota,curso,año FROM Nota MINUS SELECT r1.cedula,nombre,edad,nota,c urso,año FROM (SELECT cedula,nombre,edad FROM Estudiante WHERE provincia = 'Heredia')r1, (SELECT cedula,nota,curso,año FROM Nota)r2 WHERE r1.cedula = r2.cedula Analizador Sintác&co y semán&co Analizador Lexicográfico SQL Traducción +crearArbol(Lista Token, Nodo padre) +comprobarSemantica() : Bool +traducirSQL() : String “ se obtiene una optimización eficiente de las consultas sobre una base de datos” “ayuda a comprender mejor la elaboración de las consultas” “permite conectarnos a la base de datos y ver si nuestra consulta es correcta” “permite diseñar consultas por separado para luego unirlas en una sola consulta general lo cual promueve la optimización de las mism “muestra mucho más claramente la generación de sentencias de SQL y algebra relacional” “integra el álgebra relacional, la consulta SQL y el árbol, lo cual lo hace más comprensible” “es muy básico y útil, sin botones ni cosas que compliquen su usabilidad” ¿Fue un aporte a su aprendizaje? 6% 8% 86% Si No no sabe/no responde