Software Professionals Use Object Oriented Data Modeling Instead Of Traditional Relational Data Modeling

The purpose of this paper is to explain why object oriented data modeling is more popular than relational data modeling. A data model is a logic organization of the real world objects (entities),, constraints on them, and the relationships among objects. Relational model is very simple since data in represented in the form of relations that are depicted by use of two-dimensional tables. Rows in the table represent records and Columns represent attributes of the entity. The basic concept in the relational model is that of a relation. In object-oriented model main construct is an object. As in relational model, there are relations similarly we have objects in OO data modeling. So first thing in OO model is to identify the objects for the systems. Examining the problem statement can do it. Other important task is to identify the various operations for these objects. It is easy to relate the objects to the real world entity. The object-oriented approach has proved to be especially fruitful in application areas, such as the design of geographical information systems which have a richly structured knowledge domain and are associated with multimedia databases.Relational data modeling is different from Object Oriented data modeling because it focuses solely on data while object oriented data models focuses on both the behavior and data aspects of your domain. OODBMS are faster than relational DBMS because data isn’t stored in relational rows and columns but as objects. Objects have a many to many relationship and are accessed by the use of pointers.

1. Introduction: In today's world, Most of the applications use an Object Oriented Data Modeling as their data store while using an object oriented programming language for development. If the applications which are developed by object oriented programming languages use relational data modeling then to store objects, it have to be flattened into tables and when retrieved from the database the object has to be reassembled from the parts from different tables. This causes certain inefficiency as there is need to map the objects to tuples in the database and vice versa. In relational data modeling, there is a problem impedance mismatch caused by having to map objects to tables and vice versa. Relational Data Model does not support for complex objects such as documents, video, images, spatial and time series-data. It does not provide efficient and effective integrated support for things like text searching within fields. It requires a query language like SQL while there is no need for query language in object oriented data model. OO data modeling allows us to define our own types of objects through topological, spatial, and general relationships, which can help capture how these objects interact with other objects. The OO modeling will be conducted in Unified Modeling Language (UML), scheme style, with a possibility to use CASE tool. Data modeling runs through conceptual, logical and technical stages.

 

 

For full details Pl refer attachment.