Computer Assisted Assessment of SQL Query Skills

Structured Query Language (SQL) is the dominant language for querying relational databases today, and is an essential topic in introductory database courses in higher education. Even though the language is syntactically simple, relatively concise, and highly structured, students experience many difficulties while learning to express queries in SQL. In recent years a small number of software tools have been proposed to help students learn to write query statements and to assess their querying skills. In this paper we compare and evaluate existing tools mainly from the perspective of database theory and practice, but also from a pedagogical perspective. Addressing the deficiencies and opportunities uncovered by the evaluation, we then introduce SQLify, a new tool that extends the current state of the art by incorporating semantic feedback, enhanced automatic assessment based on database theory, and peer review to arrive at a richer learning experience for students, as well as consistent assessment results and reduced marking for instructors.

[1]  Ben Shneiderman,et al.  Improving the human factors aspect of database interactions , 1978, TODS.

[2]  Claus Pahl,et al.  Automated tutoring for a database skills training environment , 2005, SIGCSE '05.

[3]  Danny Saunders,et al.  Peer tutoring in higher education , 1992 .

[4]  Mark Toleman,et al.  An effective system for electronic peer review , 2006 .

[5]  Michael Kifer,et al.  Database Systems: An Application Oriented Approach, Complete Version (2nd Edition) , 2005 .

[6]  Raymond Lister,et al.  The backwash effect on SQL skills grading , 2004, ITiCSE '04.

[7]  Ashok K. Chandra,et al.  Optimal implementation of conjunctive queries in relational data bases , 1977, STOC '77.

[8]  J. A. Makowsky Review: Heikki Mannila, Kari-Jouko Raiha, The Design of Relational Databases; Serge Abiteboul, Richard Hull, Victor Vianu, Foundations of Databases; Paris C. Kanellakis, Jan van Leeuwen, Elements of Relational Database Theory , 1997 .

[9]  José R. Paramá,et al.  A general procedure to check conjunctive query containment , 2002, Acta Informatica.

[10]  Petri Nokelainen,et al.  Peer-to-peer learning with open-ended writable Web , 2003, ITiCSE '03.

[11]  Abraham Silberschatz,et al.  Database System Concepts , 1980 .

[12]  Antonija Mitrovic,et al.  Learning SQL with a computerized tutor , 1998, SIGCSE '98.

[13]  B. Bloom Taxonomy of educational objectives , 1956 .

[14]  Carolyn E. Begg,et al.  Database Systems: A Practical Approach to Design, Implementation and Management , 1998 .

[15]  Alan Fekete,et al.  A teaching system for SQL , 1997, ACSE '97.

[16]  Stijn Dekeyser,et al.  Do students SQLify? improving learning outcomes with peer review and enhanced computer assisted assessment of querying skills , 2006, Baltic Sea '06.

[17]  Ron Oliver,et al.  Online learning communities: Investigating a design framework , 2003 .

[18]  Maria E. Orlowska,et al.  SQLator: an online SQL learning workbench , 2004, ITiCSE '04.

[19]  Michael Kifer,et al.  Database Systems : An Application-Oriented Approach , 2005 .

[20]  Mark Toleman,et al.  Electronic peer review: a large cohort teaching themselves? , 2005 .

[21]  Suzanne W. Dietrich,et al.  WinRDBI: a Windows-based relational database educational tool , 1997, SIGCSE '97.