Comprehending Queries

Torsten Grust
DOI: https://doi.org/10.1007/978-3-322-84823-9_7
2000-01-01
Abstract:There are no compelling reasons why database-internal query representations have to be designated by operators. This thesis describes a world in which datatypes determine the comprehension of queries. In this world, a datatype is characterized by its algebra of value constructors. These algebras are principal. Query operators are secondary in the sense that they simply box (recursive) programs that describe how to form a query result by application of datatype constructors. Often, operators will be unboxed to inspect and possibly rewrite these programs. Query optimization then means to deal with the transformation of programs.
What problem does this paper attempt to address?