Explore BrainMass

Object-oriented databases

1. Describe Object-Oriented databases. Include a description of objects and their potential contribution to I/S.

2. Describe the database planning and development process. What steps are involved, and what tools may be appropriate or helpful?

Solution Preview

1. Describe Object-Oriented databases. Include a description of objects and their potential contribution to I/S

Object-oriented databases (OODBs) evolved to support object-oriented programming and to reap the benefits such as system maintainability, from applying object orientation to developing complex software systems. The first OODBs appeared in the late 1980s [1]. OODBs are based on the object model and use the same conceptual models as Object-Oriented Analysis, Object-Oriented Design and Object-Oriented Programming Languages. Using the same conceptual model simplifies development; improves communication among users, analysts, and programmers; and lessens the likelihood of errors [1].

In an OODB, information is represented in the form of objects as used in object-oriented programming. When database capabilities are combined with object programming language capabilities, the result is an object database management system (ODBMS) [2]. An ODBMS makes database objects appear as programming language objects in one or more object programming languages. An ODBMS extends the programming language with transparently persistent data, concurrency control, data recovery, associative queries, and other capabilities.

An ODBMS is a database management system that supports the modelling and creation of data as objects. This includes some kind of support for classes of objects and the inheritance of class properties and methods by subclasses and their objects.

Studies [3] teach that object-oriented database system must satisfy two criteria: it should be a Database Management System (DBMS), and it should be an object-oriented system, i.e., to the extent possible, it should be consistent with the current object-oriented programming languages. The first criterion translates into five features:
- persistence,
- secondary storage management,
- concurrency,
- recovery and
- an ad hoc query facility. ...

Solution Summary

Object-Oriented databases are described.