Abstract
During the last years object-oriented database systems have become a major topic in database research. A large number of research institutes are working on individual aspects or complete system prototypes. However, there is still much confusion about which features make up such a system. This paper attempts to define the main features and characteristics. It distinguishes between a basic definition and an extended definition. The latter tries to cover some more extensive requirements for object-oriented database systems as they are introduced by non-standard applications. Moreover, the paper attempts to identify the most important variants by which a feature may be realized and shows some open fields for research work.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
Literature
Atkinson, M.; Bancilhon, F.; DeWitt, D.; Dittrich, K.; Maier, D.; Zdonik, S.: The Object-Oriented Database System Manifesto; Proc. 1st DOOD; 1989
Albano, A.; Cardelli, L.; Orsini, R.: Galileo: A Strongly-Typed, Interactive Conceptual Language; TODS; Vol. 10, No. 2; June 1985
Alashqur, A. M.; Su, S. Y. W.; Lam, H.: OQL: A Query for Manipulating Object-Oriented Databases; Proc. 15th VLDB; 1989
America, P.: Inheritance and Subtyping in a Parallel Object-Oriented Programming Language; Proc. 1st ECOOP; 1987
Andrews, T.; Harris, C.: Combining Language and Database Advances in an Object-Oriented Development Environment; Proc. 2nd OOPSLA; 1987
Atkinson, M.; Buneman, P.: Types and Persistence in Database Programming Languages; ACM Computing Surveys; Vol. 19, No. 2; June 1987
Bancilhon, F.; Khoshafian, S.: A Calculus for Complex Objects; Proc. PODS; 1986
Bancilhon, F.: Object-Oriented Database Systems; Proc. 7th PODS; 1988
Bancilhon, F.: Query Languages for Object-Oriented Database Systems: Analysis and a Proposal; Proc. 3rd BTW; 1989
Badrinath, B. R.; Ramamrithan, K.: Synchronizing Transactions on Objects; IEEE Transactions on Computers; Vol. 37, No. 5; May 1988
Badrinath, B. R.; Ramamrithan, K.: Performance Evaluation of Semantics-Based Multilevel Concurrency Control Protocols; Proc. 8th SIGMOD; 1990
Batory, D.; Barnett, J.; Garza, K.; Smith, K.; Tsukuda, K.; Twichell, B.; Wise, T.: GENESIS: An Extensible DBMS; TOSE; Vol. 14, No. 11; Nov. 1988
Banerjee, J.; Chou, H.T.; Garza, J.F.; Kim, W.; Woelk, D.; Ballou, N.: Data Model Issues for Object-Oriented Applications; ACM Transactions on Office Information Systems (TOIS); Vol. 5, No. 1; Jan. 1987.
Beeri, C.: Formal Models for Object-Oriented Databases; Proc. 1st DOOD; 1989
Björnerstedt, A.; Hulten, C.: Version Control in an Object-Oriented Architecture; in /KiLo89/; 1989
Banerjee, J.; Kim, W.; Kim, H.-J.; Korth, H.: Semantics and Implementation of Schema Evolution in Object-Oriented Databases; Proc. 8th SIGMOD; 1987
Bretl, R.; Maier, D,; Otis, A; Penney, J.; Schuchardt, B.; Stein, J.; Williams, H., M.: The GemStone Data Management System; in /KiLo89/; 1989
Bruce, K.; Wegner, P.: An Algebraic Model for Subtypes in Object-Oriented Languages; SIGPLAN Notices, Vol. 21, No. 10; Oct. 1986
Caruso, M.; Sciore, E.: The Vision Object-Oriented Database System; Proc. of Workshop on Database Programming Languages; Roscoff, France; Sept. 1987
Cardelli, L.; Wegner, P.: On Understanding Types, Data Abstraction, and Polymorphism; ACM Computing Surveys, Vol. 17. No.4; Dec. 1985
Carey, M.; DeWitt, D.; Richardson, J.; Shekita, E.: Storage Management for Objects in EXODUS; in /KiLo89/; 1989
Chou, H.T.; Kim, W.: A Unifying Framework for Version Control in a CAD Environment; Proc. 12th VLDB; 1986
Codd, E. F.: A relational model for large shared data banks; Communications of the ACM; Vol. 13, No. 6; June 1970
Codd, E. F.: Extending the Database Relational Model to Capture More Meaning; TODS; Vol. 4, No. 4; Dec. 1979
IEEE Database Engineering; Special Issue on Temporal Databases; Vol. 11, No. 4; Dec. 1988
Danforth, S.; Tomlinson, C.: Type Theories and Object-Oriented Programming; ACM Computing Surveys, Vol. 20, No. 1; March 1988
Dayal, U.: Active Database Management Systems; Proc. 3rd Intl. Conference on Data and Knowledge Bases: Improving Usability and Responsiveness; Jerusalem, Israel; 1988
Dayal, U.; Blaustein, B.; Buchmann, A.; Chakravarthy,U.; Hsu, M.; Ledin, R.; McCarthy, D.; Rosenthal, A.; Sarin, S.: The HiPAC Project: Combining Active Databases and Timing Constraints; SIGMOD RECORD; Vol. 17, No.1; March 1988
Dittrich, K.; Kotz, A.; Mülle, J.: An Event/Trigger Mechanism to Enforce Complex Consistency Constraints in Design Database; SIGMOD-RECORD, Vol. 15, No.3; Sept. 1986
Dittrich, K.; Lorie, R.: Version Support for Engineering Database Systems; TOSE; Vol. 14, No. 4; 1988
Dittrich, K.: Object-Oriented Database Systems (A Workshop Report); in: Entity-Relationship Approach, S. Spacapietra (Editor), Elsevier Science Publisher B. V. (North Holland), 1987
Dittrich, K.: Preface; in: Proc. 2nd AOODBS; 1988
Dittrich, K.: Object-Oriented Database Systems: The Next Miles of the Marathon; Information Systems; Vol. 15, No. 1; 1990
Dadam, P.; Kuespert, K.; Andersen, F:; Blanken, H.; Erbe, R.; Guenauer, J.; Lum, V.; Pistor, P.; Walch, G.: A DBMS Prototype to Support NF2-Relations: An Integrated View on Flat Tables and Hierarchies; Proc. 4th SIGMOD; 1986
Ellis, C.; Gibbs, S.,: Active Objects: Realities and Possibilities; in /KiLo89/; 1989
Fekete, A.; Lynch, N.; Merritt, M.; Weihl, W.: Nested Transactions, Conflict-Based Locking, and Dynamic Atomicity; Technical Report MIT/LCS/TM-340; Laboratory for Computer Science, Massachusetts Institute for Technology, Sept. 1988
Freitag, J.; Bode, T.: A General Manager for Storage Objects as the Basis for the Implementation of Complex Objects in an Object Management System; Technical Report, University of Dortmund, P.O. Box 500 500, D-4600 Dortmund, West-Germany; and (in German) Proc. 3rd BTW; 1989
Hammer, M.; McLeod, D.: Data Description with SDM: a Semantic Database Model; TODS; Vol. 6, No. 3; Sept. 1981
Halbert, D.; O'Brien, P.: Using Types and Inheritance in Object-Oriented Programming; Proc. 1st ECOOP; 1987
Härder, T.; Reuter, A.: Principles of Transaction Oriented Database Recovery; ACM Computing Surveys, Vol. 15, No. 2; June 1983
Härder, Th.; Rothermel, K.: Concurrency Control Issues in Nested Transactions; IBM Almaden Research Report, San Jose; 1986
Härder, Th.; Rothermel, K.: Concepts for Transaction Recovery in Nested Transactions; Proc. 5th SIGMOD; 1987
Herlihy, M.: Optimistic Concurrency Control for Abstract Data Types; Operating Systems Review; Vol. 21, No. 2; April 1987
Herlihy, M.; Weihl, W.: Hybrid Concurrency Control for Abstract Data Types; Proc. 7th PODS; 1988
Heiler, S.; Zdonik, S.: Views, Data Abstraction, and Inheritance in the FUGUE Data Model; Proc. 2nd AOODBS; 1988
Hsu, M.; Ladin, R.; McCarthy D.: An Execution Model for Active Data Base Management Systems; Proc. 3rd Intl. Conference on Data and Knowledge Bases: Improving Usalbility and Responsiveness; Jerusalem, Israel; 1988
Härder, T.; Meyer-Wegener, K.; Mitschang, B.; Sikeler, A.: PRIMA — a DBMS Prototype Supporting Engineering Applications; Proc. 13th VLDB; 1987
Hull, R.: A Survey of Theoretical Research on Typed Complex Database Objects; in: ‘Databases', J. Paradaens (Editor); Academic Press (London); 1987
Hull, R.: Four Views of Complex Objects: A Sophisticate's Introduction; Proc. of the 3rd Intl. Conference Foundations of Data Organization and Algorithms (FODO); Paris, France; June 1989
Jhingran, A.; Stonebraker, M.: Alternatives in Complex Object Representation: A Performance Perspective; Proc. 6th DE; 1990
Katz, R.H.; Chang, E.; Bhateja, R.: Version Modelling Concepts for Computer-Aided Design Databases; Proc. 4th SIGMOD; 1986
Katz, R.H.; Lehmann, T.J.: Managing Change in a Computer Aided Design Database; Proc. 13th VLDB; 1987
Katz, R.H.; Lehmann, T.J.: Database Support for Versions and Alternatives of Large Design Files; TOSE; Vol. 10, No. 2; 1984
Katz, R.H.: Transaction Management in the Design Environment; in: ‘New Applications of Data Bases'; G. Gardarin, E. Gelenbe (Editors); Academic Press; 1984
Kelter, U.: Concurrency Control for Design Objects with Versions in CAD Databases; Information Systems; Pergamon Journals Ltd.; Vol. 12, No. 2; 1987
Kelter, U.: Concepts for Transactions in Non Standard Database Systems; (in German); Informationstechnik it; R. Oldenbourg Publishing Company; Vol. 30, No. 1; 1988
Kent, W.: Data and Reliability; North-Holland Publishing Company, New York; 1978
Khoshafian, S.; Copeland, G.: Object Identity; Proc. 1st OOPSLA; 1986
Kim, W.; Bertino, E.; Garza, J.: Composite Objects Revisited; Proc. 7th SIGMOD; 1989
Kim, W.; Chou, H.T.: Versions of Schema for Object-Oriented Databases; Proc. 14th VLDB; 1988
Kim, W.; Kim, K.-C.; Dale, A.: Indexing Techniques for Object-Oriented Databases; in /KiLo89/; 1989
Kim, W.; Lochovsky, F. (Editors): Object-Oriented Concepts, Databases, and Applications; Addison-Wesley Publishing Company; 1989
Klahold, P.; Schlageter, G.; Wilkes, W.: A General Model for Version Management in Databases; Proc. 12th VLDB; 1986
Korth, H. F.; Kim, W.; Bancilhon, F.: A Model of CAD Transactions; Proc. 11th VLDB; 1985
Korth, H. F.: Optimization of Object-Retrieval Queries; Proc. 2nd AOODBS; 1988
Klahold, P.; Schlageter, G.; Unland, R.; Wilkes, W.: A Transaction Model Supporting Complex Applications in Integrated Information Systems; Proc. 3rd SIGMOD; 1985
Maier, D.: Making Database Systems Fast enough for CAD Applications; in /KiLo89/; 1989
Maier, D.: Why isn't there an Object-Oriented Data Model?; Proc. IFIP 11th World Computer Conference; San Francisco, CA; Aug. 1989
Micallef, J.: Encapsulation, Reusability and Extensibility in Object-Oriented Programming Languages; Journal of Object-Oriented Programming; April/May 1988
Minsky, M.: A Framework for Representing Knowledge; Psychology of Computer Vision, MIT Press, Cambridge MA, 1975
Moss, E.; Johnson, R.; Snyder, A.; Stemple, D.; Ungar, D.: Inheritance: Can we have our cake and eat it too?; Panel, Proc. 4th OOPSLA; 1989
Morgenstern, M.: Active Databases as a paradigm for enhanced Computing Environments; Proc. 9th VLDB; 1983
Moss, J.E.B.: An Introduction to Nested Transactions; COINS Technical Report 86-41; University of Massachusetts at Amherst; Sept. 1986
Maier, D.; Stein, J.; Otis, A.; Purdy, A.: Development of an Object-Oriented DBMS; Proc. 1st OOPSLA; 1986
Nguyen, G.; Rieu, D.: Schema Evolution in Object-Oriented Database Systems; Data & Knowledge Engineering; Vol. 4, No. 1; North-Holland; July 1989
Nierstrasz, O.: A Survey of Object-Oriented Concepts; in: ‘Object-Oriented Concepts, Databases, and Applications', Kim, W.; Lochovsky, F. (Editors); Addison-Wesley Publishing Company; 1989
Penny, D.; Stein, J: Class Modification in the GemStone Object-Oriented DBMS; Proc. 2nd OOPSLA 87; 1987
Paul, H.-B.; Schek, H.J.; Scholl, M; Weikum, G.: Architecture and Implementation of the Darmstadt Database Kernel System; Proc. 5th SIGMOD; 1987
Rentsch, T.: Object Oriented Programming; SIGPLAN Notices, Vol. 17, No. 9, pp. 51–57; 1982
Richardson, J.; Carey, M.: Programming Constructs for Database System Implementation in EXODUS; Proc. 5th SIGMOD; 1987
Richard, P.; Velez, F.: An Object-Oriented Formal Data Model; Proc. of Workshop on Database Programming Languages; Roscoff, France; Sept. 1987
Schwarz, P.; Chang, W.; Freytag, J.; Lohman, G.; McPherson, J.; Mohan, C.; Pirahesh, H.: Extensibility in the Starburst Database System; Proc. 1st AOODBS; 1986
Skarra, A.; Zdonik, S.: The Management of Changing Types in an Object-Oriented Database; Proc. 1st OOPSLA; 1986
Skarra, A.; Zdonik, S.: Concurrency Control and Object-Oriented Databases; in /KiLo89/; 1989
Snyder, A.: Encapsulation and Inheritance in Object-Oriented Programming Languages; Proc. 1st OOPSLA; 1986
Stonebraker, M.; Rowe, L:A.: The POSTGRES Papers: (The Design of POSTGRES; The POSTGRES Data Model; A Rule Manager for Relational Database Systems; The Design of the POSTGRES Storage System; A Shared Object Hierarchy); Electronics Research Laboratory; College of Engineering, University of California Berkeley, Memorandum No. UCB/ERL M86/85; June 1987; additionally: Proc. 5th SIGMOD; 1987, Proc. 13th VLDB; 1987; Proc. 3th DE; 1987
Stroustrup, B.: What is "Object-Oriented Programming"?; Proc. 1st ECOOP; 1987
Stubbs, D.; Webre, N.: Data Structures with Abstract Data Types and Pascal; Brooks / Cole Publishing Company; Monterey, California; 1985
Schlageter, G.; Unland, R.; Wilkes, W,; Zieschang, R.; Maul, G.; Nagl, M.; Meyer, R.: OOPS — An Object-Oriented Programming System with Integrated Data Management Facility; Proc. 4th DE; 1988
Tanaka, K.; Yoshikawa, M.; Ishihara, K.: Schema Virtualization in Object-Oriented Databases; Proc. 4th DE; 1988
Thomas, D.: What's in an Object?; BYTE; March 1989
Ullman, J.: Database Theory — Past and Future; Proc. 6th PODS; 1987
Unland, R.: A General Model for Locking in Non-Standard Database Systems; (in German), Proc. 3rd BTW; 1989
Unland, R.: A Flexible and Adaptable Tool-Kit Approach for Concurrency Control in Non-Standard Database Systems; Research-Report No. 88; University of Hagen, Department of Computer Science; Dec. 1989
Unland, R.: A Flexible and Adaptable Tool-Kit Approach for Transaction Management in Non-Standard Database Systems; Research-Report; University of Hagen, Department of Computer Science; 1990
Unland, R.; Schlageter, G.: An Object-Oriented Programming Environment for Advanced Database Applications; Journal of Object-Oriented Programming; SIGS Publications; New York, USA; Vol. 2, No. 1,; May/June 1989
Unland, R.; Schlageter, G.: A Multi-Level Transaction Model for Engineering Applications; Proc. International Symposium on Database Systems for Advanced Applications; Seoul, South-Korea; April 1989
Valduriez, P.; Khoshafian, S.; Copeland, G.: Implementation Techniques of Complex Objects; Proc. 12th VLDB; 1986
Velez, F.; Bernard, G.; Darnis, V.: The O 2 Object Manager: an Overview; Proc. 15th VLDB; 1989
Wegner, P.: Dimensions of Object-Based Language Design; Proc. 2nd OOPSLA; 1987
Wegner, P.: Learning the Language; BYTE; March 1989
Weihl, W.: Commutativity-Based Concurrency Control for Abstract Data Types; Proc. IEEE 21th Annual Hawaii International Conference on System Sciences (HICSS); Hawaii; Jan. 1988
Weiser, S.; Lochovsky, F.: OZ+: An Object-Oriented Database System; in /KiLo89/; 1989
Wegner, P.; Zdonik, S.: Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like; Proc. 2nd ECOOP; 1988
Kim, W.: A Model of Queries for Object-Oriented Databases; Proc. 15th VLDB; 1989
Zdonik, S.; Heiler, S.: Object-Oriented Database Management Systems; Tutorial No. 1; Proc. 6th DE; 1990
Zdonik, S.: Why Properties are Objects or Some Refinements of "is-a"; Proc. ACM/IEEE Fall Joint Computer Conference, Austin, Texas; Nov. 1986
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Unland, R., Schlageter, G. (1990). Object-oriented database systems: Concepts and perspectives. In: Blaser, A. (eds) Database Systems of the 90s. IBM 1990. Lecture Notes in Computer Science, vol 466. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53397-4_36
Download citation
DOI: https://doi.org/10.1007/3-540-53397-4_36
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53397-9
Online ISBN: 978-3-540-46835-6
eBook Packages: Springer Book Archive