7 - Indira Gandhi Centre for Atomic Research
7 - Indira Gandhi Centre for Atomic Research
7 - Indira Gandhi Centre for Atomic Research
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