SlideShare a Scribd company logo
1 of 43
Data Modeling in
Dataverse: Where
Dinosaurs and
Unicorns Meet 🦖🦖💻
Chris ‘Dino-man’ Huntingford 🦕🦕
Rebekka ‘Unicorn Lady’ Aalbers 🦕
Headline Sponsor Community Sponsor
Supporting Sponsors
Gold Sponsors
Platinum Sponsors
Chris ‘Dino-man’ Huntingford 🦖🦖
Rebekka ‘Unicorn Lady’ Aalbers 🦖
🦕
🦕
Agenda
Introduction
The
fundamentals of
data modelling
Data modelling
Rules
The use case
Getting hands-
on
Wrap up
Fundamentals of
data modeling
User & Data Driven Design
The data first is the process that works for us. We understand that Data is the most important part of the platform
and has the most risk associated to it, therefore we treat it with respect.
What data do you need? And Where?
User Story – The Journey – Wire Frames
Intelligence – Back end (Table / Entity side) – Power Automate
Theming / Look & Feel
Data
Before
pretty
Screens
Interaction Layer – App Type / Automation / Bot
Use Case – What is the problem we need to solve?
What’s the story?
Data Model - ERD
WHO (User Personas) will access the Data
Security Design
Interaction Layer – Screens/Pages /Process
Interaction Layer – Forms and Views (Galleries)
Intelligence – Front End (Power FX)
The Look & Feel, Theming and presentation is ultimately refined and groomed
at this point. The use of the custom components and controls in the app layer
will assist and aid this process.
Interviews and requirements gathering of what is needed by the business. Its
important to work with the people closest to the challenge.
Data is the next part of the process. If you understand the type of data that
needs to be stored and WHO will need access to this data, you can start
building your ERD and security model.
Design your security layers before your ERD. Security should inform your ERD.
You may need to work on these both together as they work hand in hand. You
should not retrofit security later.
Design your story. What is the journey for the user? Design Thinking
Often the journey of the user will dictate the application type. Leveraging
Dataverse, you have a choice between Model-Driven apps and Canvas apps.
This is an integral part of the process as it will ultimately define User
Experience and the more detailed Screens / Pages, forms and views required.
Predefined components should be leveraged to assist Look and feel where
possible.
The UX and base app are great but typically forms over data; the real
intelligence comes from the configuration of controls added to forms, views /
Galleries, buttons etc… How will the app behave?
Accessibility
Why do we data model?
Data is vial to solution development and is often a digital representation of the physical
world. We do not spend our lives as a flat structure and in fact there is ONLY 1 of you, 1 of
me. This type of approach maximises the use of a single point of data multiple times.
AN EXAMPLE :
What is Normalised data?
What is Normalised data?
A normalized database is one that's structured to reduce redundancy and improve data
integrity. It follows the principles of database normalization, which involves decomposing
tables and eliminating functional dependencies to create a more efficient database design.
Why do we data model
Fantasy Fields Moonlit Grove Misty Unic orn, Herbivore, Misty A ura Ella
Fantasy Fields Cretac eous Cliffs Sky Pterodac tyl, Carnivore, Winged Sophia
Fantasy Fields Jungle Mirage Whisper V eloc iraptor, Carnivore, Intelligent Ethan
Mystic Haven V olc ano V iew Blaze T-Rex, Carnivore, Fire-Breathing (Modified) Jac k
Mystic Haven Northern Plains Boulder Tric eratops, Herbivore, Thic k Skin Emma
Mystic Haven V olc ano V iew Gator Spinosaurus, Carnivore, Long Snout Jac k
Mystic Haven Celestial Summit Glitter Unic orn, Herbivore, Glittering Hooves Sarah
Mystic Haven Celestial Summit Pegasus Unic orn, Herbivore, Feathered Wings Sarah
Mystic Haven Northern Plains Spike Tric eratops, Herbivore, Friendly Emma
Mystic Haven Celestial Summit Starbeam Unic orn, Herbivore, Iridesc ent Mane Sarah
Mystic Haven Celestial Summit Willow Unic orn, Herbivore, Willow-like Mane Sarah
MythoRealm Carnivore Cove A qua Ic hthyosaurus, Carnivore, A quatic Mike
MythoRealm Herbivore Heights Leaf Stegosaurus, Herbivore, Spiked Tail Kevin
MythoRealm Crystal Springs Moonshine Unic orn, Herbivore, Luminesc ent Horn Olivia
MythoRealm Carnivore Cove Rex T-Rex, Carnivore, A ggressive Mike
MythoRealm Crystal Springs Starlite Unic orn, Herbivore, Star-shaped Markings Olivia
MythoRealm Herbivore Heights Thunder Brac hiosaurus, Herbivore, Long Nec k Kevin
This means
Sanctuary Area Animal Characteristics Care T
aker
Fantasy Fields M oonlit Grov e Dazzle Unic orn, Herbiv ore, Rainbow T
ail Ella
Fantasy Fields Jungle M irage Fred Allosaurus, Carniv ore, S
harp Claw s Ethan
Fantasy Fields M oonlit Grov e M idnight Unic orn, Herbiv ore, Dark Fur Ella
Fantasy Fields M oonlit Grov e M isty Unic orn, Herbiv ore, M isty Aura Ella
Fantasy Fields Cretac eous Cliffs S
ky Pterodac tyl, Carniv ore, Winged S
ophia
Fantasy Fields Jungle M irage Whisper Veloc iraptor, Carniv ore, Intelligent Ethan
M ystic Hav en Volc ano View Blaze
T
-Rex, Carniv ore, Fire-Breathing
(M odified) Jac k
M ystic Hav en Northern Plains Boulder T
ric eratops, Herbiv ore, T
hic k S
kin Emma
M ystic Hav en Volc ano View Gator S
pinosaurus, Carniv ore, Long S
nout Jac k
M ystic Hav en Celestial S
ummit Glitter Unic orn, Herbiv ore, Glittering Hoov es S
arah
M ystic Hav en Celestial S
ummit Pegasus Unic orn, Herbiv ore, Feathered Wings S
arah
M ystic Hav en Northern Plains S
pike T
ric eratops, Herbiv ore, Friendly Emma
M ystic Hav en Celestial S
ummit S
tarbeam Unic orn, Herbiv ore, Iridesc ent M ane S
arah
M ystic Hav en Celestial S
ummit Willow Unic orn, Herbiv ore, Willow -like M ane S
arah
M ythoRealm Carniv ore Cov e Aqua Ic hthyosaurus, Carniv ore, Aquatic M ike
M ythoRealm Herbiv ore Heights Leaf S
tegosaurus, Herbiv ore, S
piked T
ail Kev in
M ythoRealm Crystal S
prings M oonshine Unic orn, Herbiv ore, Luminesc ent Horn Oliv ia
M ythoRealm Carniv ore Cov e Rex T
-Rex, Carniv ore, Aggressiv e M ike
M ythoRealm Crystal S
prings S
tarlite Unic orn, Herbiv ore, S
tar-shaped M arkings Oliv ia
M ythoRealm Herbiv ore Heights T
hunder Brac hiosaurus, Herbiv ore, Long Nec k Kev in
GETTING RID OF
REPEATING
GROUPS
ELIMINATING
REDUNDANCIES
Data modeling results – Micro
servicing Your Data
• Promote reuse of data
• Focus on capture once, re-use many
• Promote data accuracy
• Minimise the risk on data being inaccurate
• Drive hierarchical and more defined security.
• Layer security across a model and protect certain parts of your data.
Data modelling helps you layer your
data
Data Influencers
Self service
reporting
needs
Data modeling
– The rules
Terminology
• Table: A structured set of data held in rows and columns.
• Columns: A vertical set of data within a table that holds a specific attribute.
• Rows: A horizontal set of data that represents a single record within a table.
Sanctuary Area Animal Characteristics Care Taker
Fantasy Fields M oonlit Grove Dazzle Unicorn, Herbivore, Rainbow Tail Ella
Fantasy Fields Jungle M irage Fred Allosaurus, Carnivore, Sharp Claw s Ethan
Fantasy Fields M oonlit Grove M idnight Unicorn, Herbivore, Dark Fur Ella
Fantasy Fields M oonlit Grove M isty Unicorn, Herbivore, M isty Aura Ella
Fantasy Fields Cretaceous Cliffs Sky Pterodactyl, Carnivore, Winged Sophia
Fantasy Fields Jungle M irage Whisper Velociraptor, Carnivore, Intelligent Ethan
M ystic Haven Volcano View Blaze T-Rex, Carnivore, Fire-Breathing (M odified) Jack
M ystic Haven Northern Plains Boulder Triceratops, Herbivore, Thick Skin Emma
M ystic Haven Volcano View Gator Spinosaurus, Carnivore, Long Snout Jack
M ystic Haven Celestial Summit Glitter Unicorn, Herbivore, Glittering Hooves Sarah
M ystic Haven Celestial Summit Pegasus Unicorn, Herbivore, Feathered Wings Sarah
M ystic Haven Northern Plains Spike Triceratops, Herbivore, Friendly Emma
M ystic Haven Celestial Summit Starbeam Unicorn, Herbivore, Iridescent M ane Sarah
M ystic Haven Celestial Summit Willow Unicorn, Herbivore, Willow -like M ane Sarah
M ythoRealm Carnivore Cove Aqua Ichthyosaurus, Carnivore, Aquatic M ike
M ythoRealm Herbivore Heights Leaf Stegosaurus, Herbivore, Spiked Tail Kevin
M ythoRealm Crystal Springs M oonshine Unicorn, Herbivore, Luminescent Horn Olivia
M ythoRealm Carnivore Cove Rex T-Rex, Carnivore, Aggressive M ike
M ythoRealm Crystal Springs Starlite Unicorn, Herbivore, Star-shaped M arkings Olivia
M ythoRealm Herbivore Heights Thunder Brachiosaurus, Herbivore, Long Neck Kevin
Table
Column
Row
Relationships
Dataverse Types:
• 1:N – 1 row from table A can be related to
multiple rows from table B
• N:1 – multiple rows from table A can be
related to 1 row from table B
• N:N – multiple rows from table A can be
related to multiple rows from table B
• Manual N:N – multiple rows from table A
can be related to multiple rows from table
B via a custom intersection table C.
A –1:N– C –N:1– B
1
1
1
N
1
1
1
N
N
N
N
N
N
N
1 1
N
N
N
N
1 1
N
N
N
N
Relationships
Types available in other relational DBs – means extra work in Dataverse
• 1:0-1 – 1 row from table A can be related to 0 or 1 row from table B
• 1:1 – 1 row from table A is related to 1 row from table B
• 1:N+ – 1 row from table A is related to 1 or more rows from table B
• N+:1 – 1 or more rows from table A are related to 1 row from table B
Visualization of relationships
Table A
Table B
Table A
Table B
Table A
Table B
1
N
1
*
Table A
Table B
Pick the one you like and stick with it!
Referential integrity
• Restrict delete – aka Block killing of parents!
• Cascading delete – aka Kill the children along with the parent
Purpose: reduction of orphaned data.
Out of scope for this session:
• Restrict update
• Cascading update
Visualization of referential integrity
Table A
Table B
Table A
Table B
Table A
Table B
1
N
1
*
Table A
Table B
R
D
C
D
IoDaU - Internet of Dinosaurs and
Unicorns
1. We love dinosaurs and unicorns! They are awesome!
2. Our goal is to create a sanctuary where we can look after Dinosaurs and Unicorns
together.
3. Unicorns are majestic creatures and require a lot of space to flounce about.
4. Dinosaurs are morons and pretty gross! (but are hilarious)
5. Carniverous dinosaurs absolutely CANNOT share flouncing areas (enclosures) with
unicorns. They will just eat them all and extinct the species.
6. Caretakers require a particular set of skills to look after each animal.
SO what do we know?
1. We need a table to store Animals
2. We will classify the animals in a single table.
3. A hierarchy of enclosures will be required in each sanctuary.
4. Animals will be assigned to enclosures.
5. Caretakers will be assigned to enclosures based on skills.
6. Animals will be assigned Characteristics
Drawing the
data model
What do we know?
1. We need a table to store Animals
2. We will classify the animals in a single table.
3. A hierarchy of enclosures will be required in each sanctuary.
4. Animals will be assigned to enclosures.
5. Caretakers will be assigned to enclosures based on skills.
6. Animals will be assigned Characteristics
We need a table to store Animals
+ We will classify the animals in a single table.
A hierarchy of enclosures will be
required in each sanctuary.
A hierarchy of enclosures will be
required in each sanctuary.
Animals will be
assigned to
enclosures.
Animals will be
assigned to
enclosures.
Animals will be
assigned to
enclosures.
Animals will be
assigned to
enclosures.
Caretakers will
be assigned to
enclosures
based on skills.
Caretakers will
be assigned to
enclosures
based on skills.
Caretakers
will be
assigned to
enclosures
based on
skills.
Caretakers
will be
assigned to
enclosures
based on
skills.
Animals will
be assigned
Characteristi
cs
Animals will be assigned
Characteristics
Et Voilà!
Let’s review
the live
model
Wrap-up and Summarise
• Data First!! Yes, you may make a pretty thing but Data is paramount to the success of
your solution.
• Think about your data! Can you microservice ANY of it? Can it be made “reusable”. The
power of Normalised data is a well thought out data model.
• Go and read about this! Get some more info! Study up! Data modeling is an art form:
Get started using Microsoft Dataverse - Training | Microsoft Learn
Data Modeling 101 - The Agile Data (AD) Method
Thank you
Don’t forget the feedback!!

