Abstract
The treatment of bulk data types (BDTs) is a fundamental issue in database programming languages. A uniform, formal, treatment of BDTs is still lacking. We present a formal definition of bulk data types, based on parameterized algebraic specifications. We then define appropriate relationships between bulk types, and show that BDTs together with such relationships form a category with sets as the terminal object. We consider how to apply structural recursion (using a function called pump) to all bulk types, and show how equationally constrained BDTs imply similar constraints on the arguments to pump.
Based on P. Ta-Shma’s M.Sc. thesis. Work partially supported by a grant from GIF — the German Israeli Foundation for Scientific Research and Development
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
M. Atkinson, P. Richard, P. Trinder. Bulk Types for Large Scale Programming, Proceedings of the Kiev East/West Workshop on Next Generation Database Technology, LNCS Volume 504, April 1991.
F. Bancilhon, T. Briggs, S. Khoshafian, P. Valduriez. FAD, A Powerful and Simple Database Language, Proceedings of the Thirteenth International Conference on Very Large Data Bases, Brighton, 1987.
F. Bancilhon, S. Cluet, C. Delobel A Query Language for the 02 Object-Oriented Database System, Proceedings of the Second International Workshop on Database Programming Languages, Oregon, June 1989.
M. Barr, C. Wells. Category Theory for Computing Science. Prentice Hall International Series in Computer Science, UK, 1990.
C. Beeri, Y. Kornatzky. Algebraic Optimization of Object-Oriented Query Languages, Proceedings of the Third International Conference on Database Theory, LNCS 470, France, 1990.
C. Beeri, T. Milo. Subtyping in OODB’s. Tenth Symposium on Principles of Database Systems, Denver, Colorado, May 1991.
V. Breazu-Tannen, P. Buneman, S. Naqvi. Structural Recursion as a Query Language, Proceedings of the Third International Workshop on Database Programming Languages, 1991.
V. Breazu-Tannen, R. Subrahmanyam. Logical and Computational Aspects of Programming with Sets/Bags/Lists, International Colloquium on Automata, Languages and Programming, LNCS 510, 1991.
H. Ehrig, B. Mahr. Fundamentals of Algebraic Specifications I, Equations and Initial Semantics, EATCS Monographs on Theoretical Computer Science 6, Springer-Verlag, Berlin, 1985.
J. Goguen, J. Thatcher, E. Wagner. An Initial Algebra Approach to The Specification, Correctness and Implementation of Abstract Data Types. Current Trends in Programming Methodology volume 4. Raymond T. Yeh (ed) 1978, pp 80–150.
R. Hull, J. Su. On Bulk Data Type Constructors and Manipulation Primitives: A Framework for Analyzing Expressive Power and Complexity Proceedings of the Second Workshop on Database Programming Languages, 1989.
F. Matthes, J. Schmidt. Bulk Types: Built-In or Add-On ? Proceedings of the Third International Workshop on Database Programming Languages 1991.
A. Ohori, P. Buneman, V. Breazu-Tannen. Database Programming in Machiavelli - a Polymorphic Language with Static Type Inference, Proceedings of the ACM SIGMOD International Conference on Management of Data, Portland, Oregon, June 1989.
P. Ross (now P. Ta-Shma). Bulk Data Types - A Theoretical Approach, Masters Thesis, The Hebrew University of Jerusalem, September 1992.
P. Trinder. Comprehensions, a Query Notation for DBPLs Proceedings of the Third International Workshop on Database Programming Languages1991
P. Wadler. Comprehending Monads. ACM Conference on Lisp and Functional Programming, Nice, June 1990.
P. Wadler. List Comprehensions, in S. Peyton Jones, The Implementation of Functional Programming Languages, Prentice Hall, 1987.
P. Wadler. Views: A way for pattern matching to cohabit with data abstraction. Proceedings of Principles of Programming Languages 1987
D. Watt, P. Trinder. Towards a Theory of Bulk Types. FIDE Technical Report FIDE/91/26.
M. Wirsig. Algebraic Specification in: J. Van Leeuwen, ed., Handbook of Theoretical Computer Science, Vol. B, Elsevier, Amsterdam 1990 pp 675–788.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Beeri, C., Ta-Shma, P. (1994). Bulk Data Types, A Theoretical Approach. In: Beeri, C., Ohori, A., Shasha, D.E. (eds) Database Programming Languages (DBPL-4). Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3564-7_6
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3564-7_6
Publisher Name: Springer, London
Print ISBN: 978-3-540-19853-6
Online ISBN: 978-1-4471-3564-7
eBook Packages: Springer Book Archive