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.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
D.S. Batory and A.P. Buchmann. Molecular Objects, Abstract Data Types, and Data Models: A Framework. In: 10th VLDB conference, Singapore, 1984.
L. Cardelli and P. Wegener. On Understanding Types, Data Abstraction, and Polymorphism. ACM Computing Surveys, 17(4), April 1985.
M. Egenhofer and A. Frank. A Precompiler for Modular, Transportable Pascal. SIGPLAN Notices, 23(3), March 1988.
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.
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.
T. Härder, K. Meyer-Wegener, B. Mitschang, A. Sikeler. PRIMA — a DBMS Prototype Supporting Engineering Applications. In: 13th VLDB conference, Brighton (England), 1987.
T. Härder, B. Mitschang, H. Schöning. Query Processing for Complex Objects. submitted for publication, 1988.
B. Meyer. Genericity versus Inheritance. In: OOPSLA '86, Portland (Oregon), 1986.
J. Nievergelt et al. The GRID FILE: An Adaptable, Symmetric Multi-Key File Structure. ACM Transactions on Databases, 9(1), 1984.
W.G. Olthoff. Augmentation of Object-Oriented Programming by Concepts of Abstract Data Type Theory: The ModPascal Experience. In: OOPSLA'86, Portland (Oregon), 1986.
D.J. Penney and J. Stein. Class Modification in the GemStone Object-Oriented DBMS. In: OOPSLA '87, Orlando (Florida), 1987.
D. Sandberg. An Alternative to Subclassing. In: OOPSLA '86, Portland (Oregon), 1986.
C. Schaffert, T. Cooper, B. Bullis, M. Kilian and C. Wilpolt. An Intorduction to Trellis/Owl. In: OOPSLA '86, Portland (Oregon), 1986.
Proceedings of the Workshop on Data Abstraction, Databases and Conceptual Modelling. Pingree Park (Colorado, June 1980), SIGMOD Record, 11(2), February 1981.
R.G. Smith, R. Dinitz and P. Barth. Impulse-86: A Substrate for Object-Oriented Interface Design. In: OOPSLA '86, Portland (Oregon), 1986.
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.
M. Tamminen. Efficient Spatial Access to a Data Base. In: ACM-SIGMOD, Orlando (FL), 1982.
P. Wegner. Dimensions of Object-Based Language Design. In: OOPSLA '87, Orlando (Florida), 1987.
S.N. Zilles. Types, Algebras and Modelling. In: M.L. Brodie et al., editors, On conceptual Modelling, Springer Verlag, New York (NY), 1984.
Author information
Authors and Affiliations
Editor information
Rights 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