More Related Content

What's hot

Introduction to Azure Machine Learning
Introduction to Azure Machine LearningIntroduction to Azure Machine Learning
Introduction to Azure Machine LearningPaul Prae
 
Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례
Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례 Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례
Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례 bitnineglobal
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Cathrine Wilhelmsen
 
Enterprise Knowledge Graph
Enterprise Knowledge GraphEnterprise Knowledge Graph
Enterprise Knowledge GraphLukas Masuch
 
Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5AVEVA
 
データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例Tetsutaro Watanabe
 
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)Yugo Shimizu
 
Fundamentals of Artificial Intelligence — QU AIO Leadership in AI
Fundamentals of Artificial Intelligence — QU AIO Leadership in AIFundamentals of Artificial Intelligence — QU AIO Leadership in AI
Fundamentals of Artificial Intelligence — QU AIO Leadership in AIJunaid Qadir
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)日本マイクロソフト株式会社
 
Building Advanced Analytics Pipelines with Azure Databricks
Building Advanced Analytics Pipelines with Azure DatabricksBuilding Advanced Analytics Pipelines with Azure Databricks
Building Advanced Analytics Pipelines with Azure DatabricksLace Lofranco
 
Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...
Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...
Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...Edureka!
 
Microsoft cloud big data strategy
Microsoft cloud big data strategyMicrosoft cloud big data strategy
Microsoft cloud big data strategyJames Serra
 
