Object Relational Database Management Systems
Object Relational Database Management Systems
Management Systems
Relational DBMSs are currently the dominant database technology. The OODBMS has also
become the favored system for financial and telecommunications applications. Although the
OODBMS market is still same. The OODBMS continues to find new application areas, such
as the World Wide Web. Some industry analysts expect the market for the OODBMSs to grow
at over 50% per year, a rate faster than the total database market.
An object-relational database (ORD) is a database management system (DBMS) that's
composed of both a relational database (RDBMS) and an object-oriented database
(OODBMS). ORD supports the basic components of any object-oriented database model in its
schemas and the query language used, such as objects, classes and inheritance.
An object-relational database may also be known as an object relational database management
systems (ORDBMS).
Advantages and Disadvantages of ORDBMSS
Reuse and Sharing: The main advantages of extending the Relational data model come
from reuse and sharing. Reuse comes from the ability to extend the DBMS server to
perform standard functionality centrally, rather than have it coded in each application.
Increased Productivity: ORDBMS provides increased productivity both for the developer
and for the, end user
Use of experience in developing RDBMS: Another obvious advantage is that .the
extended relational approach preserves the significant body of knowledge and experience
that has gone into developing relational applications. This is a significant advantage, as
many organizations would find it prohibitively expensive to change. If the new
functionality is designed appropriately, this approach should allow organizations to take
advantage of the new extensions in an evolutionary way without losing the benefits of
current database features and functions.
Disadvantages of ORDBMSs
The ORDBMS approach has the obvious disadvantages of complexity and associated
increased costs. Further, there are the proponents of the relational approach that believe
the· essential simplicity’ and purity of the .relational model are lost with these types of
extension.
ORDBMS vendors are attempting to portray object models as extensions to the relational
model with some additional complexities. This potentially misses the point of object
orientation, highlighting the large semantic gap between these two technologies. Object
applications are simply not as data-centric as relational-based ones.
History of Object Relational Data Model
Both Relational data models and Object oriented data models are very useful. But it was
felt that they both were lacking in some characteristics and so work was started to build a
model that was a combination of them both. Hence, Object relational data model was
created as a result of research that was carried out in the 1990’s.
Advantages of Object Relational model
Inheritance
The Object Relational data model allows its users to inherit objects, tables etc. so that they
can extend their functionality. Inherited objects contains new attributes as well as the
attributes that were inherited.
Complex Data Types
Complex data types can be formed using existing data types. This is useful in Object
relational data model as complex data types allow better manipulation of the data.
Extensibility
The functionality of the system can be extended in Object relational data model. This can
be achieved using complex data types as well as advanced concepts of object oriented
model such as inheritance.
Disadvantages of Object Relational model
The object relational data model can get quite complicated and difficult to handle at times
as it is a combination of the Object oriented data model and Relational data model and
utilizes the functionalities of both of them.
Object oriented data model is based upon real world situations. These situations are
represented as objects, with different attributes. All these object have multiple relationships
between them.
Elements of Object oriented data model
Objects
The real world entities and situations are represented as objects in the Object oriented database
model.
Attributes and Method
Every object has certain characteristics. These are represented using Attributes. The behaviour of
the objects is represented using Methods.
Class
Similar attributes and methods are grouped together using a class. An object can be called as an
instance of the class.
Inheritance
A new class can be derived from the original class. The derived class contains attributes and
methods of the original class as well as its own.
Example
Shape, Circle, Rectangle and Triangle are all objects in this model.
Circle has the attributes Center and Radius.
Rectangle has the attributes Length and Breath
Triangle has the attributes Base and Height.
The objects Circle, Rectangle and Triangle inherit from the object Shape
Thank You