SlideShare a Scribd company logo
Data Modeling
• The process of creating a visual representation of either part of a system or
the entire system to communicate connections between structures and
data points using elements, texts, and symbols.
• Data is changing the way the world functions. It can be a study about
disease cures, a company’s revenue strategy, efficient building
construction, or those targeted ads on your social media page; it is all due
to data.
• This data refers to information that is machine-readable as opposed to
human-readable. For example, customer data is meaningless to a product
team if they do not point to specific product purchases. Similarly, a
marketing team will have no use of that same data if the IDs didn’t relate
to specific price points during buying.
• This is where Data Modeling comes in. It is the process that assigns
relational rules to data. A Data Model un-complicates data into useful
information that organizations can then use for decision-making and
strategy. According to LinkedIn, it is the fastest-growing profession in the
present job market.
Data Modeling
• Data is changing the way the world functions. It can be a study about
disease cures, a company’s revenue strategy, efficient building
construction, or those targeted ads on your social media page; it is all due
to data.
• This data refers to information that is machine-readable as opposed to
human-readable. For example, customer data is meaningless to a product
team if they do not point to specific product purchases. Similarly, a
marketing team will have no use of that same data if the IDs didn’t relate
to specific price points during buying.
• This is where Data Modeling comes in. It is the process that assigns
relational rules to data. A Data Model un-complicates data into useful
information that organizations can then use for decision-making and
strategy. According to LinkedIn, it is the fastest-growing profession in the
present job market.
What is a Data Model?
• Good data allows organizations to establish baselines, benchmarks, and
goals to keep moving forward.
• In order for data to allow this measuring, it has to be organized through
data description, data semantics, and consistency constraints of data.
• A Data Model is this abstract model that allows the further building of
conceptual models and to set relationships between data items.
• An organization may have a huge data repository; however, if there is no
standard to ensure the basic accuracy and interpretability of that data,
then it is of no use.
• A proper data model certifies actionable downstream results, knowledge of
best practices regarding the data, and the best tools to access it.
What is Data Modeling?
• Data Modeling in software engineering is the process of simplifying the diagram
or data model of a software system by applying certain formal techniques.
• It involves expressing data and information through text and symbols. The data
model provides the blueprint for building a new database or reengineering legacy
applications.
• In the light of the above, it is the first critical step in defining the structure of
available data.
• Data Modeling is the process of creating data models by which data associations
and constraints are described and eventually coded to reuse.
• It conceptually represents data with diagrams, symbols, or text to visualize the
interrelation.
• Data Modeling thus helps to increase consistency in naming, rules, semantics,
and security.
• This, in turn, improves data analytics. The emphasis is on the need for availability
and organization of data, independent of the manner of its application.
Data Modeling Process
• The first step in the data modeling process is identifying the use cases
and logical data models.
• Then create a preliminary cost estimation. Identify the data access
patterns and technical requirements.
• Create DynamoDB data model and queries. Validate the model and
review the cost estimation.
Data Modeling Examples
• The best way to picture a data model is to think about a building plan
of an architect.
• An architectural building plan assists in putting up all subsequent
conceptual models, and so does a data model.
• These data modeling examples will clarify how data models and the
process of data modeling highlights essential data and the way to
arrange it.
1. ER (Entity-Relationship) Model
• This model is based on the notion of real-world entities and
relationships among them.
• It creates an entity set, relationship set, general attributes, and
constraints.
• Here, an entity is a real-world object; for instance, an employee is an
entity in an employee database.
• An attribute is a property with value, and entity sets share attributes
of identical value. Finally, there is the relationship between entities.
2. Hierarchical Model
• This data model arranges the data in the form of a tree with one root,
to which other data is connected.
• The hierarchy begins with the root and extends like a tree.
• This model effectively explains several real-time relationships with a
single one-to-many relationship between two different kinds of data.
• For example, one supermarket can have different departments and
many aisles.
• Thus, the ‘root’ node supermarket will have two ‘child’ nodes of (1)
Pantry, (2) Packaged Food.
3. Network Model
• This database model enables many-to-many relationships among the
connected nodes.
• The data is arranged in a graph-like structure, and here ‘child’ nodes
can have multiple ‘parent’ nodes.
• The parent nodes are known as owners, and the child nodes are
called members.
4. Relational Model
• This popular data model example arranges the data into tables.
• The tables have columns and rows, each cataloging an attribute
present in the entity.
• It makes relationships between data points easy to identify.
• For example, e-commerce websites can process purchases and track
inventory using the relational model.
5. Object-Oriented Database Model
• This data model defines a database as an object collection, or
recyclable software components, with related methods and features.
• For instance, architectural and engineering real-time systems used in
3D modeling use this data modeling process.
6. Object-Relational Model
• This model is a combination of an object-oriented database model
and a relational database model.
• Therefore, it blends the advanced functionalities of the object-
oriented model with the ease of the relational data model.
• The data modeling process helps organizations to become more data-
driven.
• This starts with cleaning and modeling data.
Types of Data Modeling
• There are three main types of data models that organizations use.
• These are produced during the course of planning a project in
analytics.
• They range from abstract to discrete specifications, involve
contributions from a distinct subset of stakeholders, and serve
different purposes.
1. Conceptual Model
• It is a visual representation of database concepts and the
relationships between them identifying the high-level user view of
data.
• Rather than the details of the database itself, it focuses on
establishing entities, characteristics of an entity, and relationships
between them.
2. Logical Model
• This model further defines the structure of the data entities and their
relationships.
• Usually, a logical data model is used for a specific project since the
purpose is to develop a technical map of rules and data structures.
3. Physical Model
• This is a schema or framework defining how data is physically stored in a
database. It is used for database-specific modeling where the columns
include exact types and attributes. A physical model designs the internal
schema. The purpose is the actual implementation of the database.
• The logical vs. physical data model is characterized by the fact that the
logical model describes the data to a great extent, but it does not take part
in implementing the database, which a physical model does.
• In other words, the logical data model is the basis for developing the
physical model, which gives an abstraction of the database and helps to
generate the schema.
• The conceptual data modeling examples can be found in employee
management systems, simple order management, hotel reservation, etc.
• These examples show that this particular data model is used to
communicate and define the business requirements of the database and to
present concepts. It is not meant to be technical but simple.
Data Modelling Techniques
• There are three basic data modeling techniques.
• First, there is the Entity-Relationship Diagram or ERD technique for
modeling and the design of relational or traditional databases.
• Second, the UML or Unified Modeling Language Class Diagrams is a
standardized family of notations for modeling and design of
information systems.
• Finally, the third is Data Dictionary modeling technique where tabular
definition or representation of data assets is done.
Data Modeling Tools
• We have seen that data modeling is the process of applying certain
techniques and methodologies to the data in order to convert it to a
useful form.
• This is done through Data Modeling tools which assists in creating a
database structure from diagrammatic drawings.
• It makes connecting data easier and forms a perfect data structure
according to requirement.
Importance of Data Modeling
• It is clear by now that data modeling is necessary foundational work.
It allows data to be easily stored in a database and positively impacts
data analytics.
• It is critical for data management, data governance, and data
intelligence.
• It means better documentation of data sources, higher quality and
clearer scope of data use with faster performance and few errors.
• From the regulatory compliance view, data modeling ensures that an
organization adheres to governmental laws and applicable industry
regulations.
• It empowers employees to make data-driven decisions and strategies.
• It builds on business intelligence as it allows the identification of new
opportunities by expanding data capability.
Uses of Data Modelling and Analytics
Better Quality of Applications
• The first and foremost benefit of data modeling and analytics is the ability to
generate higher-quality applications that are stable and less error-prone,
reducing application crashes and in turn reducing maintenance efforts.
• Users usually create applications without the use of a data modeling process
which results in the following consequences:
• The raw data and user information is directly stuffed into the variables.
• These variables are manipulated throughout the course of codes and create
newer values based on the initial variables.
• This process continues and finally, it becomes impossible to revert back.
• The size of an organization doesn’t matter when the code is written without a
proper structure.
• Without structure, the code becomes a mess that cannot be solved. This also
reduces the options for updates and modification to the existing codes since it is
highly tangled and difficult to understand.
Uses of Data Modelling and Analytics
Better Requirement Analysis for Application development
• Data Modeling helps is creating and gathering the tangible information that
enterprises could rely on.
• The data model deals with the collection of data and the requirements for
creating the applications. Having a proper requirement documented and
formatted reduces the misinterpretations and reduces the efforts to
analyze the requirements.
• Data Modeling and analytics allow for proper focus on the
compartmentalized efforts of each team toward the application.
• It also employs the use of jargon in the model, which is forwarded into the
development phase of the application. Data Modeling and analytics help in
creating a more competitive and sophisticated product that meets the
customer requirements a lot better.
• This also means that the results of analytics performed on the
requirements data are a lot better interpreted.
Uses of Data Modelling and Analytics
Better Risk Management for Application
• Performing Data Modeling and analytics on an existing ideology about
a product helps in understanding and mitigating any foreseen risk
associated with it in the development phase.
• This helps in structuring and planning newer methodologies that
would reduce the risk of applications being released in the market
among the target audiences.
• This Data modeling and analytics also help in calculating the
complexity of the procedural methodology to be applied in the
development phase of the product.
• This enables the developers to take a simpler but effective path
reducing the cost, efforts, and risk (of failure and incompatibility)
while developing the product.
Uses of Data Modelling and Analytics
• Reduced Time for Application development
• Data modeling plays an important part in the development process of a
new application. This directly impacts the cost and time associated with
the application. If a proper data model is made before the process of
development starts, it reduces the time required for the requirement
gathering, planning on the go, and errors caused due to it.
• Creating a data model helps in changes further down the lifecycle. For
instance, when there is a requirement to add new tables to the program
you can directly add them to the data model and update the existing
program without major confusion and structural imbalances.
• If there is no data model, the team would need to update the database as
well as code which is time-consuming since there is no structure and the
consequences of each change would need to be managed. And in case
there are multiple changes spread across the code base, it is a very difficult
task to maintain consistency and robustness in code.
Uses of Data Modelling and Analytics
• Early detection of errors and data incompatibility issues
• Usually, in a program where there is no proper data modeling and
analytics, the errors in data are not found until the program is executing.
When the user uses the application and an error message pops up
regarding the bad data, this means that the data was bad from the start,
and since no data modeling and analytics were performed on it, it was
impossible to detect these errors in the testing phase of the applications.
The earlier detection helps in solving it before it brings a negative impact
on the application and its users.
• Data Modeling and Analytics give an accurate view of the user interactions
with the application and business data, even the minute details like which
specific parts are accessed and how it is used by them. This allows
employing corrections to the critical parts that are found by the
information provided by data modeling and analytics. The data model
audits also enable you to find the optimizations that will benefit the users
the most.
Uses of Data Modelling and Analytics
• Better performance of the application
• Data modeling and analytics not only save money but also makes the
applications run faster and more efficiently. Data modeling impacts the
performance of applications by charting a plan that determines the usage
of data by the application. This enables the developers to know the kind of
data and the storage locations of the data as well. This enables them to
write efficient codes to retrieve the data quickly.
• Using unstructured and unorganized data from tables causes the
developers to write more SQL queries to just figure out the location of
data. Through data modeling and analytics, the data is structured into
tables which enables the finding of the desired information. This makes
applications run faster without slowing down for large amounts of data
processing.
Uses of Data Modelling and Analytics
• Documentation for future maintenance and support
• Data Model allows you to find the relationships between different
entities and processes. Data modeling and analytics are used to
define all these entity relationships at a single location for easier
access resulting in easier maintenance of the processes.
• Data modeling and analytics also help in documenting the
application’s design and business requirements. Being a single source
it becomes easier to understand by all the teams removing any
changes that occur due to the transmission of information. Also, all
the changes and implementations can be monitored efficiently, Data
modeling and analytics require expertise but the benefits are higher.