Ai for everyone
Ai for everyoneAi for everyone
Ai for everyoneTrang Tran
 
Apache Mahout Architecture Overview
Apache Mahout Architecture OverviewApache Mahout Architecture Overview
Apache Mahout Architecture OverviewStefano Dalla Palma
 
Artificial Intelligence based Knowledge Management System - IBM Watson
Artificial Intelligence based Knowledge Management System - IBM WatsonArtificial Intelligence based Knowledge Management System - IBM Watson
Artificial Intelligence based Knowledge Management System - IBM WatsonThirdEye Data
 
Principles of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine LearningPrinciples of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine LearningJerry Lu
 
Microsoft power bi
Microsoft power biMicrosoft power bi
Microsoft power bitechpro360
 

What's hot (20)

Introduction to Azure Machine Learning
Introduction to Azure Machine LearningIntroduction to Azure Machine Learning
Introduction to Azure Machine Learning
 
NVIDIA @ AI FEST
NVIDIA @ AI FESTNVIDIA @ AI FEST
NVIDIA @ AI FEST
 
Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례
Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례 Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례
Graph Database Meetup in Korea #4. 그래프 이론을 적용한 그래프 데이터베이스 활용 사례
 
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
Pipelines and Data Flows: Introduction to Data Integration in Azure Synapse A...
 
Enterprise Knowledge Graph
Enterprise Knowledge GraphEnterprise Knowledge Graph
Enterprise Knowledge Graph
 
Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5
 
データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例データ収集の基本と「JapanTaxi」アプリにおける実践例
データ収集の基本と「JapanTaxi」アプリにおける実践例
 
Apache Spark MLlib
Apache Spark MLlib Apache Spark MLlib
Apache Spark MLlib
 
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
情報の伝え方が変わる!Power BIでレポートを作ってみよう(前半戦)
 
Fundamentals of Artificial Intelligence — QU AIO Leadership in AI
Fundamentals of Artificial Intelligence — QU AIO Leadership in AIFundamentals of Artificial Intelligence — QU AIO Leadership in AI
Fundamentals of Artificial Intelligence — QU AIO Leadership in AI
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
 
Quantum LLM.pptx
Quantum LLM.pptxQuantum LLM.pptx
Quantum LLM.pptx
 
Building Advanced Analytics Pipelines with Azure Databricks
Building Advanced Analytics Pipelines with Azure DatabricksBuilding Advanced Analytics Pipelines with Azure Databricks
Building Advanced Analytics Pipelines with Azure Databricks
 
Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...
Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...
Power BI Tutorial For Beginners | Power BI Tutorial | Power BI Demo | Power B...
 
Microsoft cloud big data strategy
Microsoft cloud big data strategyMicrosoft cloud big data strategy
Microsoft cloud big data strategy
 
Ai for everyone
Ai for everyoneAi for everyone
Ai for everyone
 
Apache Mahout Architecture Overview
Apache Mahout Architecture OverviewApache Mahout Architecture Overview
Apache Mahout Architecture Overview
 
Artificial Intelligence based Knowledge Management System - IBM Watson
Artificial Intelligence based Knowledge Management System - IBM WatsonArtificial Intelligence based Knowledge Management System - IBM Watson
Artificial Intelligence based Knowledge Management System - IBM Watson
 
Principles of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine LearningPrinciples of Artificial Intelligence & Machine Learning
Principles of Artificial Intelligence & Machine Learning
 
Microsoft power bi
Microsoft power biMicrosoft power bi
Microsoft power bi
 

Similar to SCS 2023 - Data Modeling in Dataverse Where Dinosaurs and Unicorns Meet - Chris Huntingford Rebekka Aalbers.pptx

Why College Should Not Be Free - Free Essay Exampl
Why College Should Not Be Free - Free Essay ExamplWhy College Should Not Be Free - Free Essay Exampl
Why College Should Not Be Free - Free Essay ExamplDawn Robertson
 
