Extending SQL with general transitive closure and extreme value selections
- 1 January 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Knowledge and Data Engineering
- Vol. 2 (4) , 381-390
- https://doi.org/10.1109/69.63250
Abstract
Many recursive query processing applications are still poorly supported, partly because implementations of general recursive capabilities are inefficient and hard to understand for users, partly because the approaches do not integrate well with existing query languages. An extension is proposed of the database language SQL for the processing of recursive structures. The new constructs are integrated in the view definition mechanism of SQL. Therefore, users with knowledge of SQL can take advantage of the increased functionally without learning a new language. The construct is based on a generalization of transitive closure and is formally defined. Because of the importance of extreme value sections, special constructs are introduced for the selection of tuples with minimal or maximal values in some attributes. Applying these selections on recursively defined views constitutes nonlinear recursion. By the introduction of special constructs for these selections, dealing with general nonlinear recursion can be avoided.Keywords
This publication has 12 references indexed in Scilit:
- Alpha: an extension of relational algebra to express a class of recursive queriesIEEE Transactions on Software Engineering, 1988
- The processing and evaluation of transitive closure queriesPublished by Springer Nature ,1988
- An amateur's introduction to recursive query processing strategiesACM SIGMOD Record, 1986
- Probe: A Knowledge-Oriented Database Management SystemPublished by Springer Nature ,1986
- Database Technology for Expert SystemsPublished by Springer Nature ,1985
- Query Optimization in Database SystemsACM Computing Surveys, 1984
- Logic and Databases: A Deductive ApproachACM Computing Surveys, 1984
- Design of an external schema facility to define and process recursive structuresACM Transactions on Database Systems, 1981
- Extending the database relational model to capture more meaningACM Transactions on Database Systems, 1979
- Universality of data retrieval languagesPublished by Association for Computing Machinery (ACM) ,1979