An object oriented database management system is one

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: bility to model complex nested entities, such as design and engineering objects, and multimedia documents. Conventional database models do not provide mechanisms, such as configuration management, to represent and manage such entities. 2. Support for general data types found in object-oriented programming languages. Database management systems based on conventional database models support only a limited set of atomic date types, such as integer, string, etc. They do not even allow the storage and retrieval of long unstructured data such as images, audio, and textual documents. 3. Support for frequently useful object-oriented concepts such as object, class, inheritance, etc. (these concepts have been explained in Chapter 12). The objectoriented concepts consist of a number of data modeling concepts, such as aggregation, generalization, and membership relationships, which are very useful in modeling complex applications. Database management systems based on conventional database models do not provide the necessary functions for implementing object-oriented concepts. This means that applications programmers must explicitly represent and manage objects and the relationships among the objects in their programs. 4. Support for proper match between object-oriented programming languages and database languages A database application is normally implemented by using some conventional programming language (such as COBOL, PASCAL, PL/1, C, or C++) and some database languages (data definition language, data manipulation language, query language), which are part of the database management system. With the popularity of object-oriented paradigm, the use of object-oriented programming languages for implementing applications has become a common practice. However, database languages used in database management systems for conventional database models do not use object-oriented concepts for implementing applications. This mismatch between object-oriented programming languages and database languages used in database management systems for conv...
View Full Document

This document was uploaded on 04/07/2014.

Ask a homework question - tutors are online