Object Oriented Database Management Systems-Concepts
Total Page:16
File Type:pdf, Size:1020Kb
View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Global Journal of Computer Science and Technology (GJCST) Global Journal of Computer Science and Technology: C Software & Data Engineering Volume 15 Issue 3 Version 1.0 Year 2015 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online ISSN: 0975-4172 & Print ISSN: 0975-4350 Object Oriented Database Management Systems-Concepts, Advantages, Limitations and Comparative Study with Relational Database Management Systems By Hardeep Singh Damesha Lovely Professional University, India Abstract- Object Oriented Databases stores data in the form of objects. An Object is something uniquely identifiable which models a real world entity and has got state and behaviour. In Object Oriented based Databases capabilities of Object based paradigm for Programming and databases are combined due remove the limitations of Relational databases and on the demand of some advanced applications. In this paper, need of Object database, approaches for Object database implementation, requirements for database to an Object database, Perspectives of Object database, architecture approaches for Object databases, the achievements and weakness of Object Databases and comparison with relational database are discussed. Keywords: relational databases, object based databases, object and object data model. GJCST-C Classification : F.3.3 ObjectOrientedDatabaseManagementSystemsConceptsAdvantagesLimitationsandComparativeStudywithRelationalDatabaseManagementSystems Strictly as per the compliance and regulations of: © 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 Hardeep Singh Damesha 2015 ear Abstract- Object Oriented Databases stores data in the form In mid-1980’s ,no doubt RDBMS are very much Y of objects. An Object is something uniquely identifiable which popular but due to some limitation of relation model and 11 models a real world entity and has got state and behaviour. In RDBMS do not support for some advanced Object Oriented based Databases capabilities of Object applications[1] OODB comes in the picture. At that time based paradigm for Programming and databases are Object Oriented Programming paradigm is very much combined due remove the limitations of Relational databases and on the demand of some advanced applications. In this popular. Due to this researcher think to combine the paper, need of Object database, approaches for Object capabilities of database and object based paradigm for database implementation, requirements for database to an programming. In Object databases data is stored in the Object database, Perspectives of Object database, forms of objects. These database management architecture approaches for Object databases, the systems are not very much popular because due to the achievements and weakness of Object Databases and lack of standards. comparison with relational database are discussed. Research is going on the database technology Keywords: relational databases, object based from 1960’s up to this day. Many improvements are databases, object and object data model. done in database technology by researcher in last decade and more technologies are coming to improve I. Introduction the database technology. The new database C () 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 H along with the time. In decade there is huge Independent Disks (RAID) for efficient storage and Big increase in the volume of data that need to be Data and Cloud Computing. processed due to which sometimes old technology do not work and need to come with new technology to II. Why Object Oriented Databases? process the data. History of database technology has There are three reasons for need of OODBMS: used Unit Records & Punch Card, Punch Card A. Limitation of RDBMS Proliferation, Paper Data Reels, & Data Drums, File B. Need for Advanced Applications Systems, Database Systems, NoSQL and NewSQL C. Popularity of Object Oriented Paradigm databases. From last five decades, the mostly used technology is database management systems. A. Limitation of RDBMS After some limitations of file systems, These limitations are in relational model. Due to researchers come up with new technology known as this these limitations are reflected to all RDBMS [2]. Database Management Systems which is the collection These limitations are: of software or programs to maintain the data records. 1. Poor representation of real world entities: The Initially, two models are proposed are hierarchical and Relational model cannot represent real world in network models, but these models don’t get much proper way because it has only one semantic that is popularity due to their complex nature. Then a table which can represent the real world entity in researcher E.F. Codd comes up with a new data model proper way. Global Journal of C omp uter S cience and T echnology Volume XV Issue III Version I known as relational model in which data items are 2. Normalization is necessary, but sometimes not stored in a table. Many DBMS’s are developed on the useful: Normalization in RDBMS to maintain the basis of this model. This is the most popular model till consistency of the database, but some broken now because it has conceptually foundation from relations is not related to real world. relational mathematics. 3. Overloading of semantic structure: Relational Data Model has only one semantic structure for Author: Lovely Professional University, Punjab. representing data and relationship that is table. Due e-mail: [email protected] ©2015 Global Journals Inc. (US) Review Paper on Object Oriented Database Management Systems-Concepts, Advantages, Limitations and Comparative Study with Relational Database Management Systems 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. ear b) Computer Aided manufacturing (CAM): Y • Relational mathematics algebra has only fixed 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 this is property of RDM. But sometimes in many events. situations this property becomes its limitation. • Generally algorithms and custom rules are used to 7. Normalization is strongly recommended: Most of the respond to a particular situation. situations, you have must normalize the relation make the data consistency inside your database. c) Computer Aided Software Engineering (CASE): 8. Difficulty in handling recursive queries: There is very • These applications manage data about the phases poor support to handle recursive queries in RDBMS. of software development life cycle. For this you must know: • Design may be extremely large. • Depth of recursive query must be known. • Involves cooperative work. • You can use the transitive closure operations to • Need to maintain dependencies among handle recursive queries in RDBMS. components. C 9. Impedance mismatch: SQL Data Manipulation • Versioning and configuration management. () Language (DML) is lack computational completeness [10]. To overcome this situation, you d) Network Management Systems: 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