Taxonomy bootcamp explaining metadata - dc - nov 5 2013 - compressed
Taxonomy bootcamp   explaining metadata - dc - nov 5 2013 - compressedTaxonomy bootcamp   explaining metadata - dc - nov 5 2013 - compressed
Taxonomy bootcamp explaining metadata - dc - nov 5 2013 - compressedRuven Gotz
 
Understanding metadata working with stakeholders to build the taxonomy - sp...
Understanding metadata   working with stakeholders to build the taxonomy - sp...Understanding metadata   working with stakeholders to build the taxonomy - sp...
Understanding metadata working with stakeholders to build the taxonomy - sp...Ruven Gotz
 
Sharing information between projects
Sharing information between projectsSharing information between projects
Sharing information between projectsKehan Harman
 
Metadata taxonomy and content types oh my - sp fest chicago - dec 2014
Metadata taxonomy and content types oh my - sp fest chicago - dec 2014Metadata taxonomy and content types oh my - sp fest chicago - dec 2014
Metadata taxonomy and content types oh my - sp fest chicago - dec 2014Ruven Gotz
 
CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013
CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013
CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013Ruven Gotz
 

Similar to SCS 2023 - Data Modeling in Dataverse Where Dinosaurs and Unicorns Meet - Chris Huntingford Rebekka Aalbers.pptx (7)

Why College Should Not Be Free - Free Essay Exampl
Why College Should Not Be Free - Free Essay ExamplWhy College Should Not Be Free - Free Essay Exampl
Why College Should Not Be Free - Free Essay Exampl
 
Familia lamiaceae
Familia lamiaceaeFamilia lamiaceae
Familia lamiaceae
 
Taxonomy bootcamp explaining metadata - dc - nov 5 2013 - compressed
Taxonomy bootcamp   explaining metadata - dc - nov 5 2013 - compressedTaxonomy bootcamp   explaining metadata - dc - nov 5 2013 - compressed
Taxonomy bootcamp explaining metadata - dc - nov 5 2013 - compressed
 
Understanding metadata working with stakeholders to build the taxonomy - sp...
Understanding metadata   working with stakeholders to build the taxonomy - sp...Understanding metadata   working with stakeholders to build the taxonomy - sp...
Understanding metadata working with stakeholders to build the taxonomy - sp...
 
Sharing information between projects
Sharing information between projectsSharing information between projects
Sharing information between projects
 
Metadata taxonomy and content types oh my - sp fest chicago - dec 2014
Metadata taxonomy and content types oh my - sp fest chicago - dec 2014Metadata taxonomy and content types oh my - sp fest chicago - dec 2014
Metadata taxonomy and content types oh my - sp fest chicago - dec 2014
 
CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013
CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013
CALSPUG - Calgary SharePoint Users Group - Metadata -October 17 2013
 

More from Rebekka Aalbers-de Jong

Dataverse Permissions Demystified - PowerAddicts BE 11-2022.pptx
Dataverse Permissions Demystified - PowerAddicts BE 11-2022.pptxDataverse Permissions Demystified - PowerAddicts BE 11-2022.pptx
Dataverse Permissions Demystified - PowerAddicts BE 11-2022.pptxRebekka Aalbers-de Jong
 
AI Builder Deep Dive Power BI User Group Washington DC
AI Builder Deep Dive Power BI User Group Washington DCAI Builder Deep Dive Power BI User Group Washington DC
AI Builder Deep Dive Power BI User Group Washington DCRebekka Aalbers-de Jong
 
AI Builder Deep dive Super Power Saturday London 2020
AI Builder Deep dive Super Power Saturday London 2020AI Builder Deep dive Super Power Saturday London 2020
AI Builder Deep dive Super Power Saturday London 2020Rebekka Aalbers-de Jong
 
Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019Rebekka Aalbers-de Jong
 
AI Builder Deepdive DynamicsPower! Brussels 2019
AI Builder Deepdive DynamicsPower! Brussels 2019AI Builder Deepdive DynamicsPower! Brussels 2019
AI Builder Deepdive DynamicsPower! Brussels 2019Rebekka Aalbers-de Jong
 
PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019Rebekka Aalbers-de Jong
 
App in an hour HandsOn session - Power Platform World Tour Copenhagen 2019
App in an hour  HandsOn session - Power Platform World Tour Copenhagen 2019App in an hour  HandsOn session - Power Platform World Tour Copenhagen 2019
App in an hour HandsOn session - Power Platform World Tour Copenhagen 2019Rebekka Aalbers-de Jong
 
Having fun power apps components HandsOn - Power User Days Belgium 2019
Having fun power apps components HandsOn - Power User Days Belgium 2019Having fun power apps components HandsOn - Power User Days Belgium 2019
Having fun power apps components HandsOn - Power User Days Belgium 2019Rebekka Aalbers-de Jong
 
Having fun power apps components HandsOn - Power Platform World Tour Copenhag...
Having fun power apps components HandsOn - Power Platform World Tour Copenhag...Having fun power apps components HandsOn - Power Platform World Tour Copenhag...
Having fun power apps components HandsOn - Power Platform World Tour Copenhag...Rebekka Aalbers-de Jong
 
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019Rebekka Aalbers-de Jong
 
Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms
Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms
Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms Rebekka Aalbers-de Jong
 
PowerApps 101 presentation SharePoint Saturday London 2019
PowerApps 101 presentation SharePoint Saturday London 2019PowerApps 101 presentation SharePoint Saturday London 2019
PowerApps 101 presentation SharePoint Saturday London 2019Rebekka Aalbers-de Jong
 
SharePoint Saturday Cologne 2019 - Spice up your SharePoint list with Power...
SharePoint Saturday  Cologne 2019  - Spice up your SharePoint list with Power...SharePoint Saturday  Cologne 2019  - Spice up your SharePoint list with Power...
SharePoint Saturday Cologne 2019 - Spice up your SharePoint list with Power...Rebekka Aalbers-de Jong
 
Spice up je modern SharePoint lijst deel 1 Column Formatting
Spice up je modern SharePoint lijst deel 1 Column FormattingSpice up je modern SharePoint lijst deel 1 Column Formatting
Spice up je modern SharePoint lijst deel 1 Column FormattingRebekka Aalbers-de Jong
 
