Fitting Round Objects Into Square Databases

  • D. C. Tsichritzis
  • O. M. Nierstrasz
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 322)


Object-oriented systems could use much of the functionality of database systems to manage their objects. Persistence, object identity, storage management, distribution and concurrency control are some of the things that database systems traditionally handle well. Unfortunately there is a fundamental difference in philosophy between the object-oriented and database approaches, namely that of object independence versus data independence. We discuss the ways in which this difference in outlook manifests itself, and we consider the possibilities for resolving the two views, including the current work on object-oriented databases. We conclude by proposing an approach to co-existence that blurs the boundary between the object-oriented execution environment and the database.


Database System Object Class Object Manager Active Object Object Instance 
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. [Agha 1986]
    G.A. Agha, ACTORS: A Model of Concurrent Computation in Distributed Systems, The MIT Press, Cambridge, Massachusetts, 1986.Google Scholar
  2. [Bancilhon 1988]
    F. Bancilhon, “Object-Oriented Database Systems”, Proceedings 7th ACM SIGART/SIGMOD/SIGACT Symposium on Principles of Database Systems, Austin, Texas, March 1988.Google Scholar
  3. [Banerjee, et al. 1987a]
    J. Banerjee, H. Chou, J.F. Garza, W. Kim, D. Woelk, N. Ballou and H. Kim, “Data Model Issues for Object-Oriented Applications”, ACM TOOIS, vol. 5, no. 1, pp. 3–26, Jan 1987.CrossRefGoogle Scholar
  4. [Banerjee, et al. 1987b]
    J. Banerjee, W. Kim, H-J Kim and H.F. Korth, “Semantics and Implementation of Schema Evolution in Object-Oriented Databases”, Proceedings ACM SIGMOD’ 87, vol. 16, no. 3, pp. 311–322, Dec 1987.CrossRefGoogle Scholar
  5. [Bloom and Zdonik 1987]
    T. Bloom and S.B. Zdonik, “Issues in the Design of Object-Oriented Database Programming Languages”, ACM SIGPLAN Notices, Proceedings OOPSLA’ 87, vol. 22, no. 12, pp. 441–451, Dec 1987.CrossRefGoogle Scholar
  6. [Brachman 1988]
    R.J. Brachman, “The Basics of Knowledge Representation and Reasoning”, AT&T Technical Journal, vol. 67, no. 1, pp. 7–24, Jan/Feb 1988.Google Scholar
  7. [Fishman, et al. 1987]
    D.H. Fishman, D. Beech, H.P. Cate, E.C. Chow, T. Connors, J.W. Davis, N. Derrett, C.G. Hoch, W. Kent, P. Lyngbaek, B. Mahbod, M.A. Neimat, T.A. Ryan and M.C. Shan, “Iris: An Object-Oriented Database Management System”, ACM TOOIS, vol. 5, no. 1, pp. 48–69, Jan 1987.Google Scholar
  8. [Goldberg and Robson 1983]
    A. Goldberg and D. Robson, Smalltalk 80: the Language and its Implementation, Addison-Wesley, May 1983.Google Scholar
  9. [Maier and Stein 1987]
    D. Maier and J. Stein, “Development and Implementation of an Object-Oriented DBMS”, in Research Directions in Object-Oriented Programming, ed. B. Shriver, P. Wegner, pp. 355–392, The MIT Press, Cambridge, Massachusetts, 1987.Google Scholar
  10. [Mylopoulos and Levesque 1983]
    J. Mylopoulos and H. Levesque, “An Overview of Knowledge Representation”, in On Conceptual Modelling: Perspectives from Artificial Intelligence, Databases and Programming Languages, ed. M. Brodie, J. Mylopoulos, pp. 3–17, Springer-Verlag, New York, 1983.Google Scholar
  11. [Nierstrasz 1987]
    O.M. Nierstrasz, “Active Objects in Hybrid”, ACM SIGPLAN Notices Proceedings OOPSLA’ 87, vol. 22, no. 12, pp. 243–253, Dec 1987.CrossRefGoogle Scholar
  12. [Nierstrasz 1988]
    O.M. Nierstrasz, “A Survey of Object-Oriented Concepts”, in Object-Oriented Concepts, Applications and Databases, ed. W. Kim and F. Lochovsky, Addison-Wesley, 1988, (to appear).Google Scholar
  13. [Skarra and Zdonik 1987]
    A.H. Skarra and S.B. Zdonik, “The Management of Changing Types in an Object-Oriented Database”, in ReJearch Directions in Object-Oriented Programming, ed. B. Shriver, P. Wegner, pp. 393–415, The MIT Press, Cambridge, Massachusetts, 1987.Google Scholar
  14. [Tsichritzis, et al. 1987]
    D.C. Tsichritzis, E. Fiume, S. Gibbs and O.M. Nierstrasz, “KNOs: KNowledge Acquisition, Dissemination and Manipulation Objects”, ACM TOOIS, vol. 5, no. 1, pp. 96–112, Jan 1987.CrossRefGoogle Scholar
  15. [Zloof 1981]
    M.M. Zloof, “QBE/OBE: A Language for Office and Business Automation”, IEEE Computer 14, pp. 13–22, May 1981.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1988

Authors and Affiliations

  • D. C. Tsichritzis
    • 1
  • O. M. Nierstrasz
    • 1
  1. 1.Centre Universitaire d’InformatiqueUniversity of GenevaGenevaSwitzerland

Personalised recommendations