12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

problema tiene solución, como se indica en e<strong>la</strong>partado <strong>de</strong> trabajos futuros.5. Conclusiones y Trabajos FuturosLa docencia en SQL es recomendableabordar<strong>la</strong> a través <strong>de</strong> c<strong>la</strong>ses prácticas. El entornoen el que se realicen <strong>la</strong>s prácticas y suconfiguración es muy importante para po<strong>de</strong>raplicar metodologías docentes que permitan a<strong>la</strong>lumno experimentar por sí mismo y que seancompatibles con <strong>la</strong> compartición <strong>de</strong> un esquema <strong>de</strong>base <strong>de</strong> datos inicial <strong>de</strong>l profesor. Se hani<strong>de</strong>ntificado posibles problemas y soluciones <strong>de</strong><strong>la</strong>s aproximaciones tradicionales <strong>de</strong> cómo abordar<strong>la</strong>s prácticas <strong>de</strong> SQL, teniendo en cuenta si se trata<strong>de</strong> explicar el comando SELECT, los comandosINSERT-DELETE-UPDATE o el DDL. Losproblemas <strong>de</strong>tectados tienen su orígen en que unassoluciones dan <strong>de</strong>masiada libertad al alumno, yotras son <strong>de</strong>masiado restrictivas.Las versiones <strong>de</strong> tab<strong>la</strong>s han <strong>de</strong>mostrado queson una solución que mantienen un punto <strong>de</strong>equilibrio entre dar <strong>de</strong>masiada libertad al alumno,y otorgar un cierto control al profesor sobre elcontenido <strong>de</strong> los datos.Un problema <strong>de</strong> esta aproximación es que noes posible implementar<strong>la</strong> en cualquier tipo <strong>de</strong>Sistema <strong>de</strong> Base <strong>de</strong> Datos, siendo necesario que elsistema soporte triggers en modo instead, y quelos triggers puedan <strong>de</strong>finirse a partir <strong>de</strong> eventosque surjan durante el intento <strong>de</strong> actualización <strong>de</strong>una vista. Se ha dado una implementación paraPotgreSQL que es un sistema gratuito y fiable quesí tiene estas características en cuanto a triggers.Un inconveniente <strong>de</strong> <strong>la</strong> aproximación que seha implementado es que no es directamenteutilizable <strong>de</strong>s<strong>de</strong> web, por lo que no sirve para queel alumno pueda practicar <strong>de</strong>s<strong>de</strong> casa, salvo que leproporcionemos una entrada Telnet a lo queprobablemente se opongan los responsables <strong>de</strong>seguridad <strong>de</strong> nuestro sistema. Por ello, estamostrabajando en un cliente web que permitainteractuar con el sistema. Nuestro propósito finales que dicho cliente web admita <strong>la</strong>s consultas enálgebra y cálculo re<strong>la</strong>cional; lenguajes <strong>de</strong> consultaque le son propios a <strong>la</strong> misma asignatura <strong>de</strong> Bases<strong>de</strong> Datos en <strong>la</strong> que se revisa el SQL interactivo.Para po<strong>de</strong>r implementar esta mejora<strong>de</strong>sarrol<strong>la</strong>remos un parser en el <strong>la</strong>do <strong>de</strong>l servidorque traduzca <strong>la</strong>s consultas a PostgreSQL. Otrafunción futura <strong>de</strong>l parser será <strong>la</strong> creacióntransparente al alumno <strong>de</strong> los triggers necesariospara <strong>la</strong> actualización <strong>de</strong> vistas <strong>de</strong>finidas por losalumnos sobre tab<strong>la</strong>s y versiones <strong>de</strong> su usuario.Agra<strong>de</strong>cimientosPor su co<strong>la</strong>boración a los alumnos LauraIzquierdo Rodrigo y Alberto Tovar González.Referencias[1] P. Blesa, N. Brisaboa, V. Canivel, J.Garbajosa, J. Mau<strong>de</strong>s, M. Piattini, A. Urpi.Contenidos en Bases <strong>de</strong> Datos <strong>de</strong> los P<strong>la</strong>nes<strong>de</strong> Estudio <strong>de</strong> Informática. Actas <strong>de</strong> <strong>la</strong> IIIJIDB. Eds. J.C. Casamayor, M. Celma, L.Mota, M.A. Pastor. DSIC, UniversidadPolitécnica <strong>de</strong> Valencia. Valencia, 1998.[2] P. Blesa, N. Brisaboa, V. Canivel, J.Garbajosa, J. Mau<strong>de</strong>s, M. Piattini. Propuesta<strong>de</strong> Contenidos en Bases <strong>de</strong> Datos <strong>de</strong> losP<strong>la</strong>nes <strong>de</strong> Estudio <strong>de</strong> Informática. Novática,Enero/Febrero 1999. pp 60-63.[3] Dietrich, S. W. An Educational Tool forFormal Re<strong>la</strong>tional Query Languages,Computer Science Education. Vol 4, pp.157-184, 1993.[4] Dietrich, S. W., Eckert, E., Piscator, K.,WinRDBI: A Windows-Based Re<strong>la</strong>tionalDatabase Educational Tool, Proceedings ofthe 28 th ACM SIGCSE Technical Symposiumon Computer Science Education, San Jose,California, pp. 126-130, <strong>de</strong> 27-02 a 01-03 <strong>de</strong>1997.[5] Loney K., Koch G. Oracle 8i the CompleteReference. Oracle Press 2000.[6] Melton J., Simon A.R. Un<strong>de</strong>rstanding thenew SQL: a Complete Gui<strong>de</strong>. MorganKaufmann 1993.[7] Potaminos S. & Stonebraker M. The PostgresRule System. En Widom, J & Ceri, S. ActiveDatabase Systems. Triggers and Rules ForAdvanced Database Processing, MorganKaufmann Publishers, Inc. San Francisco,California. 1996.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!