Object -oriented database management systems


  • allow the inclusion of more semantic information - more natural and realistic.
  • complex data is readily included and processed e.g. multimedia
  • allow user-defined types thus increasing the functionality and modeling capabilities.
  • automatic persistent object Ids
  • class reusability allows faster development and easier maintenance of DB
  • proper use of class hierarchy allows faster development time
  • versioning is useful in some applications e.g. CAD/CAM
  • integrated with programming languages.



  • new technology that has not yet 'settled down'. Therefore, lack of agreed standards and, compared to relational DBs, does not have a stable end-user environment.
  • Lacks the theoretical underpinning of relational DBs.
  • Little existing data in object form.
  • Poor query and reporting tools.
  • Relies on object-oriented programming languages.
  • Design and development of OODBs is difficult compared to relational systems because of lack of standards and development tools.
  • Because of the above point, initial learning curve for OODBMS is steep and developing a system takes a lot of time.
  • Limited concurrency control and transaction management.