Thesis
Higher-order queries and applications
- Abstract:
-
Higher-order transformations are ubiquitous within data management. In relational databases, higher-order queries appear in numerous aspects including query rewriting and query specification. In XML databases, higher-order functions are natural due to the close connection of XML query languages with functional programming.
The thesis investigates higher-order query languages that combine higher- order transformations with ordinary database query languages. We de- fine higher-order query languages based on Relational Algebra, Monad Algebra, and XQuery. The thesis also studies basic problems for these query languages including evaluation, containment, and type inference. We show that even though evaluating these higher-order query languages is non-elementary, there are subclasses that are polynomially reducible to evaluation for ordinary query languages.
Our theoretical analysis is complemented by an implementation of the languages, our Higher-Order Mapping Evaluation System (HOMES). The system integrates querying and query transformation in a single higher- order query language. It allows users to write queries that integrate and combine query transformations. The system is implemented on top of traditional database management systems. The evaluation algorithm is optimized by a combination of subquery caching techniques from relational and XML databases and sharing detection schemes from functional programming.
Actions
Access Document
- Files:
-
-
(bin, 1.6MB, Terms of use)
-
Authors
- Publication date:
- 2012
- DOI:
- Type of award:
- DPhil
- Level of award:
- Doctoral
- Awarding institution:
- Oxford University, UK
- Language:
-
English
- Keywords:
- Subjects:
- UUID:
-
uuid:b82abe3c-78ae-4f74-9db3-d0caec248410
- Local pid:
-
ora:6332
- Deposit date:
-
2012-07-05
- ARK identifier:
Terms of use
- Copyright holder:
- Vu, Q
- Copyright date:
- 2012
If you are the owner of this record, you can report an update to it here: Report update to this record