Abstract
Despite the fact that nearly all important data models include a concept for (explicit) references or referencial integrity, a database query language that directly supports this kind of structures has not been presented yet. This paper proposes an algebraically well-founded query technique that allows generic functional queries and updates on complex data models with references. We use structural recursion on the algebraic representation of data structures as the basic tool to achieve that goal. Before approaching the case of references, we will investigate previous solutions for data models that do not include them. The generalization of these models directly leads to this new proposal.
Preview
Unable to display preview. Download preview PDF.
References
Serge Abiteboul, Sophie Cluet, and Tova Milo. Querying and updating the file. In VLDB '93. International Conference on Very Large Databases, pages 73–84, Dublin, Ireland, August 1993.
Val Breazu-Tannen, Peter Buneman, and S. Naqvi. Structural recursion as a query language. In Proceedings of 3rd International Workshop on Database Programming Languages, pages 9–19, Naphlion, Greece, August 1991. Morgan Kaufmann Publishers, Inc.
Val Breazu-Tannen, Peter Buneman, and Limsoon Wong. Naturally embedded query languages. In Joachim Biskup and Richard Hull, editors, Database Theory-ICDT '92. 4th International Conference on Database Theory, Berlin, Germany, October 1992. Lecture Notes in Computer Science, 646. Springer-Verlag.
Peter Buneman, Leonid Libkin, Dan Suciu, Val Tannen, and Limsoon Wong. Comprehension syntax. SIGMOD Record, 23(1):87–96, March 1994.
R. G. G. Cattell, editor. The Object Database Standard: ODMG-93. Morgan Kaufmann Publishers, Inc., San Francisco, CA, 1994.
Sudarshan Chawathe, Hector Garcia-Molina, Joachim Hammer, Kelly Ireland, Yannis Papakonstantinou, Jeffrey Ullman, and Jennifer Widom. The TSIMMIS project: Integration of heterogeneous information sources. In Proceedings of the IPSJ Conference, Tokyo, Japan, October 1995.
Peter P. S. Chen. The entity-relationship model: Toward a unified view of data. ACM Transactions on Database Systems, 1(1), 1976.
E. F. Codd. A relational model for large shared data banks. Communications of the ACM, 13(6), 1970.
E. F. Codd. The Relational Model for Database Management: Version 2. Addison-Wesley, Reading, MA, 1990.
Leonidas Fegaras. A uniform calculus for collection types. Technical Report 94-030, Department of Computer Science and Engineering, Oregon Graduate Institute, Beaverton, OR 97006-1999, 1994. Electronic version found at ftp://cse.ogi.edu/pub/crml/papers.html.
Leonidas Fegaras and David Maier. Towards an effective calculus for object query languages. SIGMOD Record, 24(2):47–58, June 1995.
Carl A. Gunter. Semantics of Programming Languages: Structures and Techniques. The MIT Press, Cambridge, MA, 1992.
Jan van Leeuwen, editor. Handbook of Theoretical Computer Science. Elsevier Science Publishers B. V., Amsterdam, The Netherlands, 1990.
Leonid Libkin and Limsoon Wong. Query languages for bags. Technical Report MS-CIS-93-36, University of Pennsylvania, School of Engineering and Applied Science, Computer and Information Science Department, Philadelphia, PA 19104–6389, March 1993.
J. C. Mitchell. Type systems for programming languages. In van Leeuwen [13].
Yannis Papakonstantinou, Hector Garcia-Molina, and Jennifer Widom. Objectexchange accross heterogeneous information sources. In IEEE International Conference on Data Engineering, Taipei, Taiwan, March 1995.
Dzenan Ridjanovic and Michael L. Brodie. Defining database dynamics with attribute grammars. Information Processing Letters, 14(3): 132–138, May 1982.
Tim Sheard and Leonidas Fegaras. A fold for all seasons. In Proceedings of the 6th Conference on Functional Programming Languages and Computer Architecture, pages 233–242, Copenhagen, Denmark, June 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Clauss, W. (1996). Using structural recursion as query mechanism for data models with references. In: Thalheim, B. (eds) Conceptual Modeling — ER '96. ER 1996. Lecture Notes in Computer Science, vol 1157. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0019920
Download citation
DOI: https://doi.org/10.1007/BFb0019920
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61784-6
Online ISBN: 978-3-540-70685-4
eBook Packages: Springer Book Archive