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