• DocumentCode
    710162
  • Title

    Querying databases by snapping blocks

  • Author

    Silva, Yasin N. ; Chon, Jaime

  • Author_Institution
    Arizona State Univ.Arizona, Glendale, AZ, USA
  • fYear
    2015
  • fDate
    13-17 April 2015
  • Firstpage
    1472
  • Lastpage
    1475
  • Abstract
    A key area of focus in recent Computer Science education research has been block-based programming. In this approach, program instructions are represented as visual blocks with shapes that control the way multiple instructions can be combined. Since programs are created by dragging and connecting blocks, the focus is on the program´s logic rather than its syntax. In this demonstration we present DBSnap, a system that enables building database queries, specifically relational algebra queries, by connecting blocks. A differentiating property of DBSnap is that it uses a visual tree-based structure to represent queries. This structure is, in fact, very similar to the intuitive query trees commonly used by database practitioners and educators. DBSnap is also highly dynamic, it shows the query result and the corresponding relational algebra expression as the query is built and enables the inspection of intermediate query results. This paper describes DBSnap´s main design elements, its architecture and implementation guidelines, and the interactive demonstration scenarios. DBSnap is a publicly available system and aims to have a transformational effect on database learning.
  • Keywords
    Internet; query processing; relational algebra; DBSnap; block-based programming; computer science education; database learning; databases querying; interactive Web application; intermediate query inspection; program instructions; program logic; query trees; relational algebra query; snapping blocks; visual blocks; visual tree-based structure; Algebra; Buildings; Databases; Joining processes; Programming profession; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2015 IEEE 31st International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICDE.2015.7113404
  • Filename
    7113404