Data Models in DBMS
Data Models in DBMS
A Data Model in Database Management System (DBMS) is the concept of tools that are developed to
summarize the description of the database. Data Models provide us with a transparent picture of data which
helps us in creating an actual database. It shows us from the design of the data to its proper implementation
of data.
The conceptual data model describes the database at a very high level and is useful to understand the needs
or requirements of the database. It is this model, that is used in the requirement-gathering process i.e. before
the Database Designers start making a particular database. One such popular model is the entity/relationship
model (ER model). The E/R model specializes in entities, relationships, and even attributes that are used by
database designers. In terms of this concept, a discussion can be made even with non-computer science(non-
technical) users and stakeholders, and their requirements can be understood.
Entity-Relationship Model( ER Model): It is a high-level data model which is used to define the data and
the relationships between them. It is basically a conceptual design of any database which is easy to design
the view of data.
Components of ER Model:
1. Entity: An entity is referred to as a real-world object. It can be a name, place, object, class, etc.
These are represented by a rectangle in an ER Diagram.
2. Attributes: An attribute can be defined as the description of the entity. These are represented
by Ellipse in an ER Diagram. It can be Age, Roll Number, or Marks for a Student.
3. Relationship: Relationships are used to define relations among different entities. Diamonds
and Rhombus are used to show Relationships.
This type of data model is used to represent only the logical part of the database and does not represent the
physical structure of the database. The representational data model allows us to focus primarily, on the
design part of the database. A popular representational model is a Relational model. The relational Model
consists of Relational Algebra and Relational Calculus. In the Relational Model, we basically use tables to
represent our data and the relationships between them. It is a theoretical concept whose practical
implementation is done in Physical Data Model.
The advantage of using a Representational data model is to provide a foundation to form the base for the
Physical model
The physical Data Model is used to practically implement Relational Data Model. Ultimately, all data in a
database is stored physically on a secondary storage device such as discs and tapes. This is stored in the
form of files, records, and certain other data structures. It has all the information on the format in which the
files are present and the structure of the databases, the presence of external data structures, and their relation
to each other. Here, we basically save tables in memory so they can be accessed efficiently. In order to come
up with a good physical model, we have to work on the relational model in a better way. Structured Query
Language (SQL) is used to practically implement Relational Algebra.
This Data Model describes HOW the system will be implemented using a specific DBMS system. This
model is typically created by DBA and developers. The purpose is actual implementation of the database.
1. Hierarchical Model
The hierarchical Model is one of the oldest models in the data model which was developed by IBM, in the
1950s. In a hierarchical model, data are viewed as a collection of tables, or we can say segments that form
a hierarchical relation. In this, the data is organized into a tree-like structure where each record consists of
one parent record and many children. Even if the segments are connected as a chain-like structure by logical
associations, then the instant structure can be a fan structure with multiple branches. We call the illogical
associations as directional associations.
2. Network Model
The Network Model was formalized by the Database Task group in the 1960s. This model is the
generalization of the hierarchical model. This model can consist of multiple parent segments and these
segments are grouped as levels but there exists a logical association between the segments belonging to any
level. Mostly, there exists a many-to-many logical association between any of the two segments.
Conclusion
• Data modeling is the process of developing data model for the data to be stored in a Database.
• Data Models ensure consistency in naming conventions, default values, semantics, security
while ensuring quality of the data.
• Data Model structure helps to define the relational tables, primary and foreign keys and stored
procedures.
• There are three types of conceptual, logical, and physical.
• The main aim of conceptual model is to establish the entities, their attributes, and their
relationships.
• Logical data model defines the structure of the data elements and set the relationships between
them.
• A Physical Data Model describes the database specific implementation of the data model.
• The main goal of a designing data model is to make certain that data objects offered by the
functional team are represented accurately.
• The biggest drawback is that even smaller change made in structure require modification in the
entire application.
• Reading this Data Modeling tutorial, you will learn from the basic concepts such as What is
Data Model? Introduction to different types of Data Model, advantages, disadvantages, and
data model example.
References:
https://www.geeksforgeeks.org/data-models-in-dbms/