Abstract
A specific multiparadigm approach supporting both the object-oriented and the relational models in a unified database programming environment is presented. In addition to the relational facilities the environment supports object type hierarchies based on type extensions. The related inclusion polymorphism applies also to object identifiers permitting a high degree of flexibility in defining and manipulating complex objects. The degree of polymorphism may be further increased by using kinds and compile-time reflection facilities. Kinds in fact belong to the sophisticated meta-level structure of the described environment. The overall approach is heavily based on modules and their subtle features.
Research supported by SIZ nauke Bosne i Hercegovine under grant Productica (Information Technologies)
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
S. Alagić, Object-Oriented Database Programming, Springer-Verlag, New York, 1988.
S. Alagić, Relational Database Technology, Springer-Verlag, New York, 1986.
S. Alagić, D. Jurković and M. Kandić, Object-Oriented Database Programming Environment Based on Modula-2, First International Modula-2 Conference, 1989.
S. Alagić, Persistent Metaobjects. Fourth International Workshop on Persistent Object Systems, Martha's Vineyard, Massachusetts, 1990. Morgan Kufmann Publishers.
A. Albano, L. Cardelli and R. Orsini, Galileo: A Strongly Typed, Interactive Conceptual Language, ACM TODS 10, (2), 230–260, 1985.
M.P. Atkinson, O.P. Buneman, Types and Persistence in Database Programming Languages, ACM Computing Surveys, 19, (2), 105–190, 1987.
M. P. Atkinson, P. Buneman and R. Morrison, Data Types and Persistence, Springer-Verlag, 1988.
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S. Zdonik, The Object-Oriented Database System Manifesto, Technical Report 30–89, GIP ALTAIR, INRIA, 1989.
A. Borgida, J. Mylopoulos and H.K.T. Wong, Generalization/Specialization as a Basis for Software Specification. In: M.L. Brodie, J. Mylopoulos and J.W. Schmidt (eds.), On Conceptual Modelling, Springer-Verlag, New York, 87–117, 1984
P. Buneman and M. Atkinson, Inheritance and Persistence in Database Programming Languages, Proceedings of the ACM SIGMOD Conference, Washington, D.C., pp. 4–15, 1986.
L. Cardelli and P. Wegner, On Understanding Types, Data Abstraction and Polymorphism, Computing Surveys, 17, (4), 471–522, 1985.
L. Cardelli, Types for Data Oriented Languages, in Advances in Database Technology-EDBT '88, Lecture Notes in Computer Science, 303, Springer-Verlag, Berlin, 1988, pp. 1–15.
E.F Codd, Extending the Database Relational Model to Capture More Meaning, ACM TODS, 4, (4), 397–434, 1979.
R. Connor, A. Dearle, R. Morrison and F. Brown, Existentially Quantified Types as a Database Viewing Mechanism. Advances in Database Technology-EDBT '90. Lecture Notes in Computer Science 416, Springer-Verlag, 1990.
C.J. Date, A Guide to SQL Standard. Addison-Wesley, 1987.
J. Eckhardt, J. Edelmann, J. Koch, M. Mall and J.W. Schmidt, Draft Report on the Database Programming Language DBPL, Fachbereich Informatik, J.W. Goethe Universitat, Frankfurt, 1985.
A. Kemper, P.C. Lockemann and M. Wallrath, An Object-Oriented Database System for Engineering Applications, Proceedings of the ACM SIGMOD Conference, San Francisco, 299–310, 1987.
C. Lecluse and P. Richard, The O2 Database Programming Language. Proceedings of the 15th International VLDB Conference, Amsterdam, 411–422, 1989.
M. Mall, M. Reimer and J.W. Schmidt, Data Selection, Sharing and Access Control in a Relational Scenario, in M.L. Brodie, J. Mylopoulos, and J.W. Schmidt (eds.), On Conceptual Modelling, Springer-Verlag, New York, 411–440, 1984.
A. Rosental, S. Heiler, U. Dayal and F. Manola, Traversal Recursion: A Practical Approach to Supporting Recursive Applications, Proceedings of the ACM SIGMOD Conference, Washington, D.C., 166–176, 1986.
L.A. Rowe and K.A. Shones, Data Abstractions, Views and Updates in Rigel, Proceedings of the ACM SIGMOD Conference on Management of Data, Boston, 71–81, 1979.
J.W. Schmidt, Some High-Level Language Constructs for Data of Type Relation, ACM TODS, 2, (3), 247–261, 1977.
J.W. Schmidt and F. Matthes, Naming Schemes and Name Space Management in the DBPL Persistent Storage System, IVth International Workshop on Persistent Object Systems, Martha's Vineyard, Massachusetts, 1990, Morgan Kufamann Publishers.
T. Sheard and D. Stemple, Automatic Verification of Database Transaction Safety. ACM TODS 14, (3), 1989, 322–368.
D. Stemple, L. Feragas, T. Sheard and A. Socorro, Exceeding the Limits of Polymorphism in Database Programming Languages. Advances in Database Technology-EDBT '90. Lecture Notes in Computer Science 416, Springer-Verlag.
M. Stonebraker and L. Rowe, The POSTGRESS Papers, Memorandum No. UCB/ERL M86/85, Electronics Research Laboratory, College of Engineering, University of California, Berkeley, 1987.
H. Weber and H. Ehrig, Specification of Modular Systems, IEEE Transactions on Software Engineering, SE-12, (7), 784–798, 1986.
N. Wirth, Programming in MODULA-2, Springer-Verlag, Berlin, 1983.
N. Wirth, Type Extensions, ACM TOPLAS, 10, (2), 204–284, 1988.
N. Wirth, From Modula to Oberon, Software Practice & Experience, 18, (7), 661–670, 1988.
N. Wirth, Modula-2 and Object-Oriented Programming. First International Modula-2 Conference, 1989.
A. V. Zamulin, The Database Programming Language Atlant, Department of Computing Science, University of Glasgow, Departmental Research Report CSC/89/r13, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1991 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alagić, S. (1991). Toward multiparadigm database interfaces. In: Schmidt, J.W., Stogny, A.A. (eds) Next Generation Information System Technology. EWDW 1990. Lecture Notes in Computer Science, vol 504. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54141-1_18
Download citation
DOI: https://doi.org/10.1007/3-540-54141-1_18
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-54141-7
Online ISBN: 978-3-540-47444-9
eBook Packages: Springer Book Archive