Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Object Data Models

  • Susan D. UrbanEmail author
  • Suzanne W. Dietrich
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_249


ODB (object database); OODB (object-oriented database); ORDB (object-relational database)


An object data model provides support for objects as the basis for modeling in a database application. An object is an instance of a class, which is a complex type specification that defines both the state of its instance fields and the behavior provided by its methods. Object features also include a unique object identifier that can be used to refer to the object, as well as the organization of data into class hierarchies that support inheritance of state and behavior. The term object data model encompasses the data model for both object-oriented databases (OODBs) and object-relational databases (ORDBs). OODBs use an object-oriented programming language as the database language and provide inherent support for the persistence of objects with typical database functionality. ORDBs extend relational databases by providing additional support for objects.

Historical Background


This is a preview of subscription content, log in to check access.

Recommended Reading

  1. 1.
    Atkinson M, Bancilhon F, DeWitt D, Dittrich K, Maier D, Zdonik S. The object-oriented database system manifesto. In: Proceedings of the 1st International Conference on Deductive and Object-Oriented Databases; 1989. p. 223–40.CrossRefGoogle Scholar
  2. 2.
    Cattell RGG, Barry DK, Berler M, Eastman J, Jordan D, Russell C, Schadow O, Stanienda T, Velez F, editors. The object data standard: ODMG 3.0. San Mateo: Morgan Kaufmann; 2000.Google Scholar
  3. 3.
    Chaudhri A, Zicari R, editors. Succeeding with object databases: a practical look at today’s implementations with java and XML. New York: Wiley; 2000.Google Scholar
  4. 4.
    Codd EF. A relational model of data for large shared data banks. Commun ACM. 1970;13(6):377–87.zbMATHCrossRefGoogle Scholar
  5. 5.
    Dietrich SW, Urban SW. Fundamentals of object databases: object-oriented and object-relational design. San Rafeal: Morgan Claypool; 2011.Google Scholar
  6. 6.
    Koshafian S, Copeland G. Object identity. ACM SIGPLAN Not. 1986;21(11):406–16.CrossRefGoogle Scholar
  7. 7.
    Loomis MES, Chaudhri A, editors. Object databases in practice. Upper Saddle River: Prentice Hall; 1997.Google Scholar
  8. 8.
    Melton J. Advanced SQL:1999: understanding object-relational and other advanced features. San Mateo: Morgan Kaufmann; 2002.Google Scholar
  9. 9.
    Object Databases. http://odbms.org/free-downloads-and-links/object-databases. Accessed 16 June 2014.
  10. 10.
    Rowe L, Stonebraker M. The postgres data model. In: Proceedings of the 13th International Conference on Very Large Data Bases; 1987. p. 83–96.Google Scholar
  11. 11.
    Rumbaugh J, Jacobson I, Booch G. The unified modeling language reference manual. Reading: Addison-Wesley; 1991.Google Scholar
  12. 12.
    Stonebraker M. Object-relational DBMSs: the next great wave. San Mateo: Morgan Kaufmann; 1995.zbMATHGoogle Scholar
  13. 13.
    Stonebraker M, Rowe L, Lindsay B, Gray J, Carey M, Brodie M, Bernstein P, Beech D. Third generation database system manifesto: the committee for advanced DBMS function. ACM SIGMOD Rec. 1990;19(3):31–44.CrossRefGoogle Scholar
  14. 14.
    Stroustrup B. The C++ programming language. 3rd ed. Reading: Addison-Wesley; 1997.zbMATHGoogle Scholar
  15. 15.
    Zdonik SB, Maier D. Readings in object-oriented database systems. San Mateo: Morgan Kaufmann; 1990.Google Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Arizona State UniversityPhoenixUSA

Section editors and affiliations

  • David W. Embley
    • 1
  1. 1.Brigham Young UniversityProvoUSA