SPS Oslo 18 Spice Up your modern SharePoint list with Power Apps Forms
SPS Oslo 18 Spice Up your modern SharePoint list with Power Apps FormsSPS Oslo 18 Spice Up your modern SharePoint list with Power Apps Forms
SPS Oslo 18 Spice Up your modern SharePoint list with Power Apps FormsRebekka Aalbers-de Jong
 
Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010
Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010
Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010Rebekka Aalbers-de Jong
 

More from Rebekka Aalbers-de Jong (19)

Dataverse Permissions Demystified - PowerAddicts BE 11-2022.pptx
Dataverse Permissions Demystified - PowerAddicts BE 11-2022.pptxDataverse Permissions Demystified - PowerAddicts BE 11-2022.pptx
Dataverse Permissions Demystified - PowerAddicts BE 11-2022.pptx
 
AI Builder Deep Scottish Summit 2020
AI Builder Deep Scottish Summit 2020AI Builder Deep Scottish Summit 2020
AI Builder Deep Scottish Summit 2020
 
AI Builder Deep Dive Power BI User Group Washington DC
AI Builder Deep Dive Power BI User Group Washington DCAI Builder Deep Dive Power BI User Group Washington DC
AI Builder Deep Dive Power BI User Group Washington DC
 
AI Builder Deep Dive
AI Builder Deep DiveAI Builder Deep Dive
AI Builder Deep Dive
 
AI Builder Deep dive Super Power Saturday London 2020
AI Builder Deep dive Super Power Saturday London 2020AI Builder Deep dive Super Power Saturday London 2020
AI Builder Deep dive Super Power Saturday London 2020
 
Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019Power Apps 101 SharePoint Saturday Lisbon 2019
Power Apps 101 SharePoint Saturday Lisbon 2019
 
AI Builder Deepdive DynamicsPower! Brussels 2019
AI Builder Deepdive DynamicsPower! Brussels 2019AI Builder Deepdive DynamicsPower! Brussels 2019
AI Builder Deepdive DynamicsPower! Brussels 2019
 
PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019PowerApps 101 SharePoint Saturday Belgium 2019
PowerApps 101 SharePoint Saturday Belgium 2019
 
App in an hour HandsOn session - Power Platform World Tour Copenhagen 2019
App in an hour  HandsOn session - Power Platform World Tour Copenhagen 2019App in an hour  HandsOn session - Power Platform World Tour Copenhagen 2019
App in an hour HandsOn session - Power Platform World Tour Copenhagen 2019
 
Having fun power apps components HandsOn - Power User Days Belgium 2019
Having fun power apps components HandsOn - Power User Days Belgium 2019Having fun power apps components HandsOn - Power User Days Belgium 2019
Having fun power apps components HandsOn - Power User Days Belgium 2019
 
Having fun power apps components HandsOn - Power Platform World Tour Copenhag...
Having fun power apps components HandsOn - Power Platform World Tour Copenhag...Having fun power apps components HandsOn - Power Platform World Tour Copenhag...
Having fun power apps components HandsOn - Power Platform World Tour Copenhag...
 
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
PowerApps 101 Presentation SharePoint Saturday Netherlands 2019
 
Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms
Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms
Power Saturday 2019 Paris - Spice up your SharePoint list with PowerApps forms
 
PowerApps 101 presentation SharePoint Saturday London 2019
PowerApps 101 presentation SharePoint Saturday London 2019PowerApps 101 presentation SharePoint Saturday London 2019
PowerApps 101 presentation SharePoint Saturday London 2019
 
SharePoint Saturday Cologne 2019 - Spice up your SharePoint list with Power...
SharePoint Saturday  Cologne 2019  - Spice up your SharePoint list with Power...SharePoint Saturday  Cologne 2019  - Spice up your SharePoint list with Power...
SharePoint Saturday Cologne 2019 - Spice up your SharePoint list with Power...
 
Spice up je modern SharePoint lijst deel 1 Column Formatting
Spice up je modern SharePoint lijst deel 1 Column FormattingSpice up je modern SharePoint lijst deel 1 Column Formatting
Spice up je modern SharePoint lijst deel 1 Column Formatting
 
SPS Oslo 18 Spice Up your modern SharePoint list with Power Apps Forms
SPS Oslo 18 Spice Up your modern SharePoint list with Power Apps FormsSPS Oslo 18 Spice Up your modern SharePoint list with Power Apps Forms
SPS Oslo 18 Spice Up your modern SharePoint list with Power Apps Forms
 
Spice Up je moderne SharePoint Lijst
Spice Up je moderne SharePoint LijstSpice Up je moderne SharePoint Lijst
Spice Up je moderne SharePoint Lijst
 
Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010
Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010
Rebekka Aalbers - 42 Hervormende Beslisser (Accommoderend) - 8_24_2010
 

Recently uploaded

VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Callshivangimorya083
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFxolyaivanovalion
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfMarinCaroMartnezBerg
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSAishani27
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Callshivangimorya083
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfLars Albertsson
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfSocial Samosa
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiSuhani Kapoor
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...Suhani Kapoor
 
