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

  • Andrew U. Frank
Part of the Lecture Notes in Computer Science book series (LNCS, volume 334)


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.


Database Management System Semi Group Database Operation Abstract Data Type Multiple Inheritance 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Batory 1984]
    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. [Cardelli 1985]
    L. Cardelli and P. Wegener. On Understanding Types, Data Abstraction, and Polymorphism. ACM Computing Surveys, 17(4), April 1985.Google Scholar
  3. [Egenhofer 1988]
    M. Egenhofer and A. Frank. A Precompiler for Modular, Transportable Pascal. SIGPLAN Notices, 23(3), March 1988.Google Scholar
  4. [Frank 1983]
    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. [Härder 1985]
    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. [Härder 1987]
    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. [Härder 1988]
    T. Härder, B. Mitschang, H. Schöning. Query Processing for Complex Objects. submitted for publication, 1988.Google Scholar
  8. [Meyer 1986]
    B. Meyer. Genericity versus Inheritance. In: OOPSLA '86, Portland (Oregon), 1986.Google Scholar
  9. [Nievergelt 1984]
    J. Nievergelt et al. The GRID FILE: An Adaptable, Symmetric Multi-Key File Structure. ACM Transactions on Databases, 9(1), 1984.Google Scholar
  10. [Olthoff 1986]
    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. [Penney 1987]
    D.J. Penney and J. Stein. Class Modification in the GemStone Object-Oriented DBMS. In: OOPSLA '87, Orlando (Florida), 1987.Google Scholar
  12. [Sandberg 1986]
    D. Sandberg. An Alternative to Subclassing. In: OOPSLA '86, Portland (Oregon), 1986.Google Scholar
  13. [Schaffert 1986]
    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. [SIGMOD 81]
    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. [Smith 1986]
    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. [Sutor 1987]
    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. [Tamminen 1982]
    M. Tamminen. Efficient Spatial Access to a Data Base. In: ACM-SIGMOD, Orlando (FL), 1982.Google Scholar
  18. [Wegner 1987]
    P. Wegner. Dimensions of Object-Based Language Design. In: OOPSLA '87, Orlando (Florida), 1987.Google Scholar
  19. [Zilles 1984]
    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

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • Andrew U. Frank
    • 1
  1. 1.Computer Science & Surveying EngineeringUniversity of MaineOrono

Personalised recommendations