• DocumentCode
    3122016
  • Title

    A Spreadsheet Algebra for a Direct Data Manipulation Query Interface

  • Author

    Liu, Bin ; Jagadish, H.V.

  • Author_Institution
    Dept. of EECS, Univ. of Michigan, Ann Arbor, MI
  • fYear
    2009
  • fDate
    March 29 2009-April 2 2009
  • Firstpage
    417
  • Lastpage
    428
  • Abstract
    A spreadsheet-like "direct manipulation" interface is more intuitive for many non-technical database users compared to traditional alternatives, such as visual query builders. The construction of such a direct manipulation interface may appear straightforward, but there are some significant challenges. First, individual direct manipulation operations cannot be too complex, so expressive power has to be achieved through composing (long) sequences of small operations. Second, all intermediate results are visible to the user, so grouping and ordering are material after every small step. Third, users often find the need to modify previously specified queries. Since manipulations are specified one step at a time, there is no actual queryexpression to modify. Suitable means must be provided to address this need. Fourth, the order in which manipulations are performed by the user should not affect the results obtained, to avoid user confusion. We address the aforementioned challenges by designing a new spreadsheet algebra that: i) operates on recursively grouped multi-sets, ii) contains a selectively designed set of operators capable of expressing at least all single-block SQL queries and can be intuitively implemented in a spreadsheet, iii) enables query modification by the notion of modifiable query state, and iv) requires no ordering in unary data manipulation operators since they are all designed to commute. We built a prototype implementation of the spreadsheet algebra and show, through user studies with non-technical subjects, that the resultant query interface is easier to use than a standard commercial visual query builder.
  • Keywords
    SQL; query processing; spreadsheet programs; direct data manipulation query interface; single-block SQL queries; spreadsheet algebra; visual query builders; Algebra; Data analysis; Data engineering; Humans; Presses; Prototypes; Relational databases; Spreadsheet programs; USA Councils; Visual databases; database usability; spreadsheet; user interface;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2009. ICDE '09. IEEE 25th International Conference on
  • Conference_Location
    Shanghai
  • ISSN
    1084-4627
  • Print_ISBN
    978-1-4244-3422-0
  • Electronic_ISBN
    1084-4627
  • Type

    conf

  • DOI
    10.1109/ICDE.2009.34
  • Filename
    4812422