More Related Content

What's hot (13)

PDF
Auditing information systems
Kenya Allmond
 
PPTX
Data Models In Database Management System
Amad Ahmad
 
PPTX
Kdd process
Rajesh Chandra
 
DOC
Steps of-creating-a-database
AIMS Education
 
PPTX
NOSQL Databases types and Uses
Suvradeep Rudra
 
PPTX
Database management system
Shashikumar_chari
 
PDF
Advanced Normalization
Abdullah Khosa
 
PPT
data modeling and models
sabah N
 
PPTX
Datasource in asp.net
Sireesh K
 
PPTX
Database Concepts
Saradha Shyam
 
PPTX
Metadata ppt
Aaima Malik
 
PPTX
SQL Data types and Constarints.pptx
jaba kumar
 
PDF
Internet Grade 11 tute Part 1 By Raza Malhardeen .pdf
Raza Malhardeen
 
Auditing information systems
Kenya Allmond
 
Data Models In Database Management System
Amad Ahmad
 
Kdd process
Rajesh Chandra
 
Steps of-creating-a-database
AIMS Education
 
NOSQL Databases types and Uses
Suvradeep Rudra
 
Database management system
Shashikumar_chari
 
Advanced Normalization
Abdullah Khosa
 
data modeling and models
sabah N
 
Datasource in asp.net
Sireesh K
 
Database Concepts
Saradha Shyam
 
Metadata ppt
Aaima Malik
 
SQL Data types and Constarints.pptx
jaba kumar
 
Internet Grade 11 tute Part 1 By Raza Malhardeen .pdf
Raza Malhardeen
 

Similar to Data modelling it's process and examples (20)

PDF
Data modeling 101 - Basics - Software Domain
Abdul Ahad
 
DOCX
Data Modeling.docx
Michuki Samuel
 
PDF
1.1 Data Modelling - Part I (Understand Data Model).pdf
RakeshKumar145431
 
PPTX
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
JOHNLEAK1
 
PPTX
Data Modelingwnifffffffffffffffffi3wihffffffffffffffffff
KuyaKim5
 
PPTX
types of data modelingEntity-Relationship (E-R) Models UML .pptx
ssuser2690b8
 
PPTX
types of data modeling tecnologyesy.pptx
ssuser2690b8
 
PPTX
data modelingEntity-Relationship (E-R) Models UML (unified modeling language)...
ssuser2690b8
 
PPTX
data modeling data modeling and its context .pptx
ssuser2690b8
 
PPTX
Data Modelling..pptx
DhanshreeKondkar1
 
PDF
Understanding the Critical Role of Data Modelling in Data Architecture for Da...
KPI Digital Solutions
 
PPTX
Data Modeling PPT
Trinath
 
PPTX
Entity-Relationship Model.pptx data modeling
ssuser2690b8
 
PDF
Introduction-to-Data-Modeling
software development company
 
PPTX
Data models
Samuel Igbanogu
 
PPTX
Data modeling
Maheshwor Shrestha
 
DOCX
Data modeling levels and techniques.docx
LanLThThy
 
DOCX
Data modeling levels and techniques.docx
LanLThThy
 
DOCX
What is the difference between Data and Information give an exa
victorring
 
PPT
Data models
Usman Tariq
 
Data modeling 101 - Basics - Software Domain
Abdul Ahad
 
Data Modeling.docx
Michuki Samuel
 
1.1 Data Modelling - Part I (Understand Data Model).pdf
RakeshKumar145431
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
JOHNLEAK1
 
Data Modelingwnifffffffffffffffffi3wihffffffffffffffffff
KuyaKim5
 
types of data modelingEntity-Relationship (E-R) Models UML .pptx
ssuser2690b8
 
types of data modeling tecnologyesy.pptx
ssuser2690b8
 
data modelingEntity-Relationship (E-R) Models UML (unified modeling language)...
ssuser2690b8
 
data modeling data modeling and its context .pptx
ssuser2690b8
 
Data Modelling..pptx
DhanshreeKondkar1
 
Understanding the Critical Role of Data Modelling in Data Architecture for Da...
KPI Digital Solutions
 
Data Modeling PPT
Trinath
 
Entity-Relationship Model.pptx data modeling
ssuser2690b8
 
Introduction-to-Data-Modeling
software development company
 
Data models
Samuel Igbanogu
 
Data modeling
Maheshwor Shrestha
 
Data modeling levels and techniques.docx
LanLThThy
 
Data modeling levels and techniques.docx
LanLThThy
 
What is the difference between Data and Information give an exa
victorring
 
Data models
Usman Tariq
 
Ad

More from JayeshGadhave1 (16)

PPTX
production-170629054926 (1) production system
JayeshGadhave1
 
PPTX
Threat intelligence life cycle steps by steps
JayeshGadhave1
 
PPTX
C_02_BME_34_41_50_57_60 non contact temprature detection
JayeshGadhave1
 
PPTX
autocollometer Mechanical engineering project
JayeshGadhave1
 
PPTX
74351a41-b6ff-4739-99d9-ff5ad260914c.pptx
JayeshGadhave1
 
PPTX
Templet for digital poster-Sec-D.pptx
JayeshGadhave1
 
PPTX
Regression
JayeshGadhave1
 
PPTX
productlifecycle
JayeshGadhave1
 
PPTX
Process cooperation and synchronisation
JayeshGadhave1
 
PPT
Lisa_Chang.ppt
JayeshGadhave1
 
PPTX
Unit 2_OS process management
JayeshGadhave1
 
PPT
Unit 1_Operating system
JayeshGadhave1
 
PDF
Peizo electric effect
JayeshGadhave1
 
PDF
pptonboilers.pdf
JayeshGadhave1
 
PPTX
Sorting techniques
JayeshGadhave1
 
PDF
cryptography.pdf
JayeshGadhave1
 
production-170629054926 (1) production system
JayeshGadhave1
 
Threat intelligence life cycle steps by steps
JayeshGadhave1
 
C_02_BME_34_41_50_57_60 non contact temprature detection
JayeshGadhave1
 
autocollometer Mechanical engineering project
JayeshGadhave1
 
74351a41-b6ff-4739-99d9-ff5ad260914c.pptx
JayeshGadhave1
 
Templet for digital poster-Sec-D.pptx
JayeshGadhave1
 
Regression
JayeshGadhave1
 
productlifecycle
JayeshGadhave1
 
Process cooperation and synchronisation
JayeshGadhave1
 
Lisa_Chang.ppt
JayeshGadhave1
 
Unit 2_OS process management
JayeshGadhave1
 
Unit 1_Operating system
JayeshGadhave1
 
Peizo electric effect
JayeshGadhave1
 
pptonboilers.pdf
JayeshGadhave1
 
Sorting techniques
JayeshGadhave1
 
cryptography.pdf
JayeshGadhave1
 
Ad

Recently uploaded (20)

PPTX
apidays Helsinki & North 2025 - From Chaos to Clarity: Designing (AI-Ready) A...
apidays
 
PPTX
apidays Singapore 2025 - From Data to Insights: Building AI-Powered Data APIs...
apidays
 
PDF
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays
 
PPTX
Exploring Multilingual Embeddings for Italian Semantic Search: A Pretrained a...
Sease
 
PPTX
apidays Helsinki & North 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (A...
apidays
 
PDF
Product Management in HealthTech (Case Studies from SnappDoctor)
Hamed Shams
 
PPT
deep dive data management sharepoint apps.ppt
novaprofk
 
PPTX
Dr djdjjdsjsjsjsjsjsjjsjdjdjdjdjjd1.pptx
Nandy31
 
PPTX
apidays Singapore 2025 - Designing for Change, Julie Schiller (Google)
apidays
 
PPTX
recruitment Presentation.pptxhdhshhshshhehh
devraj40467
 
PDF
OPPOTUS - Malaysias on Malaysia 1Q2025.pdf
Oppotus
 
PDF
JavaScript - Good or Bad? Tips for Google Tag Manager
📊 Markus Baersch
 
PDF
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
PDF
Early_Diabetes_Detection_using_Machine_L.pdf
maria879693
 
PDF
How to Connect Your On-Premises Site to AWS Using Site-to-Site VPN.pdf
Tamanna
 
PPTX
GenAI-Introduction-to-Copilot-for-Bing-March-2025-FOR-HUB.pptx
cleydsonborges1
 
PPTX
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
PPTX
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
PDF
R Cookbook - Processing and Manipulating Geological spatial data with R.pdf
OtnielSimopiaref2
 
PPT
Growth of Public Expendituuure_55423.ppt
NavyaDeora
 
apidays Helsinki & North 2025 - From Chaos to Clarity: Designing (AI-Ready) A...
apidays
 
apidays Singapore 2025 - From Data to Insights: Building AI-Powered Data APIs...
apidays
 
apidays Helsinki & North 2025 - REST in Peace? Hunting the Dominant Design fo...
apidays
 
Exploring Multilingual Embeddings for Italian Semantic Search: A Pretrained a...
Sease
 
apidays Helsinki & North 2025 - Agentic AI: A Friend or Foe?, Merja Kajava (A...
apidays
 
Product Management in HealthTech (Case Studies from SnappDoctor)
Hamed Shams
 
deep dive data management sharepoint apps.ppt
novaprofk
 
Dr djdjjdsjsjsjsjsjsjjsjdjdjdjdjjd1.pptx
Nandy31
 
apidays Singapore 2025 - Designing for Change, Julie Schiller (Google)
apidays
 
recruitment Presentation.pptxhdhshhshshhehh
devraj40467
 
OPPOTUS - Malaysias on Malaysia 1Q2025.pdf
Oppotus
 
JavaScript - Good or Bad? Tips for Google Tag Manager
📊 Markus Baersch
 
Context Engineering for AI Agents, approaches, memories.pdf
Tamanna
 
Early_Diabetes_Detection_using_Machine_L.pdf
maria879693
 
How to Connect Your On-Premises Site to AWS Using Site-to-Site VPN.pdf
Tamanna
 
GenAI-Introduction-to-Copilot-for-Bing-March-2025-FOR-HUB.pptx
cleydsonborges1
 
ER_Model_with_Diagrams_Presentation.pptx
dharaadhvaryu1992
 
apidays Helsinki & North 2025 - APIs at Scale: Designing for Alignment, Trust...
apidays
 
R Cookbook - Processing and Manipulating Geological spatial data with R.pdf
OtnielSimopiaref2
 
Growth of Public Expendituuure_55423.ppt
NavyaDeora
 

Data modelling it's process and examples

  • 1. Data Modeling • The process of creating a visual representation of either part of a system or the entire system to communicate connections between structures and data points using elements, texts, and symbols. • Data is changing the way the world functions. It can be a study about disease cures, a company’s revenue strategy, efficient building construction, or those targeted ads on your social media page; it is all due to data. • This data refers to information that is machine-readable as opposed to human-readable. For example, customer data is meaningless to a product team if they do not point to specific product purchases. Similarly, a marketing team will have no use of that same data if the IDs didn’t relate to specific price points during buying. • This is where Data Modeling comes in. It is the process that assigns relational rules to data. A Data Model un-complicates data into useful information that organizations can then use for decision-making and strategy. According to LinkedIn, it is the fastest-growing profession in the present job market.
  • 2. Data Modeling • Data is changing the way the world functions. It can be a study about disease cures, a company’s revenue strategy, efficient building construction, or those targeted ads on your social media page; it is all due to data. • This data refers to information that is machine-readable as opposed to human-readable. For example, customer data is meaningless to a product team if they do not point to specific product purchases. Similarly, a marketing team will have no use of that same data if the IDs didn’t relate to specific price points during buying. • This is where Data Modeling comes in. It is the process that assigns relational rules to data. A Data Model un-complicates data into useful information that organizations can then use for decision-making and strategy. According to LinkedIn, it is the fastest-growing profession in the present job market.
  • 3. What is a Data Model? • Good data allows organizations to establish baselines, benchmarks, and goals to keep moving forward. • In order for data to allow this measuring, it has to be organized through data description, data semantics, and consistency constraints of data. • A Data Model is this abstract model that allows the further building of conceptual models and to set relationships between data items. • An organization may have a huge data repository; however, if there is no standard to ensure the basic accuracy and interpretability of that data, then it is of no use. • A proper data model certifies actionable downstream results, knowledge of best practices regarding the data, and the best tools to access it.
  • 4. What is Data Modeling? • Data Modeling in software engineering is the process of simplifying the diagram or data model of a software system by applying certain formal techniques. • It involves expressing data and information through text and symbols. The data model provides the blueprint for building a new database or reengineering legacy applications. • In the light of the above, it is the first critical step in defining the structure of available data. • Data Modeling is the process of creating data models by which data associations and constraints are described and eventually coded to reuse. • It conceptually represents data with diagrams, symbols, or text to visualize the interrelation. • Data Modeling thus helps to increase consistency in naming, rules, semantics, and security. • This, in turn, improves data analytics. The emphasis is on the need for availability and organization of data, independent of the manner of its application.
  • 5. Data Modeling Process • The first step in the data modeling process is identifying the use cases and logical data models. • Then create a preliminary cost estimation. Identify the data access patterns and technical requirements. • Create DynamoDB data model and queries. Validate the model and review the cost estimation.
  • 6. Data Modeling Examples • The best way to picture a data model is to think about a building plan of an architect. • An architectural building plan assists in putting up all subsequent conceptual models, and so does a data model. • These data modeling examples will clarify how data models and the process of data modeling highlights essential data and the way to arrange it.
  • 7. 1. ER (Entity-Relationship) Model • This model is based on the notion of real-world entities and relationships among them. • It creates an entity set, relationship set, general attributes, and constraints. • Here, an entity is a real-world object; for instance, an employee is an entity in an employee database. • An attribute is a property with value, and entity sets share attributes of identical value. Finally, there is the relationship between entities.
  • 8. 2. Hierarchical Model • This data model arranges the data in the form of a tree with one root, to which other data is connected. • The hierarchy begins with the root and extends like a tree. • This model effectively explains several real-time relationships with a single one-to-many relationship between two different kinds of data. • For example, one supermarket can have different departments and many aisles. • Thus, the ‘root’ node supermarket will have two ‘child’ nodes of (1) Pantry, (2) Packaged Food.
  • 9. 3. Network Model • This database model enables many-to-many relationships among the connected nodes. • The data is arranged in a graph-like structure, and here ‘child’ nodes can have multiple ‘parent’ nodes. • The parent nodes are known as owners, and the child nodes are called members.
  • 10. 4. Relational Model • This popular data model example arranges the data into tables. • The tables have columns and rows, each cataloging an attribute present in the entity. • It makes relationships between data points easy to identify. • For example, e-commerce websites can process purchases and track inventory using the relational model.
  • 11. 5. Object-Oriented Database Model • This data model defines a database as an object collection, or recyclable software components, with related methods and features. • For instance, architectural and engineering real-time systems used in 3D modeling use this data modeling process.
  • 12. 6. Object-Relational Model • This model is a combination of an object-oriented database model and a relational database model. • Therefore, it blends the advanced functionalities of the object- oriented model with the ease of the relational data model. • The data modeling process helps organizations to become more data- driven. • This starts with cleaning and modeling data.
  • 13. Types of Data Modeling • There are three main types of data models that organizations use. • These are produced during the course of planning a project in analytics. • They range from abstract to discrete specifications, involve contributions from a distinct subset of stakeholders, and serve different purposes.
  • 14. 1. Conceptual Model • It is a visual representation of database concepts and the relationships between them identifying the high-level user view of data. • Rather than the details of the database itself, it focuses on establishing entities, characteristics of an entity, and relationships between them.
  • 15. 2. Logical Model • This model further defines the structure of the data entities and their relationships. • Usually, a logical data model is used for a specific project since the purpose is to develop a technical map of rules and data structures.
  • 16. 3. Physical Model • This is a schema or framework defining how data is physically stored in a database. It is used for database-specific modeling where the columns include exact types and attributes. A physical model designs the internal schema. The purpose is the actual implementation of the database. • The logical vs. physical data model is characterized by the fact that the logical model describes the data to a great extent, but it does not take part in implementing the database, which a physical model does. • In other words, the logical data model is the basis for developing the physical model, which gives an abstraction of the database and helps to generate the schema. • The conceptual data modeling examples can be found in employee management systems, simple order management, hotel reservation, etc. • These examples show that this particular data model is used to communicate and define the business requirements of the database and to present concepts. It is not meant to be technical but simple.
  • 17. Data Modelling Techniques • There are three basic data modeling techniques. • First, there is the Entity-Relationship Diagram or ERD technique for modeling and the design of relational or traditional databases. • Second, the UML or Unified Modeling Language Class Diagrams is a standardized family of notations for modeling and design of information systems. • Finally, the third is Data Dictionary modeling technique where tabular definition or representation of data assets is done.
  • 18. Data Modeling Tools • We have seen that data modeling is the process of applying certain techniques and methodologies to the data in order to convert it to a useful form. • This is done through Data Modeling tools which assists in creating a database structure from diagrammatic drawings. • It makes connecting data easier and forms a perfect data structure according to requirement.
  • 19. Importance of Data Modeling • It is clear by now that data modeling is necessary foundational work. It allows data to be easily stored in a database and positively impacts data analytics. • It is critical for data management, data governance, and data intelligence. • It means better documentation of data sources, higher quality and clearer scope of data use with faster performance and few errors. • From the regulatory compliance view, data modeling ensures that an organization adheres to governmental laws and applicable industry regulations. • It empowers employees to make data-driven decisions and strategies. • It builds on business intelligence as it allows the identification of new opportunities by expanding data capability.
  • 20. Uses of Data Modelling and Analytics Better Quality of Applications • The first and foremost benefit of data modeling and analytics is the ability to generate higher-quality applications that are stable and less error-prone, reducing application crashes and in turn reducing maintenance efforts. • Users usually create applications without the use of a data modeling process which results in the following consequences: • The raw data and user information is directly stuffed into the variables. • These variables are manipulated throughout the course of codes and create newer values based on the initial variables. • This process continues and finally, it becomes impossible to revert back. • The size of an organization doesn’t matter when the code is written without a proper structure. • Without structure, the code becomes a mess that cannot be solved. This also reduces the options for updates and modification to the existing codes since it is highly tangled and difficult to understand.
  • 21. Uses of Data Modelling and Analytics Better Requirement Analysis for Application development • Data Modeling helps is creating and gathering the tangible information that enterprises could rely on. • The data model deals with the collection of data and the requirements for creating the applications. Having a proper requirement documented and formatted reduces the misinterpretations and reduces the efforts to analyze the requirements. • Data Modeling and analytics allow for proper focus on the compartmentalized efforts of each team toward the application. • It also employs the use of jargon in the model, which is forwarded into the development phase of the application. Data Modeling and analytics help in creating a more competitive and sophisticated product that meets the customer requirements a lot better. • This also means that the results of analytics performed on the requirements data are a lot better interpreted.
  • 22. Uses of Data Modelling and Analytics Better Risk Management for Application • Performing Data Modeling and analytics on an existing ideology about a product helps in understanding and mitigating any foreseen risk associated with it in the development phase. • This helps in structuring and planning newer methodologies that would reduce the risk of applications being released in the market among the target audiences. • This Data modeling and analytics also help in calculating the complexity of the procedural methodology to be applied in the development phase of the product. • This enables the developers to take a simpler but effective path reducing the cost, efforts, and risk (of failure and incompatibility) while developing the product.
  • 23. Uses of Data Modelling and Analytics • Reduced Time for Application development • Data modeling plays an important part in the development process of a new application. This directly impacts the cost and time associated with the application. If a proper data model is made before the process of development starts, it reduces the time required for the requirement gathering, planning on the go, and errors caused due to it. • Creating a data model helps in changes further down the lifecycle. For instance, when there is a requirement to add new tables to the program you can directly add them to the data model and update the existing program without major confusion and structural imbalances. • If there is no data model, the team would need to update the database as well as code which is time-consuming since there is no structure and the consequences of each change would need to be managed. And in case there are multiple changes spread across the code base, it is a very difficult task to maintain consistency and robustness in code.
  • 24. Uses of Data Modelling and Analytics • Early detection of errors and data incompatibility issues • Usually, in a program where there is no proper data modeling and analytics, the errors in data are not found until the program is executing. When the user uses the application and an error message pops up regarding the bad data, this means that the data was bad from the start, and since no data modeling and analytics were performed on it, it was impossible to detect these errors in the testing phase of the applications. The earlier detection helps in solving it before it brings a negative impact on the application and its users. • Data Modeling and Analytics give an accurate view of the user interactions with the application and business data, even the minute details like which specific parts are accessed and how it is used by them. This allows employing corrections to the critical parts that are found by the information provided by data modeling and analytics. The data model audits also enable you to find the optimizations that will benefit the users the most.
  • 25. Uses of Data Modelling and Analytics • Better performance of the application • Data modeling and analytics not only save money but also makes the applications run faster and more efficiently. Data modeling impacts the performance of applications by charting a plan that determines the usage of data by the application. This enables the developers to know the kind of data and the storage locations of the data as well. This enables them to write efficient codes to retrieve the data quickly. • Using unstructured and unorganized data from tables causes the developers to write more SQL queries to just figure out the location of data. Through data modeling and analytics, the data is structured into tables which enables the finding of the desired information. This makes applications run faster without slowing down for large amounts of data processing.
  • 26. Uses of Data Modelling and Analytics • Documentation for future maintenance and support • Data Model allows you to find the relationships between different entities and processes. Data modeling and analytics are used to define all these entity relationships at a single location for easier access resulting in easier maintenance of the processes. • Data modeling and analytics also help in documenting the application’s design and business requirements. Being a single source it becomes easier to understand by all the teams removing any changes that occur due to the transmission of information. Also, all the changes and implementations can be monitored efficiently, Data modeling and analytics require expertise but the benefits are higher.