23.01.2014 Views

7 - Indira Gandhi Centre for Atomic Research

7 - Indira Gandhi Centre for Atomic Research

7 - Indira Gandhi Centre for Atomic Research

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6. Object Oriented Database Management Systems (OODBMS)<br />

An OODBMS is the result of combining object oriented programming principles with<br />

database management principles. An OODBMS is a full-scale object oriented development<br />

environment as well as a database management system. Features that are common in the<br />

RDBMS such as transactions, the ability to handle large amounts of data, indexes, deadlock<br />

detection, backup and restoration features and data recovery mechanisms also exist in the<br />

OODBMS.<br />

In OODBMS accessing objects in the database is done in a transparent manner such that<br />

interaction with persistent objects is no different from interacting with in-memory objects.<br />

This is very different from using an RDBMS. In that there is no need to interact with SQL<br />

nor is there a reason to use a Call Level Interface such as ODBC, ADO or JDBC. Database<br />

operations typically involve obtaining a database root from the OODBMS which is usually<br />

a data structure like a graph, vector, hash table, or set and traversing it to obtain objects to<br />

create, update or delete from the database.<br />

There are concepts in the relational database model that are similar to those in the object<br />

database model. A relation or table in a relational database can be considered to be<br />

analogous to a class in an object database. A tuple is similar to an instance of a class but is<br />

different in that it has attributes but no behaviors. A column in a tuple is similar to a class<br />

attribute except that a column can hold only primitive data types while a class attribute can<br />

hold data of any type.<br />

In OODBMS it is possible to have a large class, which holds many medium sized classes,<br />

which themselves hold many smaller classes. In a relational database this has to be done<br />

either by having one huge table with lots of null fields or via a number of smaller,<br />

normalized tables which are linked via <strong>for</strong>eign keys. A join has to be per<strong>for</strong>med every time.<br />

Also an object is a better model of the real world entity than the relational tuples with<br />

regards to complex objects. The fact that an OODBMS is better suited to handling complex,<br />

interrelated data than an RDBMS means that an OODBMS can outper<strong>for</strong>m RDBMS. The<br />

ODMBS require less code to develop, reduced development time, and reduced maintenance<br />

costs<br />

Object Store, Objectivity, Shore and Versant are some of the popular OODBMS.<br />

7. OODBS in Digital Library<br />

OODBs provide better support and higher per<strong>for</strong>mance <strong>for</strong> hierarchical and complex<br />

objects. OODBs play a major role in the development of wide variety of target applications<br />

including hardware and software CAD systems, persistent programming languages,<br />

geographic in<strong>for</strong>mation systems, satellite data repositories, digital library and multi-media<br />

applications.<br />

In a digital library OODB can be used <strong>for</strong> document analysis in multivalent document<br />

architecture, in using computer vision to extract content from images <strong>for</strong> indexing and<br />

retrieval. OODB In digital library can play a major role in the development of multimedia<br />

applications. Text reports and scientific data can be subjected to data mining using OODB<br />

applications to extract knowledge, which would help in decision-making.<br />

58

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!