Home Feedback Search Contents




Object-Oriented Database Management Systems

Course Description

The object-oriented paradigm has given rise to a new generation of database systems. Object-oriented database management systems (OODBMS) combine the strength of the object-oriented paradigm with the speed gained from the close integration of the storage and execution model. The course explains what an OODBMS is, how it differs from relational database technology, and how it improves object-oriented application software. Major commercial and research OODBMS's are illustrated and a case study explains how an application can take advantage of this new technology.

Course Objective

The objective of this course is to prepare attendees to effectively use object-oriented database technology. Upon completion of this course attendees will be able to:

Explain the benefits of object-oriented databases. 
Know the major features of an OODBMS. 
Know how to integrate an OODBMS with an application. 


This course is primarily directed toward designers and programmers. In addition, analysts and testers would benefit from this material.


Object-Oriented Analysis and Design Concepts or its equivalent.

Course Duration

Object-Oriented Database Management Systems is a two day course.

Course Outline

  1. Object-Oriented Software Development
  2. Introduction: objects bridge the semantic gap 
    Review of object-oriented concepts 
    Elements of an object-oriented programming environment
  3. Object-Oriented Database Overview
  4. Basic concepts and organization 
    Differences to the relational data model 
    Database services 
    Database access
  5. Example Application
  6. Using a relational database approach 
    Using an object-oriented database approach 
    Comparison of benefits
  7. Developing an OODB Data Model
  8. Object-oriented modeling 
    Persistent vs. transient objects 
    Object identity 
    Referential integrity 
    Accessing a separate database 
    Incorporating the database
  9. Object-Oriented Database Programming
  10. Choice of object-oriented programming language 
    Creating persistent objects 
    Retrieving persistent objects 
    Accessing persistent objects 
    Database navigation 
    Updating persistent objects
  11. Object-Oriented Query Languages
  12. Object SQL
  13. Database Management Issues
  14. Physical storage and management of objects 
    Transaction processing 
    Locking and security 
    Concurrent access to objects 
    Efficiency: caching and buffering 
    Server - client architecture
  15. Survey of Existing Systems
  16. Commercial systems: Versant, Gemstone, ObjectStore 
    Research systems: Ode, Exodus, Encore
  17. Choosing an OODBMS for Your Environment 

  18. Case Study
  19. Object-oriented analysis and design 
    Development of object-oriented data model 
    Selection of OODBMS 
    Implementing database schema
  20. Summary
  21. Lessons learned 
    Future: Distributed objects 
    Common object request broker architecture

Copyright © 2014 Korson-McGregor.  All rights reserved.