(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts
(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts
(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad EscortsCall girls in Ahmedabad High profile
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionfulawalesam
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationshipsccctableauusergroup
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubaihf8803863
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 

Recently uploaded (20)

VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip CallDelhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
Delhi Call Girls CP 9711199171 ☎✔👌✔ Whatsapp Hard And Sexy Vip Call
 
Halmar dropshipping via API with DroFx
Halmar  dropshipping  via API with DroFxHalmar  dropshipping  via API with DroFx
Halmar dropshipping via API with DroFx
 
FESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdfFESE Capital Markets Fact Sheet 2024 Q1.pdf
FESE Capital Markets Fact Sheet 2024 Q1.pdf
 
Ukraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICSUkraine War presentation: KNOW THE BASICS
Ukraine War presentation: KNOW THE BASICS
 
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
꧁❤ Greater Noida Call Girls Delhi ❤꧂ 9711199171 ☎️ Hard And Sexy Vip Call
 
Schema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdfSchema on read is obsolete. Welcome metaprogramming..pdf
Schema on read is obsolete. Welcome metaprogramming..pdf
 
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdfKantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
Kantar AI Summit- Under Embargo till Wednesday, 24th April 2024, 4 PM, IST.pdf
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service BhilaiLow Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
Low Rate Call Girls Bhilai Anika 8250192130 Independent Escort Service Bhilai
 
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
VIP High Profile Call Girls Amravati Aarushi 8250192130 Independent Escort Se...
 
(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts
(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts
(ISHITA) Call Girls Service Hyderabad Call Now 8617697112 Hyderabad Escorts
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
Week-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interactionWeek-01-2.ppt BBB human Computer interaction
Week-01-2.ppt BBB human Computer interaction
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships04242024_CCC TUG_Joins and Relationships
04242024_CCC TUG_Joins and Relationships
 
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls DubaiDubai Call Girls Wifey O52&786472 Call Girls Dubai
Dubai Call Girls Wifey O52&786472 Call Girls Dubai
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
꧁❤ Aerocity Call Girls Service Aerocity Delhi ❤꧂ 9999965857 ☎️ Hard And Sexy ...
 

SCS 2023 - Data Modeling in Dataverse Where Dinosaurs and Unicorns Meet - Chris Huntingford Rebekka Aalbers.pptx

  • 1. Data Modeling in Dataverse: Where Dinosaurs and Unicorns Meet 🦖🦖💻 Chris ‘Dino-man’ Huntingford 🦕🦕 Rebekka ‘Unicorn Lady’ Aalbers 🦕
  • 2. Headline Sponsor Community Sponsor Supporting Sponsors Gold Sponsors Platinum Sponsors
  • 3. Chris ‘Dino-man’ Huntingford 🦖🦖 Rebekka ‘Unicorn Lady’ Aalbers 🦖 🦕 🦕
  • 4. Agenda Introduction The fundamentals of data modelling Data modelling Rules The use case Getting hands- on Wrap up
  • 6. User & Data Driven Design The data first is the process that works for us. We understand that Data is the most important part of the platform and has the most risk associated to it, therefore we treat it with respect. What data do you need? And Where? User Story – The Journey – Wire Frames Intelligence – Back end (Table / Entity side) – Power Automate Theming / Look & Feel Data Before pretty Screens Interaction Layer – App Type / Automation / Bot Use Case – What is the problem we need to solve? What’s the story? Data Model - ERD WHO (User Personas) will access the Data Security Design Interaction Layer – Screens/Pages /Process Interaction Layer – Forms and Views (Galleries) Intelligence – Front End (Power FX) The Look & Feel, Theming and presentation is ultimately refined and groomed at this point. The use of the custom components and controls in the app layer will assist and aid this process. Interviews and requirements gathering of what is needed by the business. Its important to work with the people closest to the challenge. Data is the next part of the process. If you understand the type of data that needs to be stored and WHO will need access to this data, you can start building your ERD and security model. Design your security layers before your ERD. Security should inform your ERD. You may need to work on these both together as they work hand in hand. You should not retrofit security later. Design your story. What is the journey for the user? Design Thinking Often the journey of the user will dictate the application type. Leveraging Dataverse, you have a choice between Model-Driven apps and Canvas apps. This is an integral part of the process as it will ultimately define User Experience and the more detailed Screens / Pages, forms and views required. Predefined components should be leveraged to assist Look and feel where possible. The UX and base app are great but typically forms over data; the real intelligence comes from the configuration of controls added to forms, views / Galleries, buttons etc… How will the app behave? Accessibility
  • 7. Why do we data model? Data is vial to solution development and is often a digital representation of the physical world. We do not spend our lives as a flat structure and in fact there is ONLY 1 of you, 1 of me. This type of approach maximises the use of a single point of data multiple times. AN EXAMPLE :
  • 9. What is Normalised data? A normalized database is one that's structured to reduce redundancy and improve data integrity. It follows the principles of database normalization, which involves decomposing tables and eliminating functional dependencies to create a more efficient database design.
  • 10. Why do we data model Fantasy Fields Moonlit Grove Misty Unic orn, Herbivore, Misty A ura Ella Fantasy Fields Cretac eous Cliffs Sky Pterodac tyl, Carnivore, Winged Sophia Fantasy Fields Jungle Mirage Whisper V eloc iraptor, Carnivore, Intelligent Ethan Mystic Haven V olc ano V iew Blaze T-Rex, Carnivore, Fire-Breathing (Modified) Jac k Mystic Haven Northern Plains Boulder Tric eratops, Herbivore, Thic k Skin Emma Mystic Haven V olc ano V iew Gator Spinosaurus, Carnivore, Long Snout Jac k Mystic Haven Celestial Summit Glitter Unic orn, Herbivore, Glittering Hooves Sarah Mystic Haven Celestial Summit Pegasus Unic orn, Herbivore, Feathered Wings Sarah Mystic Haven Northern Plains Spike Tric eratops, Herbivore, Friendly Emma Mystic Haven Celestial Summit Starbeam Unic orn, Herbivore, Iridesc ent Mane Sarah Mystic Haven Celestial Summit Willow Unic orn, Herbivore, Willow-like Mane Sarah MythoRealm Carnivore Cove A qua Ic hthyosaurus, Carnivore, A quatic Mike MythoRealm Herbivore Heights Leaf Stegosaurus, Herbivore, Spiked Tail Kevin MythoRealm Crystal Springs Moonshine Unic orn, Herbivore, Luminesc ent Horn Olivia MythoRealm Carnivore Cove Rex T-Rex, Carnivore, A ggressive Mike MythoRealm Crystal Springs Starlite Unic orn, Herbivore, Star-shaped Markings Olivia MythoRealm Herbivore Heights Thunder Brac hiosaurus, Herbivore, Long Nec k Kevin
  • 11. This means Sanctuary Area Animal Characteristics Care T aker Fantasy Fields M oonlit Grov e Dazzle Unic orn, Herbiv ore, Rainbow T ail Ella Fantasy Fields Jungle M irage Fred Allosaurus, Carniv ore, S harp Claw s Ethan Fantasy Fields M oonlit Grov e M idnight Unic orn, Herbiv ore, Dark Fur Ella Fantasy Fields M oonlit Grov e M isty Unic orn, Herbiv ore, M isty Aura Ella Fantasy Fields Cretac eous Cliffs S ky Pterodac tyl, Carniv ore, Winged S ophia Fantasy Fields Jungle M irage Whisper Veloc iraptor, Carniv ore, Intelligent Ethan M ystic Hav en Volc ano View Blaze T -Rex, Carniv ore, Fire-Breathing (M odified) Jac k M ystic Hav en Northern Plains Boulder T ric eratops, Herbiv ore, T hic k S kin Emma M ystic Hav en Volc ano View Gator S pinosaurus, Carniv ore, Long S nout Jac k M ystic Hav en Celestial S ummit Glitter Unic orn, Herbiv ore, Glittering Hoov es S arah M ystic Hav en Celestial S ummit Pegasus Unic orn, Herbiv ore, Feathered Wings S arah M ystic Hav en Northern Plains S pike T ric eratops, Herbiv ore, Friendly Emma M ystic Hav en Celestial S ummit S tarbeam Unic orn, Herbiv ore, Iridesc ent M ane S arah M ystic Hav en Celestial S ummit Willow Unic orn, Herbiv ore, Willow -like M ane S arah M ythoRealm Carniv ore Cov e Aqua Ic hthyosaurus, Carniv ore, Aquatic M ike M ythoRealm Herbiv ore Heights Leaf S tegosaurus, Herbiv ore, S piked T ail Kev in M ythoRealm Crystal S prings M oonshine Unic orn, Herbiv ore, Luminesc ent Horn Oliv ia M ythoRealm Carniv ore Cov e Rex T -Rex, Carniv ore, Aggressiv e M ike M ythoRealm Crystal S prings S tarlite Unic orn, Herbiv ore, S tar-shaped M arkings Oliv ia M ythoRealm Herbiv ore Heights T hunder Brac hiosaurus, Herbiv ore, Long Nec k Kev in GETTING RID OF REPEATING GROUPS ELIMINATING REDUNDANCIES
  • 12. Data modeling results – Micro servicing Your Data • Promote reuse of data • Focus on capture once, re-use many • Promote data accuracy • Minimise the risk on data being inaccurate • Drive hierarchical and more defined security. • Layer security across a model and protect certain parts of your data.
  • 13. Data modelling helps you layer your data
  • 16. Terminology • Table: A structured set of data held in rows and columns. • Columns: A vertical set of data within a table that holds a specific attribute. • Rows: A horizontal set of data that represents a single record within a table. Sanctuary Area Animal Characteristics Care Taker Fantasy Fields M oonlit Grove Dazzle Unicorn, Herbivore, Rainbow Tail Ella Fantasy Fields Jungle M irage Fred Allosaurus, Carnivore, Sharp Claw s Ethan Fantasy Fields M oonlit Grove M idnight Unicorn, Herbivore, Dark Fur Ella Fantasy Fields M oonlit Grove M isty Unicorn, Herbivore, M isty Aura Ella Fantasy Fields Cretaceous Cliffs Sky Pterodactyl, Carnivore, Winged Sophia Fantasy Fields Jungle M irage Whisper Velociraptor, Carnivore, Intelligent Ethan M ystic Haven Volcano View Blaze T-Rex, Carnivore, Fire-Breathing (M odified) Jack M ystic Haven Northern Plains Boulder Triceratops, Herbivore, Thick Skin Emma M ystic Haven Volcano View Gator Spinosaurus, Carnivore, Long Snout Jack M ystic Haven Celestial Summit Glitter Unicorn, Herbivore, Glittering Hooves Sarah M ystic Haven Celestial Summit Pegasus Unicorn, Herbivore, Feathered Wings Sarah M ystic Haven Northern Plains Spike Triceratops, Herbivore, Friendly Emma M ystic Haven Celestial Summit Starbeam Unicorn, Herbivore, Iridescent M ane Sarah M ystic Haven Celestial Summit Willow Unicorn, Herbivore, Willow -like M ane Sarah M ythoRealm Carnivore Cove Aqua Ichthyosaurus, Carnivore, Aquatic M ike M ythoRealm Herbivore Heights Leaf Stegosaurus, Herbivore, Spiked Tail Kevin M ythoRealm Crystal Springs M oonshine Unicorn, Herbivore, Luminescent Horn Olivia M ythoRealm Carnivore Cove Rex T-Rex, Carnivore, Aggressive M ike M ythoRealm Crystal Springs Starlite Unicorn, Herbivore, Star-shaped M arkings Olivia M ythoRealm Herbivore Heights Thunder Brachiosaurus, Herbivore, Long Neck Kevin Table Column Row
  • 17. Relationships Dataverse Types: • 1:N – 1 row from table A can be related to multiple rows from table B • N:1 – multiple rows from table A can be related to 1 row from table B • N:N – multiple rows from table A can be related to multiple rows from table B • Manual N:N – multiple rows from table A can be related to multiple rows from table B via a custom intersection table C. A –1:N– C –N:1– B 1 1 1 N 1 1 1 N N N N N N N 1 1 N N N N 1 1 N N N N
  • 18. Relationships Types available in other relational DBs – means extra work in Dataverse • 1:0-1 – 1 row from table A can be related to 0 or 1 row from table B • 1:1 – 1 row from table A is related to 1 row from table B • 1:N+ – 1 row from table A is related to 1 or more rows from table B • N+:1 – 1 or more rows from table A are related to 1 row from table B
  • 19. Visualization of relationships Table A Table B Table A Table B Table A Table B 1 N 1 * Table A Table B Pick the one you like and stick with it!
  • 20. Referential integrity • Restrict delete – aka Block killing of parents! • Cascading delete – aka Kill the children along with the parent Purpose: reduction of orphaned data. Out of scope for this session: • Restrict update • Cascading update
  • 21. Visualization of referential integrity Table A Table B Table A Table B Table A Table B 1 N 1 * Table A Table B R D C D
  • 22.
  • 23. IoDaU - Internet of Dinosaurs and Unicorns 1. We love dinosaurs and unicorns! They are awesome! 2. Our goal is to create a sanctuary where we can look after Dinosaurs and Unicorns together. 3. Unicorns are majestic creatures and require a lot of space to flounce about. 4. Dinosaurs are morons and pretty gross! (but are hilarious) 5. Carniverous dinosaurs absolutely CANNOT share flouncing areas (enclosures) with unicorns. They will just eat them all and extinct the species. 6. Caretakers require a particular set of skills to look after each animal.
  • 24. SO what do we know? 1. We need a table to store Animals 2. We will classify the animals in a single table. 3. A hierarchy of enclosures will be required in each sanctuary. 4. Animals will be assigned to enclosures. 5. Caretakers will be assigned to enclosures based on skills. 6. Animals will be assigned Characteristics
  • 26. What do we know? 1. We need a table to store Animals 2. We will classify the animals in a single table. 3. A hierarchy of enclosures will be required in each sanctuary. 4. Animals will be assigned to enclosures. 5. Caretakers will be assigned to enclosures based on skills. 6. Animals will be assigned Characteristics
  • 27. We need a table to store Animals + We will classify the animals in a single table.
  • 28. A hierarchy of enclosures will be required in each sanctuary.
  • 29. A hierarchy of enclosures will be required in each sanctuary.
  • 30. Animals will be assigned to enclosures.
  • 31. Animals will be assigned to enclosures.
  • 32. Animals will be assigned to enclosures.
  • 33. Animals will be assigned to enclosures.
  • 34. Caretakers will be assigned to enclosures based on skills.
  • 35. Caretakers will be assigned to enclosures based on skills.
  • 39. Animals will be assigned Characteristics
  • 42. Wrap-up and Summarise • Data First!! Yes, you may make a pretty thing but Data is paramount to the success of your solution. • Think about your data! Can you microservice ANY of it? Can it be made “reusable”. The power of Normalised data is a well thought out data model. • Go and read about this! Get some more info! Study up! Data modeling is an art form: Get started using Microsoft Dataverse - Training | Microsoft Learn Data Modeling 101 - The Agile Data (AD) Method
  • 43. Thank you Don’t forget the feedback!!

Editor's Notes

  1. MANDATORY SLIDE
  2. Mandatory slide. Please ensure you refer to our sponsors – “Without their sponsorship, the event couldn’t happen. Please check them out in the Expo Hall”.
  3. Chris
  4. Chris
  5. Chris
  6. Chris
  7. Chris (Repetition lf data) Non-normalized Data with multiple repetitions
  8. Chris (Repetition lf data) Non-normalized Data with multiple repetitions
  9. Chris
  10. Chris
  11. Chris Security Requirements – always push for simplification, but these can drive requirements onto the data model User Experience – it’s easy to forget that as we add normalization and relationships we create new constructs users need to navigate to be successful Data Location / Retention - Not all data is allowed to be stored, often times data from services can’t be cached, companies have internal policies that govern use of data, some data is protected by government laws and also has specific requirements for storage e.g. PII, credit card numbers etc. Self Service Reporting – if it takes a data architect to navigate the data model, chances are many of the tools from Power BI and Export to Excel will be less valuable to the user. Most self service features of CDS allow navigation of one level of relationships Existing systems (legacy or not) - data? Existing systems - UX? Multi-region, multi-lingual, multi-currency requirements?
  12. Rebekka
  13. Rebekka
  14. Rebekka
  15. Rebekka
  16. Rebekka
  17. Rebekka
  18. Chris
  19. Chris
  20. Chris
  21. Rebekka Sanctuary Zones (Carnivors & vegetarians) Enclosures Creatures Care Taker Skills
  22. Let’s go over these items 1 by 1.
  23. The first thing we see is that we need a table to store the animals. Let’s add that table.
  24. Next up: a table for Sanctuaries and a table for Enclosures. They have to be a hierarchy. But what makes sense? In general you would say a Sanctuary has multiple enclosures. And an enclosure belongs to a single sanctuary.
  25. In other words, a 1:N relationship between the Sanctuary and Enclosure table. Which means the Enclosure table should have a lookup field to the Sanctuary table.
  26. Next up, we need a way to assign animals to enclosures. An enclosure could contain multiple animals.
  27. Ok, that works. But how would you deal with movements of animals if you model it like this? You loose any historic data. What is another way of modelling this?
  28. With an N:N relationship you’re able to relate multiple animals to an enclosure and an animal to multiple enclosures. You’re able to at least show some historic data, but understanding which enclosure is the current one gets hard this way.
  29. Instead, let’s introduce a custom intersection table, where we can not only register the relationship between an Animal and Enclosure. But also when the animal stayed in an enclosure. Allowing us to see historic data.
  30. We modelled animals and enclosures. Lets have a look at the caretakers, because if we let the animals fend for themselves they might get extinct again. First we need two more tables to store caretakers and skills. If caretakers are assigned to enclosure based on skills, there has to be a relationship between these two tables.
  31. But that’s not enough. There also should be a relationship between a certain enclosure and the skills needed to be a caretaker for the animals in that enclosure.
  32. I modelled it using a N:N. If you are not interested in historic information and no additional attributes need to be added to the relationship definitions between the tables, this might work. I don’t think it’s needed in this case. But in real life think very carefully before you implement an N:N relationship. It has some benefits in Model Driven Apps, but is harder to use in Canvas Apps. And an N:N cannot be updated to a 1:N-N:1 relationship. Changing it at this stage is easy. Changing it when you have using the model in production for some time it gets hard. We now have the relationship between the Skills table and Caretaker and Enclosure tables. But there is no direct relationship between Caretaker and Enclosure. With the current model I can figure out who might be eligible to work at a certain enclosure, but I can’t register who is actually working there.
  33. We can model this similarly to how the relationship between Animals and Enclosures is modelled. Adding a custom intersection table to relate caretaker and enclosure for a specific timespan. We would need some additional business logic to let the skills relationships work as a filter to select an eligible caretaker, but that goes beyond the topic of data modelling.
  34. We have registered the skills for caretakers. Lets now have a look at the Animal characteristics. First we obviously need a characteristics table. Now we need to tie this table into the model we have so far.
  35. Adding a N:N relationship (remember the warning) between Animal and Characteristic. This model is starting to look like something we can implement. We only need to add the necessary attributes and maybe an additional relationship here and there.
  36. Added: A relationship between enclosure and characteristic, to understand what sort of animals can live in the enclosure. A relationship between skill and characteristic, to understand what skill allows someone to take care of what sort of animal. An option set for animal type (dinosaur, unicorn – singe or multi select depending on the table) A bunch of attributes per table. Any suggestions on improvements? What would you have done differently?
  37. Chris
  38. Rebekka to lead Make sure we run over Everything we just said! Fundamentals Rules Define the outcome with homework! Links and Shiz
  39. MANDATORY SLIDE – “Please use the QR code to provide session feedback.”