56fe PDF
56fe PDF
ObjectOrientedDatabaseManagementSystemsConceptsAdvantagesLimitationsandComparativeStudywithRelationalDatabaseManagementSystems
© 2015. Hardeep Singh Damesha. This is a research/review paper, distributed under the terms of the Creative Commons Attribution-
Noncommercial 3.0 Unported License http://creativecommons.org/licenses/by-nc/3.0/), permitting all non-commercial use, distribution,
and reproduction inany medium, provided the original work is properly cited.
Object Oriented Database Management
Systems-Concepts, Advantages, Limitations
and Comparative Study with Relational
Database Management Systems
2015
Hardeep Singh Damesha
Year
Abstract- Object Oriented Databases stores data in the form In mid-1980’s ,no doubt RDBMS are very much
of objects. An Object is something uniquely identifiable which popular but due to some limitation of relation model and
models a real world entity and has got state and behaviour. In 11
RDBMS do not support for some advanced
Object Oriented based Databases capabilities of Object
applications[1] OODB comes in the picture. At that time
H
istory of data processing goes through many technologies include new transaction management and
different changes with different technologies concurrency control methods and Redundant Array of
to this, sometimes it becomes very difficult to find • Design in these types of applications is not static.
out that which is going to model data or This design is evolves through the times. Updates
relationship? need to be propagated.
4. Poor support for integrity and enterprise constraints: • These applications require version control and
Constraints are very much needed for your configuration management.
database have to be desired data. RDM supports • These applications require complex objects for their
only limited number of constraints. The enterprise development. For example, a car’s component may
constraints are those which are defined by industry be related to other components.
standards. • Need long duration transactions because
5. Homogeneous data structure: RDM requires sometimes updates are for reaching.
homogeneous data structures like: • Support for cooperative engineering because most
2015
• RDM assumes both horizontal and vertical of the times many people work on same design.
homogeneity.
Year
• Relational mathematics algebra has only fixed b) Computer Aided manufacturing (CAM):
number of operations due to which Relational • These application data is very much similar to CAD,
12 Model operations cannot be extended. but needs discrete production.
6. Tables can store only atomic/single value: No doubt, • These applications must respond to real time
( C ) Volume XV Issue III Version I
must embed the SQL with any high programming • Coordinates communication services across the
language like C++, Java, and C #. Due to there network.
will be impedance mismatch between two language • These systems are used for such tasks as network
SQL and higher programming language. path management, problem management and
10. Poor support for long duration transactions: In network planning.
RDBMS, generally transactions are short lived and
e) Other Applications: The Object Oriented Database
concurrency control techniques or mechanisms are
also used in Office Information Systems, Multimedia
not good for .long duration transactions.
systems, Digital Publishing and Geographic
11. Poor Schema Evolution support: Schema Evolution
information Systems.
means making changes to schema of database at
runtime without interrupt the execution of the C. Popularity of Object Oriented Paradigm
application. Another domain that enforces the development
12. Poor Navigational Access: There is very poor of OODBMS is popularity of object oriented
support for the navigational access in RDBMS. programming paradigm [4], [5], [6], [7], [8] because a
There are some advanced applications need real life situation can be model in best way by using
the database with deeper structural and functional object oriented programming.
foundation of capabilities that are not provided by
conventional database [1]. These applications are: OO Programming Aspects:
1. Abstraction: It is process of finding important
B. Need for Advanced Applications
aspects of an entity and ignoring unimportant
a) Computer Aided Design (CAD): aspects such as implementation details. The
• In these types of applications, relevant data about properties comprise two things state and behaviour.
buildings, airplanes and integrated circuit chips is A state is models through the attributes of object
stored and managed. In this type of applications, and behaviour is models through operations
database design may be very large. executed on data by object.
© 2015
1 Global Journals Inc. (US)
Review Paper on Object Oriented Database Management Systems-Concepts, Advantages, Limitations and
Comparative Study with Relational Database Management Systems
2. Object: An object is something uniquely identifiable, Example: Country. Because it contains many states
models a real world entity and has got state and and again states contains cities.
behaviour. The only big difference between entity 11. Relationships: It is basically an association between
and object is that entity has only state has no two things. These are represented through
behaviour, but object contains both state and reference attributes, typically implemented through
behaviour. Example: Student OID’s. Types of binary relationships are:
3. Encapsulation: An object contains both current state • One to One relationship
(Attributes) and set of methods used to manipulate • One to Many relationship
it. It is called encapsulation. • Many to One relationship
Information Hiding: It is process of separates • Many to Many relationship
external properties of an object from its internal
• The different programming paradigm during the
2015
properties, which are hidden from external
different decades:
environment. These two concepts also related with
Year
abstraction.
Importance: These two concepts support the facility
that internal properties of an object to be changed 13
without affecting applications that use it, provided
• Sybase support TEXT and IMAGE up to 2GB and • Mapping to OO schema and queries to relational
also others. These features were partial support for ones.
storing complex data. Such facilities were mainly • The underlying relational storage manager is
used to capture non-text data like voice, medical ALLBASE/SQL.
charts and fingerprints.
C. Pure OODBMS
• User defined procedure are associated with used
These type OODB’s systems are not much
defined data types.
popular because lack of standards [9]. There is no
• Example: POSTGRES
single definition for a single concept. For Example: An
Postgres: It is developed at UC Berkeley in mid-80 by Object has many definitions, but in RDB there is a fixed
Prof. Stonebroker and his group. It is commercialized as standard for or single definition for each concept like
ILLUSTRA. In this INGRES which is basically a relational table .Here defining some definitions which are mostly
2015
database management system to support OO features. accepted but not standardize [2].
Year
Basic idea in POSTGRES was to introduce minimum OODB Model: It is data model that capture
changes in the Codd’s original relational model to semantics of objects suited in object based
achieve the objective. Advantage is the continuity with programming paradigm.
14
the previous product (INGRES) and provision of OO ZDONIK and MAIER give a threshold model
features in the new product. Design objectives of
( C ) Volume XV Issue III Version I
© 2015
1 Global Journals Inc. (US)
Review Paper on Object Oriented Database Management Systems-Concepts, Advantages, Limitations and
Comparative Study with Relational Database Management Systems
2015
• Inclusion
Year
• Constraint
• Specialization
15
6. Dynamic Binding: An OODBMS must support
concept of dynamic binding in programming
response to requests is handled by server. A page nested transactions, but OODBMS’s support for
can contain many complex objects or normal nested and long duration transactions [9].
objects. 9. Development of object algebra: Relational algebra is
based on relational mathematics and fully
implemented, but object algebra has not been
defined in proper way. Five fundamental object
preserving operators are [12]: union, difference,
select, generate and map.
d) Weaknesses
1. Coherency between Relational and Object Model:
Relational databases are founded in every
2015
c) Database Server: In this approach, Client simply organization. To overcome relational databases,
Year
passes the request to the server, receives results object databases have to be providing coherent
and passes them to application. Most of database services to users to migrate from relational
16 processing done at server .This approach is used database to object database. Architecture of
mainly by RDBMS’s. Relational model and Object model must be
( C ) Volume XV Issue III Version I
data types and to maintain them [9]. query algebra for OODB. Lack of standard query
2. OODB’s allow creating new type of relationships: algebra becomes one of the reasons for problem of
OODBs allow creating a new type of relationship query optimization. There are different query
between objects is called inverse relationship (a languages for different object databases.
binary relationship) [11]. 4. No full-fledged query system: Query system also not
3. No need of keys for identification: Unlike, relational fully implemented. Some query facilities lacks in
model, object data model uses object identity (OID) Object databases like nested sub-queries, set
to identify object in the system [8]. queries and aggregation function [9], [11].
4. Development of Equality predicates: In OODBs, four 5. No facility for Views: In relational databases, views
types equality predicates [8], [10] are: are temporary tables. Object databases having no
• Identity equality facility for views. An object oriented view capability
• Value equality of objects is difficult to implement due to the features of
• Value equality of properties Object Model such as object identity. Object
• Identity equality of properties oriented programming concepts like inheritance
5. No need of joins for OODBMS’s: OODBs has ability and encapsulation makes the difficult to implement
to reduce the need of joins [9]. views in object databases [11].
6. Performance gains over RDBMS: Performance gains 6. Security problems in Object databases: Security is
changes application to application. Applications related to authentication, authorization and
that make the use of object identity concept having accounting. Discretionary Access Control (DAC),
performance gains over RDBMS’s [9]. Mandatory Access Control (MAC) security policies
7. Provide Facility for versioning management: The are implemented in object databases to secure
control mechanisms are missing in most of the data. In some systems provide security on the basis
RDBMS’s, but it is supported by the OODBMS’s [9]. of object oriented concepts like encapsulation.
8. Support for nested and long Duration transactions: Object database having to facilities for authorization
Most of the RDBMS’s do not support for long and [9].
© 2015
1 Global Journals Inc. (US)
Review Paper on Object Oriented Database Management Systems-Concepts, Advantages, Limitations and
Comparative Study with Relational Database Management Systems
7. No support for schema evolution with OODBs: Most are transient in nature. To provide persistent to
object databases do not allow schema evolution. data, OODB and OO systems need to be
Schema Evolution is facility which allows changing interoperable. Many problems may arise during
the schema at run time such as adding a new interoperable between OODB and OO systems
attributes or methods to the class, adding new [11].
superclass to the class. 11. Limited performance gains over RDBs Decrease in
8. Consistency constraints mechanisms are not fully performance: Performance gains changes
implemented: Only limited numbers of features are application to application. Applications that make
provided by OODBMS’s for uniqueness of the use of object identity concept having
constraints, integrity constraints and other performance gains over RDBMS’s. But application
enterprise constraints [11]. that requires bulk database loading and does not
2015
9. No full-fledged facilities to implement complex make use of OID then performance of OODBMS’s
objects: No doubt, object oriented databases is not good [9].
Year
provide some facilities to implement the concept of 12. Some basic features are not present: Some basic
complex objects. But there is no full –fledged features like triggers, meta data management [11]
implementation of complex objects [11]. and constraints such as UNIQUE and NULL [9] not 17
10. Interoperability between OODB and Object Oriented present in object databases.
IX. Summary and Conclusion 8. Zdonik, S.B. and Maier, D., eds., Readings in
Object-Oriented Database Systems, San Mateo,
No doubt, relational databases are very popular CA: Morgan Kauffman, 1989.
and there are found everywhere. The object oriented 9. Kim, W., “Object-Oriented Database Systems:
database comes into action in mid-1985’s to remove the Promises, Reality, and Future,” in Modern Database
limitations and to support some advanced database Systems: The Object Model, Interoperability and
applications like CAD, CASE etc. Another point that Beyond, pp.255-280, Kim, W., ed., ACM Press,
provides the momentum to develop object based Addison Wesley, 1995.
database is popularity of object based programming. 10. Bertino, E., Negri, M., Pelagatti, G., and Sbattella, L.,
So; researchers in the field of database think to combine “Object-Oriented Query Languages: The Notion and
the object oriented programming concepts with the Issues,” IEEE Transactions on Knowledge and
2015
database to make powerful database management Data Engineering, Vol. 4, No. 3, 1992.
systems. Different approaches are adopted by industry 11. Dittrich, K.A., and Dittrich, K.R., “Where Object-
Year
to make the database with object oriented features. Oriented DBMSs Should Do Better: A Critique
These approaches include relational extensions and Based on Early Experiences,” in Modern Database
18 pure object oriented are most popular to develop object Systems: The Object Model, Interoperability and
oriented database systems. OODBMS’s are made by Beyond, pp. 238-252, Kim, W., ed., ACM Press,
( C ) Volume XV Issue III Version I
References
Books
1. Object Oriented Database Systems: Approaches
and Architectures by C.S.R. Prabhu
2. Database System: A Practical Approach to Design,
Implementation and Management by T. Connoly
and C. Begg.
Research Papers
3. Atkinson M., Bancilhon F. ,Dewitt D. ,Dittrich K.,
Maier D. and Zdonik S. “The Object Oriented
Database Manifesto” December 1989
4. Atkinson, M., et. al., “The object-oriented database
system manifesto,” in Proc. Int. Conf. On Deductive
and Object-Oriented Databases, 1989.
5. Bancilhon, F., “Object Oriented database systems,”
in Proc. 7th ACM SIGART/SIGMOD Conf., 1988.
6. Kim, W., “A foundation for object-oriented
databases”, MCC Tech. Rep., N.ACA-ST-248-88,
Aug. 1988.
7. Stefik, M. and Bobrow, D.G, “Object-oriented
programming: Themes and variations,” The AI Mag.,
Jan 1986.
© 2015
1 Global Journals Inc. (US)