Object-Oriented Databases

Goals and Objectives:
Object-oriented technologies have demonstrated their importance to the discipline of software engineering by helping to facilitate the modularity, extendibility, maintainability, and robustness of software systems. These benefits are especially valuable for complex manipulation of database management systems characterized by applications that increasingly use multimedia data types, long text collections, raster and vector screen images, voice data and video. In harmony with the objectives of software engineering, object-orientation serves as an enabling technology that reduces the effort required to construct and maintain complex systems from individual components. The primary objective of this course will be to provide a comprehensive overview of the concepts, capabilities and alternatives for object-oriented databases.

Course Description:

The course will demonstrate how object-oriented concepts such as data typing, inheritance and object identity can be successfully integrated with database capabilities such as persistence, transaction handling, and integrity checking to produce powerful object-oriented database management systems (OODBMSs).
With an emphasis on object-oriented database design techniques, the student will learn OODB application development for C++ or Java based systems.
Finally, since concepts and methodologies related to OODBs are currently in a state of flux, the student should gain some appreciation for the recent research trends in OODBs.

Text Books:

  • Object-Oriented Databases by Setrag Khoshafian John Wiley & Sons, Inc. 1993
  • The Object Data Standard: ODMG 3.0. Edited by R.G.G. Cattell and Douglas K. Barry. Morgan Kaufmann; London, 2000.
  • Object Databases: An Introduction. By Barry Eaglestone and Mick Ridley. McGraw-Hill, 1998

Related Links
Course Name Location

For more information click here