Skip to main content

Object-oriented database systems: Concepts and perspectives

  • Database System And Architecture Concepts For Novel Applications
  • Conference paper
  • First Online:

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

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.

Unable to display preview. Download preview PDF.

Literature

  1. Atkinson, M.; Bancilhon, F.; DeWitt, D.; Dittrich, K.; Maier, D.; Zdonik, S.: The Object-Oriented Database System Manifesto; Proc. 1st DOOD; 1989

    Google Scholar 

  2. Albano, A.; Cardelli, L.; Orsini, R.: Galileo: A Strongly-Typed, Interactive Conceptual Language; TODS; Vol. 10, No. 2; June 1985

    Google Scholar 

  3. Alashqur, A. M.; Su, S. Y. W.; Lam, H.: OQL: A Query for Manipulating Object-Oriented Databases; Proc. 15th VLDB; 1989

    Google Scholar 

  4. America, P.: Inheritance and Subtyping in a Parallel Object-Oriented Programming Language; Proc. 1st ECOOP; 1987

    Google Scholar 

  5. Andrews, T.; Harris, C.: Combining Language and Database Advances in an Object-Oriented Development Environment; Proc. 2nd OOPSLA; 1987

    Google Scholar 

  6. Atkinson, M.; Buneman, P.: Types and Persistence in Database Programming Languages; ACM Computing Surveys; Vol. 19, No. 2; June 1987

    Google Scholar 

  7. Bancilhon, F.; Khoshafian, S.: A Calculus for Complex Objects; Proc. PODS; 1986

    Google Scholar 

  8. Bancilhon, F.: Object-Oriented Database Systems; Proc. 7th PODS; 1988

    Google Scholar 

  9. Bancilhon, F.: Query Languages for Object-Oriented Database Systems: Analysis and a Proposal; Proc. 3rd BTW; 1989

    Google Scholar 

  10. Badrinath, B. R.; Ramamrithan, K.: Synchronizing Transactions on Objects; IEEE Transactions on Computers; Vol. 37, No. 5; May 1988

    Google Scholar 

  11. Badrinath, B. R.; Ramamrithan, K.: Performance Evaluation of Semantics-Based Multilevel Concurrency Control Protocols; Proc. 8th SIGMOD; 1990

    Google Scholar 

  12. 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

    Google Scholar 

  13. 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.

    Google Scholar 

  14. Beeri, C.: Formal Models for Object-Oriented Databases; Proc. 1st DOOD; 1989

    Google Scholar 

  15. Björnerstedt, A.; Hulten, C.: Version Control in an Object-Oriented Architecture; in /KiLo89/; 1989

    Google Scholar 

  16. Banerjee, J.; Kim, W.; Kim, H.-J.; Korth, H.: Semantics and Implementation of Schema Evolution in Object-Oriented Databases; Proc. 8th SIGMOD; 1987

    Google Scholar 

  17. Bretl, R.; Maier, D,; Otis, A; Penney, J.; Schuchardt, B.; Stein, J.; Williams, H., M.: The GemStone Data Management System; in /KiLo89/; 1989

    Google Scholar 

  18. Bruce, K.; Wegner, P.: An Algebraic Model for Subtypes in Object-Oriented Languages; SIGPLAN Notices, Vol. 21, No. 10; Oct. 1986

    Google Scholar 

  19. Caruso, M.; Sciore, E.: The Vision Object-Oriented Database System; Proc. of Workshop on Database Programming Languages; Roscoff, France; Sept. 1987

    Google Scholar 

  20. Cardelli, L.; Wegner, P.: On Understanding Types, Data Abstraction, and Polymorphism; ACM Computing Surveys, Vol. 17. No.4; Dec. 1985

    Google Scholar 

  21. Carey, M.; DeWitt, D.; Richardson, J.; Shekita, E.: Storage Management for Objects in EXODUS; in /KiLo89/; 1989

    Google Scholar 

  22. Chou, H.T.; Kim, W.: A Unifying Framework for Version Control in a CAD Environment; Proc. 12th VLDB; 1986

    Google Scholar 

  23. Codd, E. F.: A relational model for large shared data banks; Communications of the ACM; Vol. 13, No. 6; June 1970

    Google Scholar 

  24. Codd, E. F.: Extending the Database Relational Model to Capture More Meaning; TODS; Vol. 4, No. 4; Dec. 1979

    Google Scholar 

  25. IEEE Database Engineering; Special Issue on Temporal Databases; Vol. 11, No. 4; Dec. 1988

    Google Scholar 

  26. Danforth, S.; Tomlinson, C.: Type Theories and Object-Oriented Programming; ACM Computing Surveys, Vol. 20, No. 1; March 1988

    Google Scholar 

  27. Dayal, U.: Active Database Management Systems; Proc. 3rd Intl. Conference on Data and Knowledge Bases: Improving Usability and Responsiveness; Jerusalem, Israel; 1988

    Google Scholar 

  28. 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

    Google Scholar 

  29. 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

    Google Scholar 

  30. Dittrich, K.; Lorie, R.: Version Support for Engineering Database Systems; TOSE; Vol. 14, No. 4; 1988

    Google Scholar 

  31. Dittrich, K.: Object-Oriented Database Systems (A Workshop Report); in: Entity-Relationship Approach, S. Spacapietra (Editor), Elsevier Science Publisher B. V. (North Holland), 1987

    Google Scholar 

  32. Dittrich, K.: Preface; in: Proc. 2nd AOODBS; 1988

    Google Scholar 

  33. Dittrich, K.: Object-Oriented Database Systems: The Next Miles of the Marathon; Information Systems; Vol. 15, No. 1; 1990

    Google Scholar 

  34. 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

    Google Scholar 

  35. Ellis, C.; Gibbs, S.,: Active Objects: Realities and Possibilities; in /KiLo89/; 1989

    Google Scholar 

  36. 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

    Google Scholar 

  37. 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

    Google Scholar 

  38. Hammer, M.; McLeod, D.: Data Description with SDM: a Semantic Database Model; TODS; Vol. 6, No. 3; Sept. 1981

    Google Scholar 

  39. Halbert, D.; O'Brien, P.: Using Types and Inheritance in Object-Oriented Programming; Proc. 1st ECOOP; 1987

    Google Scholar 

  40. Härder, T.; Reuter, A.: Principles of Transaction Oriented Database Recovery; ACM Computing Surveys, Vol. 15, No. 2; June 1983

    Google Scholar 

  41. Härder, Th.; Rothermel, K.: Concurrency Control Issues in Nested Transactions; IBM Almaden Research Report, San Jose; 1986

    Google Scholar 

  42. Härder, Th.; Rothermel, K.: Concepts for Transaction Recovery in Nested Transactions; Proc. 5th SIGMOD; 1987

    Google Scholar 

  43. Herlihy, M.: Optimistic Concurrency Control for Abstract Data Types; Operating Systems Review; Vol. 21, No. 2; April 1987

    Google Scholar 

  44. Herlihy, M.; Weihl, W.: Hybrid Concurrency Control for Abstract Data Types; Proc. 7th PODS; 1988

    Google Scholar 

  45. Heiler, S.; Zdonik, S.: Views, Data Abstraction, and Inheritance in the FUGUE Data Model; Proc. 2nd AOODBS; 1988

    Google Scholar 

  46. 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

    Google Scholar 

  47. Härder, T.; Meyer-Wegener, K.; Mitschang, B.; Sikeler, A.: PRIMA — a DBMS Prototype Supporting Engineering Applications; Proc. 13th VLDB; 1987

    Google Scholar 

  48. Hull, R.: A Survey of Theoretical Research on Typed Complex Database Objects; in: ‘Databases', J. Paradaens (Editor); Academic Press (London); 1987

    Google Scholar 

  49. 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

    Google Scholar 

  50. Jhingran, A.; Stonebraker, M.: Alternatives in Complex Object Representation: A Performance Perspective; Proc. 6th DE; 1990

    Google Scholar 

  51. Katz, R.H.; Chang, E.; Bhateja, R.: Version Modelling Concepts for Computer-Aided Design Databases; Proc. 4th SIGMOD; 1986

    Google Scholar 

  52. Katz, R.H.; Lehmann, T.J.: Managing Change in a Computer Aided Design Database; Proc. 13th VLDB; 1987

    Google Scholar 

  53. Katz, R.H.; Lehmann, T.J.: Database Support for Versions and Alternatives of Large Design Files; TOSE; Vol. 10, No. 2; 1984

    Google Scholar 

  54. Katz, R.H.: Transaction Management in the Design Environment; in: ‘New Applications of Data Bases'; G. Gardarin, E. Gelenbe (Editors); Academic Press; 1984

    Google Scholar 

  55. Kelter, U.: Concurrency Control for Design Objects with Versions in CAD Databases; Information Systems; Pergamon Journals Ltd.; Vol. 12, No. 2; 1987

    Google Scholar 

  56. Kelter, U.: Concepts for Transactions in Non Standard Database Systems; (in German); Informationstechnik it; R. Oldenbourg Publishing Company; Vol. 30, No. 1; 1988

    Google Scholar 

  57. Kent, W.: Data and Reliability; North-Holland Publishing Company, New York; 1978

    Google Scholar 

  58. Khoshafian, S.; Copeland, G.: Object Identity; Proc. 1st OOPSLA; 1986

    Google Scholar 

  59. Kim, W.; Bertino, E.; Garza, J.: Composite Objects Revisited; Proc. 7th SIGMOD; 1989

    Google Scholar 

  60. Kim, W.; Chou, H.T.: Versions of Schema for Object-Oriented Databases; Proc. 14th VLDB; 1988

    Google Scholar 

  61. Kim, W.; Kim, K.-C.; Dale, A.: Indexing Techniques for Object-Oriented Databases; in /KiLo89/; 1989

    Google Scholar 

  62. Kim, W.; Lochovsky, F. (Editors): Object-Oriented Concepts, Databases, and Applications; Addison-Wesley Publishing Company; 1989

    Google Scholar 

  63. Klahold, P.; Schlageter, G.; Wilkes, W.: A General Model for Version Management in Databases; Proc. 12th VLDB; 1986

    Google Scholar 

  64. Korth, H. F.; Kim, W.; Bancilhon, F.: A Model of CAD Transactions; Proc. 11th VLDB; 1985

    Google Scholar 

  65. Korth, H. F.: Optimization of Object-Retrieval Queries; Proc. 2nd AOODBS; 1988

    Google Scholar 

  66. Klahold, P.; Schlageter, G.; Unland, R.; Wilkes, W.: A Transaction Model Supporting Complex Applications in Integrated Information Systems; Proc. 3rd SIGMOD; 1985

    Google Scholar 

  67. Maier, D.: Making Database Systems Fast enough for CAD Applications; in /KiLo89/; 1989

    Google Scholar 

  68. Maier, D.: Why isn't there an Object-Oriented Data Model?; Proc. IFIP 11th World Computer Conference; San Francisco, CA; Aug. 1989

    Google Scholar 

  69. Micallef, J.: Encapsulation, Reusability and Extensibility in Object-Oriented Programming Languages; Journal of Object-Oriented Programming; April/May 1988

    Google Scholar 

  70. Minsky, M.: A Framework for Representing Knowledge; Psychology of Computer Vision, MIT Press, Cambridge MA, 1975

    Google Scholar 

  71. 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

    Google Scholar 

  72. Morgenstern, M.: Active Databases as a paradigm for enhanced Computing Environments; Proc. 9th VLDB; 1983

    Google Scholar 

  73. Moss, J.E.B.: An Introduction to Nested Transactions; COINS Technical Report 86-41; University of Massachusetts at Amherst; Sept. 1986

    Google Scholar 

  74. Maier, D.; Stein, J.; Otis, A.; Purdy, A.: Development of an Object-Oriented DBMS; Proc. 1st OOPSLA; 1986

    Google Scholar 

  75. Nguyen, G.; Rieu, D.: Schema Evolution in Object-Oriented Database Systems; Data & Knowledge Engineering; Vol. 4, No. 1; North-Holland; July 1989

    Google Scholar 

  76. 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

    Google Scholar 

  77. Penny, D.; Stein, J: Class Modification in the GemStone Object-Oriented DBMS; Proc. 2nd OOPSLA 87; 1987

    Google Scholar 

  78. Paul, H.-B.; Schek, H.J.; Scholl, M; Weikum, G.: Architecture and Implementation of the Darmstadt Database Kernel System; Proc. 5th SIGMOD; 1987

    Google Scholar 

  79. Rentsch, T.: Object Oriented Programming; SIGPLAN Notices, Vol. 17, No. 9, pp. 51–57; 1982

    Google Scholar 

  80. Richardson, J.; Carey, M.: Programming Constructs for Database System Implementation in EXODUS; Proc. 5th SIGMOD; 1987

    Google Scholar 

  81. Richard, P.; Velez, F.: An Object-Oriented Formal Data Model; Proc. of Workshop on Database Programming Languages; Roscoff, France; Sept. 1987

    Google Scholar 

  82. Schwarz, P.; Chang, W.; Freytag, J.; Lohman, G.; McPherson, J.; Mohan, C.; Pirahesh, H.: Extensibility in the Starburst Database System; Proc. 1st AOODBS; 1986

    Google Scholar 

  83. Skarra, A.; Zdonik, S.: The Management of Changing Types in an Object-Oriented Database; Proc. 1st OOPSLA; 1986

    Google Scholar 

  84. Skarra, A.; Zdonik, S.: Concurrency Control and Object-Oriented Databases; in /KiLo89/; 1989

    Google Scholar 

  85. Snyder, A.: Encapsulation and Inheritance in Object-Oriented Programming Languages; Proc. 1st OOPSLA; 1986

    Google Scholar 

  86. 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

    Google Scholar 

  87. Stroustrup, B.: What is "Object-Oriented Programming"?; Proc. 1st ECOOP; 1987

    Google Scholar 

  88. Stubbs, D.; Webre, N.: Data Structures with Abstract Data Types and Pascal; Brooks / Cole Publishing Company; Monterey, California; 1985

    Google Scholar 

  89. 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

    Google Scholar 

  90. Tanaka, K.; Yoshikawa, M.; Ishihara, K.: Schema Virtualization in Object-Oriented Databases; Proc. 4th DE; 1988

    Google Scholar 

  91. Thomas, D.: What's in an Object?; BYTE; March 1989

    Google Scholar 

  92. Ullman, J.: Database Theory — Past and Future; Proc. 6th PODS; 1987

    Google Scholar 

  93. Unland, R.: A General Model for Locking in Non-Standard Database Systems; (in German), Proc. 3rd BTW; 1989

    Google Scholar 

  94. 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

    Google Scholar 

  95. 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

    Google Scholar 

  96. 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

    Google Scholar 

  97. 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

    Google Scholar 

  98. Valduriez, P.; Khoshafian, S.; Copeland, G.: Implementation Techniques of Complex Objects; Proc. 12th VLDB; 1986

    Google Scholar 

  99. Velez, F.; Bernard, G.; Darnis, V.: The O 2 Object Manager: an Overview; Proc. 15th VLDB; 1989

    Google Scholar 

  100. Wegner, P.: Dimensions of Object-Based Language Design; Proc. 2nd OOPSLA; 1987

    Google Scholar 

  101. Wegner, P.: Learning the Language; BYTE; March 1989

    Google Scholar 

  102. Weihl, W.: Commutativity-Based Concurrency Control for Abstract Data Types; Proc. IEEE 21th Annual Hawaii International Conference on System Sciences (HICSS); Hawaii; Jan. 1988

    Google Scholar 

  103. Weiser, S.; Lochovsky, F.: OZ+: An Object-Oriented Database System; in /KiLo89/; 1989

    Google Scholar 

  104. Wegner, P.; Zdonik, S.: Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like; Proc. 2nd ECOOP; 1988

    Google Scholar 

  105. Kim, W.: A Model of Queries for Object-Oriented Databases; Proc. 15th VLDB; 1989

    Google Scholar 

  106. Zdonik, S.; Heiler, S.: Object-Oriented Database Management Systems; Tutorial No. 1; Proc. 6th DE; 1990

    Google Scholar 

  107. Zdonik, S.: Why Properties are Objects or Some Refinements of "is-a"; Proc. ACM/IEEE Fall Joint Computer Conference, Austin, Texas; Nov. 1986

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Albrecht Blaser

Rights and permissions

Reprints 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

Publish with us

Policies and ethics