What are the advantages and disadvantages of OODBMS?

 Advantages of OODBMSS

OODBMSS can provide appropriate solutions for many types of advanced database applications. However, there are also disadvantages.

  • Enriched modeling capabilities:

The object-oriented data model allows the 'real world' to be modeled more closely. The object, which encapsulates both state and behavior, is a more natural and realistic representation of real-world objects. An object can store all the relationships it has with other objects, including many-to-many relationships, and objects can be formed into complex objects that the traditional data models cannot cope with easily.

  • Extensibility: 

OODBMSs allow new data types to be built from existing types. The ability to factor out common properties of several classes and form them into a super-class that can be shared with sub-classes can greatly reduce redundancy within the system and is regarded as one of the main advantages of object orientation. Further, the reusability of classes promotes faster at development and easier maintenance of the database and its applications.

  • Capable of handling a large variety of data types:

 Unlike traditional databases (such as hierarchical, network, or relational), the object-oriented database is capable of Pastoring different types of data, for example, pictures, voice video, text, numbers, and so on.

  • Removal of impedance mismatch: 

A single language interface between the Data Manipulation Language (DML) and the programming language overcomes the impedance mismatch. This eliminates many of the efficiencies that occur in mapping a declarative language such as SQL to an imperative 'language such as 'C'. Most OODBMSs provide a DML that is computationally complete compared with SQL, the 'standard language of RDBMSs.

  • More expressive query language: 

Navigational access from the object is the most common form of data access in an OODBMS. This is in contrast to the associative access of SQL (that is, declarative statements with selection based on one or more predicates). Navigational access is more suitable for handling parts explosion, recursive queries, and so on.

  • Support for schema evolution: 

The tight coupling between data and applications in an OODBMS makes schema evolution more feasible.

  • Support for long-duration, transactions: 

Current relational DBMSs enforce serializability on concurrent transactions to maintain database consistency. DBMSs use a different protocol to handle the types of long-duration transactions that are common in many advanced database applications.

  • Applicability to advanced database applications: 

There are many areas where traditional DBMSs have not been particularly successful, such as Computer-Aided Design (CAD), Computer-Aided Software Engineering (CASE), Office Information systems (OIS), and Multimedia Systems. The enriched modeling capabilities of OODBMSs have made them suitable for these applications.

  • Improved performance: 

There have been a number of benchmarks that have suggested OODBMSs provide significant performance improvements over relational DBMSs. The results showed an average 30-fold performance improvement for the OODBMS over the RDBMS.


Disadvantages of OODBMSs

There are the following disadvantages of OODBMSS:

  • Lack of universal data model: 

There is no universally agreed data model for an OODBMS, and most models lack a theoretical foundation. This .disadvantage is seen as a significant drawback and is comparable to per-relational systems.

  • Lack of experience: 

In comparison to RDBMSs, the use of OODBMS is still relatively limited. This means that we do not yet have the level of experience that we have with traditional systems. OODBMSs are still very much geared towards the programmer, rather than the naïve end-user. Also, there is a resistance to the acceptance of the technology. While the OODBMS is limited to a small niche market, this problem will continue to exist

  • Lack of standards: 

There is a general lack of standards for OODBMSs. We have already mentioned that there is not universally agreed data model. Similarly, there is no standard object-oriented query language.

  • Competition:

Perhaps one of the most significant issues that face OODBMS vendors is the competition posed by the RDBMS and the emerging ORDBMS products. These products have an established user base with significant experience available. SQL is an approved standard and the relational data model has a solid theoretical formation and relational products have many supporting tools to help both end-users and developers.



Comments

Popular posts from this blog

Suppose that a data warehouse for Big-University consists of the following four dimensions: student, course, semester, and instructor, and two measures count and avg_grade. When at the lowest conceptual level (e.g., for a given student, course, semester, and instructor combination), the avg_grade measure stores the actual course grade of the student. At higher conceptual levels, avg_grade stores the average grade for the given combination. a) Draw a snowflake schema diagram for the data warehouse. b) Starting with the base cuboid [student, course, semester, instructor], what specific OLAP operations (e.g., roll-up from semester to year) should one perform in order to list the average grade of CS courses for each BigUniversity student. c) If each dimension has five levels (including all), such as “student < major < status < university < all”, how many cuboids will this cube contain (including the base and apex cuboids)?

Explain Parallel Efficiency of MapReduce.

Suppose that a data warehouse consists of the four dimensions; date, spectator, location, and game, and the two measures, count and charge, where charge is the fee that a spectator pays when watching a game on a given date. Spectators may be students, adults, or seniors, with each category having its own charge rate. a) Draw a star schema diagram for the data b) Starting with the base cuboid [date; spectator; location; game], what specific OLAP operations should perform in order to list the total charge paid by student spectators at GM Place in 2004?