Abstract
The major purpose of this chapter is to summarize existing methods for query graph modification, to give relationships among them and their applications to cyclic query processing. For processing a cyclic query, we first transform it into a tree query using various methods, and then a tree query processing procedure is applied. The tree query is determined by a spanning tree of the query graph. For processing tree queries, semi-joins can be used instead of joins. Procedures for selecting appropriate spanning trees and application to cyclic query processing procedures for distributed database systems are also discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Apers PMG, Hevner AR, Yao SB, “Optimization algorithms for distributed queries”, IEEE Transactions on Software Engineering, SE-9,1, January 1983, 57–68
Armstrong WW, Delobel C, “Decompositions and functional dependencies in relations”, ACM Transactions on Database Systems, 5,4, December 1980, 404–430
Beeri C, Fagin R, Maier D, Mendelzon A, Ullman J, Yannakakis M, “Properties of acyclic database schemes”, Proc. of 13th ACM Symposium on Theory of Computing, 1981, 355–362
Bernstein PA, Goodman N, “Inequlity semi-joins”, Computer Corp. of America, CCA-79–28
Bernstein PA, Chiù DM, “Using semi-joins to solve relational queries”, Journal of the ACM, 28,1, January 1981, 25–40
Bernstein PA, Goodman N, “Power of natural semi-joins”, SIAM Journal of Computing, 10,4, November 1981, 751–771
Fagin R, “Acyclic database schemes (of various degrees): a painless introduction”, IBM Research Report, RJ3800, February 1983
Garey MR, Johnson DS, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman WH and Company, 1979
Goodman N, Shmueli O, “The tree property is fundamental for query processing”, (Extended Abstract), Proc. 1st ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, March 1982, 40–48
Goodman N, Shmueli O, “Transforming cyclic schémas into trees”, ACM SIGACT Symposium on Principles of Database Systems, March 1982, 49–54
Goodman N, Shmueli O, “Tree queries: a simple class of relational queries”, ACM Transactions on Database Systems, 7,4, December 1982, 653–677
Kambayashi Y, “Theory of relational database”, Japan Annual Reviews in Electronics, Computers & Telecommunications, Computer Science & Technologies, OHMSHA/North Holland, March 1982, 206–226
Kambayashi Y, Yoshikawa M, Yajima S, “Query processing for distributed databases using generalized semi-joins”, Proc. ACM SIGMOD International Conference on Management of Data, June 1982, 151–160
Kambayashi Y, Yoshikawa M, “Query processing utilizing dependencies and horizontal decomposition”, Proc. ACM SIGMOD Conference, San Jose, May 1983, 55–57
Sagiv Y, Delobel C, Parker DS Jr, Fagin R, “An equivalence between relational database dependencies and a fragment of prepositional logic”, J ACM, 28,3, July 1981, 435–453
Tanaka K, Le Viet C, Kamabyashi Y, Yajima S, “A file organization suitable for relational database operations”, Lecture Notes in Computer Science 75, Springer-Verlag, August 1978, 193–227
Wong E, Youssefi K, “Decomposition-a strategy for query processing”, ACM Transactions on Database Systems, 1, 3, September 1976, 223–241
Yu CT, Ozsoyoglu MZ, “An algorithm for tree-query membership of a distributed query”, IEEE COMPSAC, Chicago, November 1979, 306–312
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1985 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Kambayashi, Y. (1985). Processing Cyclic Queries. In: Kim, W., Reiner, D.S., Batory, D.S. (eds) Query Processing in Database Systems. Topics in Information Systems. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-82375-6_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-82375-6_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-82377-0
Online ISBN: 978-3-642-82375-6
eBook Packages: Springer Book Archive