Abstract
The Aldat project advocates the algebraic approach to data. This paper reviews this approach in the context of the persistent data type, relation, and the algebraic operators needed when including relations in a programming language. The relations discussed are the classical ones of Codd. The relational algebra consists of two families of binary operators and one of unary operators, and includes Codd’s as a special case. We also review a domain algebra of two categories of operator. To illustrate the effectiveness of this extended relational algebra for programming, we show applications to text processing (concordance, document similarity coefficients), and geometry (point-in-polygon, intersection of lines). We introduce recursion into the extended relational algebra and discuss applications to logical deduction in Horn clauses and syllogisms and to the computation of property inheritance, such as arises in semantic typing in programming languages.
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
Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P., and Morrison, R., An approach to persistent programming, The Computer Journal, Vol. 26, No. 4, November 1983, pp. 360–365.
Albano, A., F. Giannotti, R. Orsini, and D. Pedereschi, The type system of Galileo, In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.
Ait-Kaci, H., Integrating data type inheritance into logic programming. In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.
Atkinson, M.P., and Morrison, R., Procedures as Persistent Data Objects, ACM Transactions on Programming Languages and Systems, 7,4, October 1985.
Bancilhon, F., Naive evaluation of recursively defined relations. M.C.C. Technical Report No. DB-004–85, 1985
Brodie, M.L., J. Mylopoulos, and J.W. Schmidt, (Eds.), On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases and Programming Languages, Springer Verlag, Berlin, 1984.
Borgida, A., J. Mylopoulos, and H.K.T. Wong, Generalization/specialization as a basis for software specification. In Brodie, Mylopoulos and Schmidt (Eds.), On Conceptual Modelling, Springer-Verlag, New York, 1984.
Brodie, M.L., and D. Ridjanovic, On the design and specification of database transactions. In Brodie, Mylopoulos and Schmidt (Eds.), On Conceptual Modelling, Springer-Verlag, New York, 1984.
Buneman, P., Data types for data-base programming. In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.
Chiu, G.K.-W., MRDSA User’s Manual, McGill University, School of Computer Science, Technical Report SOCS-82–9, May 1982.
Clocksin, W.F., and CS. Mellish, Programming in Prolog, Springer Verlag, New York
Codd, E.F., A Relational Model for Large Shared Databanks., Communications ACM 13(6):377–387,1970.
Codd, E.F., Further normalization of the data base relational model. In R. Rustin, (Ed.), Data Base Systems, Prentice Hall, Engelwood Cliffs, N.J., 1972, pp. 34–64.
Date, C.J., An Introduction to Database Systems Volume II, Addison-Wesley, Reading, Mass., 1983.
Date, C.J., The outer join, In Proc. 1983 2nd International Conference on Databases (ICOD-2), S.M. Deen and P. Hammersley, (Eds.), Cambridge, U.K., September 1983, pp. 76–106.
Dhillon, R., Modifications to MRDSIFS, McGill University.
Duechting, B., A relational picture editor, McGill University, School of Computer Science Technical Report SOCS-83–19, August 1983.
Knuth, D.E., Tex and Metafont, New Directions in Typesetting, Digital Press/American Mathematical Society, 1979.
Merrett, T.H., Relational storage and processing of two-dimensional diagrams, Computers and Graphics, Vol. 9, No. 3.
Merrett, T.H., Relations as programming language elements, Info. Proc. Lett., Vol. 6, No. 1, February 1977, pp. 29–33
Merrett, T.H., Relational Information Systems, Reston Publishing Co., Reston, Va., 1984.
Merrett, T.H., First steps to algebraic processing of text, In G. Gardarin and E. Gelenbe (Eds.), New Applications of Data Bases, Academic Press, 1985.
Reiter, R., Towards a logical reconstruction of relational database theory. In Brodie, Mylopoulos and Schmidt (Eds.), On Conceptual Modelling, Springer-Verlag, New York, 1984.
Schmidt, J.W., Some high-level language constructs for data of type relation, ACM Transactions on Database Systems, Vol. 2, No. 3, September 1977, pp. 247–261.
Smith, J.M., and Smith, D.C.P., Database Abstractions — Aggregation and Generalisation, ACM Transactions on Database Systems, Vol. 2, No. 2, June 1977, pp. 105–133.
Van Rossum, T., Implementation of a domain algebra and a functional syntax for a relational database system, McGill University, School of Computer Science, Technical Report SOCS-83–18, August 1983
Zdonik, S.B., and P. Wegner, A database approach to languages, libraries and environments, In Proc. 1985 Persistence and Data Types Workshop, Appin, Scotland, August 1985.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1988 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Merrett, T.H. (1988). Persistence and Aldat. In: Atkinson, M.P., Buneman, P., Morrison, R. (eds) Data Types and Persistence. Topics in Information Systems. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-61556-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-61556-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-64870-0
Online ISBN: 978-3-642-61556-6
eBook Packages: Springer Book Archive