Skip to main content

Multiple inheritance and genericity for the integration of a database management system in an object-oriented approach

  • Models
  • Conference paper
  • First Online:
Advances in Object-Oriented Database Systems (OODBS 1988)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 334))

Included in the following conference series:

Abstract

Experience in designing and writing application programs using an object-oriented method reveals problems in connecting application programs to Database Management System (DBMS) services. This is due to the difference between the declarative description of data assumed in a DBMS and the behavioral, encapsulated format in an object-oriented language. To overcome this problem, the integration of DBMS services with an object-oriented language must be improved. A method is proposed to achieve seamless integration of DBMS functionality with application code using inheritance. The language must provide 1) multiple inheritance, allowing the objects to be stored in the database to inherit the necessary methods, and 2) genericity, in order to document what operations each object to be stored in the DBMS must export for use by the DBMS (eg. access operations). Most current object-oriented languages do not provide both features and thus make it difficult to add a DBMS package.

Using multiple inheritance and generic classes, a DBMS package can be written in the same language as the application program, and can be added to an object-oriented programming system. The method is also suitable for integrating other packages than DBMS (geometric data handling, graphics, user interface etc.) in an object-oriented environment.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D.S. Batory and A.P. Buchmann. Molecular Objects, Abstract Data Types, and Data Models: A Framework. In: 10th VLDB conference, Singapore, 1984.

    Google Scholar 

  2. L. Cardelli and P. Wegener. On Understanding Types, Data Abstraction, and Polymorphism. ACM Computing Surveys, 17(4), April 1985.

    Google Scholar 

  3. M. Egenhofer and A. Frank. A Precompiler for Modular, Transportable Pascal. SIGPLAN Notices, 23(3), March 1988.

    Google Scholar 

  4. A. Frank. Problems of Realizing LIS: Storage Methods for Space Related Data: The Field Tree. Technical Report 71, Swiss Federal Institute of Technology, Zürich (Switzerland), 1983.

    Google Scholar 

  5. T. Härder and A. Reuter. Architecture of Database Systems for Non-Standard Applications (in German). In: A. Blaser and P. Pistor, editors, Database Systems in Office, Engineering, and Scientific Environment, Springer Verlag, New York (NY), 1985.

    Google Scholar 

  6. T. Härder, K. Meyer-Wegener, B. Mitschang, A. Sikeler. PRIMA — a DBMS Prototype Supporting Engineering Applications. In: 13th VLDB conference, Brighton (England), 1987.

    Google Scholar 

  7. T. Härder, B. Mitschang, H. Schöning. Query Processing for Complex Objects. submitted for publication, 1988.

    Google Scholar 

  8. B. Meyer. Genericity versus Inheritance. In: OOPSLA '86, Portland (Oregon), 1986.

    Google Scholar 

  9. J. Nievergelt et al. The GRID FILE: An Adaptable, Symmetric Multi-Key File Structure. ACM Transactions on Databases, 9(1), 1984.

    Google Scholar 

  10. W.G. Olthoff. Augmentation of Object-Oriented Programming by Concepts of Abstract Data Type Theory: The ModPascal Experience. In: OOPSLA'86, Portland (Oregon), 1986.

    Google Scholar 

  11. D.J. Penney and J. Stein. Class Modification in the GemStone Object-Oriented DBMS. In: OOPSLA '87, Orlando (Florida), 1987.

    Google Scholar 

  12. D. Sandberg. An Alternative to Subclassing. In: OOPSLA '86, Portland (Oregon), 1986.

    Google Scholar 

  13. C. Schaffert, T. Cooper, B. Bullis, M. Kilian and C. Wilpolt. An Intorduction to Trellis/Owl. In: OOPSLA '86, Portland (Oregon), 1986.

    Google Scholar 

  14. Proceedings of the Workshop on Data Abstraction, Databases and Conceptual Modelling. Pingree Park (Colorado, June 1980), SIGMOD Record, 11(2), February 1981.

    Google Scholar 

  15. R.G. Smith, R. Dinitz and P. Barth. Impulse-86: A Substrate for Object-Oriented Interface Design. In: OOPSLA '86, Portland (Oregon), 1986.

    Google Scholar 

  16. R.S. Sutor and R.D. Jenks. The Type Inference and Coercion Facilities in the Scratchpad II Interpreter. In: SIGPLAN '87 Symposium on Interpreters and Interpretive Techniques, St. Paul (Minnesota), 1987.

    Google Scholar 

  17. M. Tamminen. Efficient Spatial Access to a Data Base. In: ACM-SIGMOD, Orlando (FL), 1982.

    Google Scholar 

  18. P. Wegner. Dimensions of Object-Based Language Design. In: OOPSLA '87, Orlando (Florida), 1987.

    Google Scholar 

  19. S.N. Zilles. Types, Algebras and Modelling. In: M.L. Brodie et al., editors, On conceptual Modelling, Springer Verlag, New York (NY), 1984.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Klaus R. Dittrich

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Frank, A.U. (1988). Multiple inheritance and genericity for the integration of a database management system in an object-oriented approach. In: Dittrich, K.R. (eds) Advances in Object-Oriented Database Systems. OODBS 1988. Lecture Notes in Computer Science, vol 334. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-50345-5_23

Download citation

  • DOI: https://doi.org/10.1007/3-540-50345-5_23

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-50345-3

  • Online ISBN: 978-3-540-45981-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics