SlideShare a Scribd company logo
The Importance of Data Analysis in Producing a Robust Physical Data Model By Declan Chellar
Hierarchy of Data Analysis When “data modelling” is mentioned on projects…
Hierarchy of Data Analysis When “data modelling” is mentioned on projects… Physical Data Model …too many people only think of the physical data model, DB tables, etc.
Hierarchy of Data Analysis When “data modelling” is mentioned on projects… Physical Data Model …too many people only think of the physical data model, DB tables, etc. But what about the data analysis that leads to a robust physical data model?
Hierarchy of Data Analysis ,[object Object],Conceptual Data Model
Hierarchy of Data Analysis ,[object Object]
Identifies the business entities and shows the relationships between themConceptual Data Model
Hierarchy of Data Analysis ,[object Object]
Identifies the business entities and shows the relationships between them
An essential complement to the business architectureConceptual Data Model
Hierarchy of Data Analysis ,[object Object]
Identifies the business entities and shows the relationships between them
An essential complement to the business architecture
Ought to be in place before any related software project even starts!Conceptual Data Model
Hierarchy of Data Analysis ,[object Object]
Identifies the business entities and shows the relationships between them
An essential complement to the business  architecture
Ought to be in place before any related software project even starts
In reality, often missing altogetherConceptual Data Model
Hierarchy of Data Analysis ,[object Object],Conceptual Data Model Logical Data Model (normalised)
Hierarchy of Data Analysis ,[object Object]
Expands upon the CDM by identifying the attributes of each entity and the keys to each relationshipConceptual Data Model Logical Data Model (normalised)
Hierarchy of Data Analysis ,[object Object]
Expands upon the CDM by identifying the attributes of each entity and the keys to each relationship
Normalised to reduce redundancyConceptual Data Model Logical Data Model (normalised)
Hierarchy of Data Analysis ,[object Object]
Expands upon the CDM by identifying the attributes of each entity and the keys to each relationship
Normalised to reduce redundancy
Ideally in place before any related software project even startsConceptual Data Model Logical Data Model (normalised)
Hierarchy of Data Analysis ,[object Object]
Expands upon the CDM by identifying the attributes of each entity and the keys to each relationship
Normalised to reduce redundancy
Ideally in place before any related software project even starts
In reality, often missing altogetherConceptual Data Model Logical Data Model (normalised)
Hierarchy of Data Analysis ,[object Object],Conceptual Data Model Logical Data Model (normalised) Data Dictionary
Hierarchy of Data Analysis ,[object Object]
Provides the essential business definitions for each attribute identified on the LDMConceptual Data Model Logical Data Model (normalised) Data Dictionary
Hierarchy of Data Analysis ,[object Object]
Provides the essential business definitions for each attribute identified on the LDM
Traceable back to the LDMConceptual Data Model Logical Data Model (normalised) Data Dictionary
Hierarchy of Data Analysis ,[object Object]
Provides the essential business definitions for each attribute identified on the LDM
Traceable back to the LDM
Ideally in place before any related software project even startsConceptual Data Model Logical Data Model (normalised) Data Dictionary
Hierarchy of Data Analysis ,[object Object]
Provides the essential business definitions for each attribute identified on the LDM
Traceable back to the LDM
Ideally in place before any related software project even starts
Can be enhanced iteratively throughout requirements gatheringConceptual Data Model Logical Data Model (normalised) Data Dictionary
Hierarchy of Data Analysis ,[object Object]
Provides the essential business definitions for each attribute identified on the LDM
Traceable back to the LDM
Ideally in place before any related software project even starts
Can be enhanced iteratively throughout requirements gathering
In reality, often missing altogetherConceptual Data Model Logical Data Model (normalised) Data Dictionary

More Related Content

What's hot

Business Analyst Training in Hyderabad
Business Analyst Training in HyderabadBusiness Analyst Training in Hyderabad
Business Analyst Training in Hyderabad
Ugs8008
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
Amy Slater
 
Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...
Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...
Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...
Texavi Innovative Solutions
 
Business Analyst - Roles & Responsibilities
Business Analyst - Roles & ResponsibilitiesBusiness Analyst - Roles & Responsibilities
Business Analyst - Roles & Responsibilities
EngineerBabu
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
AMJAD SHAIKH
 
BAAgileQA
BAAgileQABAAgileQA
Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2
Pragmatic Cohesion Consulting, LLC
 
Best practice for_agile_ds_projects
Best practice for_agile_ds_projectsBest practice for_agile_ds_projects
Best practice for_agile_ds_projects
Khalid Kahloot
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
Gregor Polančič
 
IIBA BABOK version 3 - What's inside
IIBA BABOK version 3 - What's insideIIBA BABOK version 3 - What's inside
IIBA BABOK version 3 - What's inside
Techcanvass
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
varty
 
Enterprise Analysis
Enterprise AnalysisEnterprise Analysis
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-path
Sim Kwan Choo
 
How to use BABoK 3.0?
How to use BABoK 3.0?How to use BABoK 3.0?
How to use BABoK 3.0?
Katarzyna Kot
 
What is business analysis - Slideshare
What is business analysis  - SlideshareWhat is business analysis  - Slideshare
What is business analysis - Slideshare
Invensis Learning
 
Beyond requirements
Beyond requirementsBeyond requirements
Beyond requirements
Fran McKain
 
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
Rolly Perreaux, PMP
 
Iiba cbap
Iiba cbapIiba cbap

What's hot (18)

Business Analyst Training in Hyderabad
Business Analyst Training in HyderabadBusiness Analyst Training in Hyderabad
Business Analyst Training in Hyderabad
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
 
Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...
Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...
Tools, methods and techniques for Newage Business Analyst - A Texavi presenta...
 
Business Analyst - Roles & Responsibilities
Business Analyst - Roles & ResponsibilitiesBusiness Analyst - Roles & Responsibilities
Business Analyst - Roles & Responsibilities
 
Introduction to Business Analysis
Introduction to Business AnalysisIntroduction to Business Analysis
Introduction to Business Analysis
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 
Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2Business analysis compass mapping to the iiba babok v2
Business analysis compass mapping to the iiba babok v2
 
Best practice for_agile_ds_projects
Best practice for_agile_ds_projectsBest practice for_agile_ds_projects
Best practice for_agile_ds_projects
 
Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
IIBA BABOK version 3 - What's inside
IIBA BABOK version 3 - What's insideIIBA BABOK version 3 - What's inside
IIBA BABOK version 3 - What's inside
 
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
Presentation: "Agile methodologies for Project Management - SCRUM" by Varty K...
 
Enterprise Analysis
Enterprise AnalysisEnterprise Analysis
Enterprise Analysis
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-path
 
How to use BABoK 3.0?
How to use BABoK 3.0?How to use BABoK 3.0?
How to use BABoK 3.0?
 
What is business analysis - Slideshare
What is business analysis  - SlideshareWhat is business analysis  - Slideshare
What is business analysis - Slideshare
 
Beyond requirements
Beyond requirementsBeyond requirements
Beyond requirements
 
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...New Business Development Proposal - Adding Project Portfolio Management (PPM)...
New Business Development Proposal - Adding Project Portfolio Management (PPM)...
 
Iiba cbap
Iiba cbapIiba cbap
Iiba cbap
 

Similar to The Importance of Data Analysis in Producing a Robust Physical Data Model

Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
Hiren Selani
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Daniel Zivkovic
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
JOHNLEAK1
 
Database 2 External Schema
Database 2   External SchemaDatabase 2   External Schema
Database 2 External Schema
Ashwani Kumar Ramani
 
t2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevityt2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevity
Jonathan Hamilton Solórzano
 
Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Database
elliando dias
 
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
Alan D. Duncan
 
Database Design
Database DesignDatabase Design
Database Design
Bhandari Nawaraj
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
Priya Diana Mercy
 
Notes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database DesignNotes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database Design
AthiraNair143542
 
Qiagram
QiagramQiagram
Qiagram
jwppz
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of Architecture
Nathaniel Palmer
 
3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt
BsMath3rdsem
 
Example data specifications and info requirements framework OVERVIEW
Example data specifications and info requirements framework OVERVIEWExample data specifications and info requirements framework OVERVIEW
Example data specifications and info requirements framework OVERVIEW
Alan D. Duncan
 
Planning Data Warehouse
Planning Data WarehousePlanning Data Warehouse
Planning Data Warehouse
Fahri Firdausillah
 
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - ExcercisesAgile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Raphael Branger
 
CA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User PresentationCA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User Presentation
CA RMDM Latam
 
Real World End to End machine Learning Pipeline
Real World End to End machine Learning PipelineReal World End to End machine Learning Pipeline
Real World End to End machine Learning Pipeline
Srivatsan Srinivasan
 
Software engineering srs, dfd
Software engineering srs, dfdSoftware engineering srs, dfd
Software engineering srs, dfd
Dr. Anthony Vincent. B
 
Technical Documentation 101 for Data Engineers.pdf
Technical Documentation 101 for Data Engineers.pdfTechnical Documentation 101 for Data Engineers.pdf
Technical Documentation 101 for Data Engineers.pdf
Shristi Shrestha
 

Similar to The Importance of Data Analysis in Producing a Robust Physical Data Model (20)

Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
 
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
 
Database 2 External Schema
Database 2   External SchemaDatabase 2   External Schema
Database 2 External Schema
 
t2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevityt2_4-architecting-data-for-integration-and-longevity
t2_4-architecting-data-for-integration-and-longevity
 
Building The Agile Database
Building The Agile DatabaseBuilding The Agile Database
Building The Agile Database
 
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...Data Quality in  Data Warehouse and Business Intelligence Environments - Disc...
Data Quality in Data Warehouse and Business Intelligence Environments - Disc...
 
Database Design
Database DesignDatabase Design
Database Design
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
 
Notes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database DesignNotes of DBMS Introduction to Database Design
Notes of DBMS Introduction to Database Design
 
Qiagram
QiagramQiagram
Qiagram
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of Architecture
 
3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt3._DWH_Architecture__Components.ppt
3._DWH_Architecture__Components.ppt
 
Example data specifications and info requirements framework OVERVIEW
Example data specifications and info requirements framework OVERVIEWExample data specifications and info requirements framework OVERVIEW
Example data specifications and info requirements framework OVERVIEW
 
Planning Data Warehouse
Planning Data WarehousePlanning Data Warehouse
Planning Data Warehouse
 
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - ExcercisesAgile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
 
CA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User PresentationCA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User Presentation
 
Real World End to End machine Learning Pipeline
Real World End to End machine Learning PipelineReal World End to End machine Learning Pipeline
Real World End to End machine Learning Pipeline
 
Software engineering srs, dfd
Software engineering srs, dfdSoftware engineering srs, dfd
Software engineering srs, dfd
 
Technical Documentation 101 for Data Engineers.pdf
Technical Documentation 101 for Data Engineers.pdfTechnical Documentation 101 for Data Engineers.pdf
Technical Documentation 101 for Data Engineers.pdf
 

More from Declan Chellar

BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
Declan Chellar
 
Iliad Book 1
Iliad Book 1Iliad Book 1
Iliad Book 1
Declan Chellar
 
BPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesBPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow Rules
Declan Chellar
 
Process Model versus PRPC Discovery Map
Process Model versus PRPC Discovery MapProcess Model versus PRPC Discovery Map
Process Model versus PRPC Discovery Map
Declan Chellar
 
Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Activity Diagram tutorial part 3
Activity Diagram tutorial part 3
Declan Chellar
 
Tracing Data Requirements
Tracing Data RequirementsTracing Data Requirements
Tracing Data Requirements
Declan Chellar
 
Activity diagram tutorial part 2
Activity diagram tutorial part 2Activity diagram tutorial part 2
Activity diagram tutorial part 2
Declan Chellar
 
Activity diagram tutorial
Activity diagram tutorialActivity diagram tutorial
Activity diagram tutorial
Declan Chellar
 
A Tale Of Two Projects
A Tale Of Two ProjectsA Tale Of Two Projects
A Tale Of Two Projects
Declan Chellar
 

More from Declan Chellar (9)

BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Iliad Book 1
Iliad Book 1Iliad Book 1
Iliad Book 1
 
BPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow RulesBPMN in Pegasystems' PRPC Flow Rules
BPMN in Pegasystems' PRPC Flow Rules
 
Process Model versus PRPC Discovery Map
Process Model versus PRPC Discovery MapProcess Model versus PRPC Discovery Map
Process Model versus PRPC Discovery Map
 
Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Activity Diagram tutorial part 3
Activity Diagram tutorial part 3
 
Tracing Data Requirements
Tracing Data RequirementsTracing Data Requirements
Tracing Data Requirements
 
Activity diagram tutorial part 2
Activity diagram tutorial part 2Activity diagram tutorial part 2
Activity diagram tutorial part 2
 
Activity diagram tutorial
Activity diagram tutorialActivity diagram tutorial
Activity diagram tutorial
 
A Tale Of Two Projects
A Tale Of Two ProjectsA Tale Of Two Projects
A Tale Of Two Projects
 

Recently uploaded

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 

Recently uploaded (20)

National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 

The Importance of Data Analysis in Producing a Robust Physical Data Model

  • 1. The Importance of Data Analysis in Producing a Robust Physical Data Model By Declan Chellar
  • 2. Hierarchy of Data Analysis When “data modelling” is mentioned on projects…
  • 3. Hierarchy of Data Analysis When “data modelling” is mentioned on projects… Physical Data Model …too many people only think of the physical data model, DB tables, etc.
  • 4. Hierarchy of Data Analysis When “data modelling” is mentioned on projects… Physical Data Model …too many people only think of the physical data model, DB tables, etc. But what about the data analysis that leads to a robust physical data model?
  • 5.
  • 6.
  • 7. Identifies the business entities and shows the relationships between themConceptual Data Model
  • 8.
  • 9. Identifies the business entities and shows the relationships between them
  • 10. An essential complement to the business architectureConceptual Data Model
  • 11.
  • 12. Identifies the business entities and shows the relationships between them
  • 13. An essential complement to the business architecture
  • 14. Ought to be in place before any related software project even starts!Conceptual Data Model
  • 15.
  • 16. Identifies the business entities and shows the relationships between them
  • 17. An essential complement to the business architecture
  • 18. Ought to be in place before any related software project even starts
  • 19. In reality, often missing altogetherConceptual Data Model
  • 20.
  • 21.
  • 22. Expands upon the CDM by identifying the attributes of each entity and the keys to each relationshipConceptual Data Model Logical Data Model (normalised)
  • 23.
  • 24. Expands upon the CDM by identifying the attributes of each entity and the keys to each relationship
  • 25. Normalised to reduce redundancyConceptual Data Model Logical Data Model (normalised)
  • 26.
  • 27. Expands upon the CDM by identifying the attributes of each entity and the keys to each relationship
  • 28. Normalised to reduce redundancy
  • 29. Ideally in place before any related software project even startsConceptual Data Model Logical Data Model (normalised)
  • 30.
  • 31. Expands upon the CDM by identifying the attributes of each entity and the keys to each relationship
  • 32. Normalised to reduce redundancy
  • 33. Ideally in place before any related software project even starts
  • 34. In reality, often missing altogetherConceptual Data Model Logical Data Model (normalised)
  • 35.
  • 36.
  • 37. Provides the essential business definitions for each attribute identified on the LDMConceptual Data Model Logical Data Model (normalised) Data Dictionary
  • 38.
  • 39. Provides the essential business definitions for each attribute identified on the LDM
  • 40. Traceable back to the LDMConceptual Data Model Logical Data Model (normalised) Data Dictionary
  • 41.
  • 42. Provides the essential business definitions for each attribute identified on the LDM
  • 44. Ideally in place before any related software project even startsConceptual Data Model Logical Data Model (normalised) Data Dictionary
  • 45.
  • 46. Provides the essential business definitions for each attribute identified on the LDM
  • 48. Ideally in place before any related software project even starts
  • 49. Can be enhanced iteratively throughout requirements gatheringConceptual Data Model Logical Data Model (normalised) Data Dictionary
  • 50.
  • 51. Provides the essential business definitions for each attribute identified on the LDM
  • 53. Ideally in place before any related software project even starts
  • 54. Can be enhanced iteratively throughout requirements gathering
  • 55. In reality, often missing altogetherConceptual Data Model Logical Data Model (normalised) Data Dictionary
  • 56.
  • 57.
  • 58. For any process step, identifies the relevant attributesConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level)
  • 59.
  • 60. For any process step, identifies the relevant attributes
  • 61. Traceable to/from the Data DictionaryConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level)
  • 62.
  • 63. For any process step, identifies the relevant attributes
  • 64. Traceable to/from the Data Dictionary
  • 65. Its elaboration can feed details back into the Data DictionaryConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level)
  • 66.
  • 67. For any process step, identifies the relevant attributes
  • 68. Traceable to/from the Data Dictionary
  • 69. Its elaboration can feed details back into the Data Dictionary
  • 70. In reality, often contains details that should reside in the Data Dictionary, leading to redundancyConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level)
  • 71.
  • 72.
  • 73. Documents the required behaviour of each screen and the relevant data to be displayed or captured (not to be confused with screen design/layout)Conceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 74.
  • 75. Documents the required behaviour of each screen and the relevant data to be displayed or captured (not to be confused with screen design/layout)
  • 76. Its elaboration can feed details back into the Data DictionaryConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 77.
  • 78. Documents the required behaviour of each screen and the relevant data to be displayed or captured (not to be confused with screen design/layout)
  • 79. Its elaboration can feed details back into the Data Dictionary
  • 80. Should be documented after the relevant logical process stepsConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 81.
  • 82. Documents the required behaviour of each screen and the relevant data to be displayed or captured (not to be confused with screen design/layout)
  • 83. Its elaboration can feed details back into the Data Dictionary
  • 84. Should be documented after the relevant logical process steps
  • 85. In reality, often contains details that should reside in the Data Dictionary, leading to redundancyConceptual Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 86. Hierarchy of Data Analysis Conceptual Data Model Robust data analysis provides the basis for good physical data modelling Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 87. Hierarchy of Data Analysis Conceptual Data Model Robust data analysis provides the basis for good physical data modelling Logical Data Model (normalised) Data Dictionary Otherwise, the data architects might have to reverse-engineer the data needs of the business based on screen designs Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 88. Hierarchy of Data Analysis Conceptual Data Model Physical Data Model Logical Data Model (normalised) Data Dictionary Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 89. Hierarchy of Data Analysis Conceptual Data Model Physical Data Model Logical Data Model (normalised) Data Dictionary This takes a little longer, but results in a robust, adaptable and durable physical data model Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 90. Hierarchy of Data Analysis Physical Data Model Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 91. Hierarchy of Data Analysis This is sub-optimal and is likely to result in an inefficient database that will under-perform as it grows larger Physical Data Model Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 92. Hierarchy of Data Analysis This is sub-optimal and is likely to result in an inefficient database that will under-perform as it grows larger Physical Data Model Unfortunately, this approach is quite common Process Steps (data in/out at the functional level) Screen Specification (fields, etc., required for screens)
  • 93. Hierarchy of Data Analysis Physical Data Model Screen Specification (fields, etc., required for screens)
  • 94. Hierarchy of Data Analysis This worst-case-scenario will definitely lead to an under-performing database within as little as six months Physical Data Model Screen Specification (fields, etc., required for screens)
  • 95. Hierarchy of Data Analysis This worst-case-scenario will definitely lead to an under-performing database within as little as six months Physical Data Model Unfortunately, this approach is not uncommon Screen Specification (fields, etc., required for screens)
  • 96. Hierarchy of Data Analysis Of course, physical data models often come “out of the box” in the case of BPM or ERP systems
  • 97. Hierarchy of Data Analysis However, “out-of-the-box” does not mean “magic“ and the PDM does not automatically fit the data needs of the business
  • 98. Hierarchy of Data Analysis “Out of the box” Physical Data Model The PDM must be tailored to suit the specific needs of the business
  • 99. Hierarchy of Data Analysis “Out of the box” Physical Data Model Conceptual Data Model Logical Data Model (normalised) Data Dictionary
  • 100. Hierarchy of Data Analysis “Out of the box” Physical Data Model Conceptual Data Model Logical Data Model (normalised) Data Dictionary Otherwise, there will be a significant gap between the PDM and the business needs it should support
  • 101. Hierarchy of Data Analysis “Out of the box” Physical Data Model Conceptual Data Model Logical Data Model (normalised) Data Dictionary Otherwise, there will be a significant gap between the PDM and the business needs it should support
  • 102. Hierarchy of Data Analysis “Out of the box” Physical Data Model Conceptual Data Model Logical Data Model (normalised) Data Dictionary Once in production, this gap eventually becomes a chasm
  • 103. Hierarchy of Data Analysis And, financially, that chasm can feel like a bottomless pit
  • 104. REMEMBER! € £ Physical Data Model $ $ € $ £ £ € Screen Specification (fields, etc., required for screens)
  • 105. REMEMBER! Physical Data Model £ $ £ € $ € Functional Specification (data required for process steps) Screen Specification (fields, etc., required for screens)
  • 106. REMEMBER! Conceptual Data Model Physical Data Model £ Logical Data Model (normalised) Data Dictionary $ Functional Specification (data required for process steps) € Screen Specification (fields, etc., required for screens)
  • 107. REMEMBER € £ “Out of the box” Physical Data Model $ $ Conceptual Data Model € $ Logical Data Model (normalised) £ £ € Data Dictionary
  • 108. REMEMBER! £ “Out of the box” Physical Data Model Conceptual Data Model $ Logical Data Model (normalised) Data Dictionary €
  • 109.
  • 110.