A Photographer and a
Data Modeler Walk
into a Bar…
Steve Hoberman
[email protected], www.SteveHoberman.com
www.TechnicsPub.com
www.DataModelingZone.com
October 11, 2017
Steve [email protected]
Visit SteveHoberman.com to read the
Data Modeling Master Class description
and bring onsite to your organization
October 16-18 in Hartford, CT
Promo code erstudio takes 20% off (save over $300!)
www.DataModelingZone.com
A Photographer and a Data
Modeler Walk into a Bar…
Data Model Settings: Overview
A data model contains settings, similar to a
camera…
Masterpiece
Understand the need for the picture and then
choose the most appropriate setting values
Data Model Settings: Overview
Timer
Focus
Zoom
Filter
…and click!
Mode
Data Model Settings: Purpose
Choose the right settingsMake sure your colleagues choose the right settingsAsk the “higher level” questions
It is one thing to be
correct. It is quite
another thing to be
right.
Steve Hoberman
Timer
Focus
Zoom
Filter
…and click!
Mode
Data Model Settings: Zoom
Data Model Settings: Zoom
Project • Northeast Products Analytics
• London hotel survey entry
application
Progra
m
• Enterprise Products Analytics
• Global survey entry application
Data Model Settings: Focus
Data Model Settings: Focus
Abstract • Party, Event, Intellectual Unit
• Object, Legal Entity, Generic Lookup
Concret
e
• Customer, Order, Book
Data Model Settings: Timer
Data Model Settings: Timer
As is “A price is the same across all
restaurants.”
To be “A price can vary based on restaurant.”
Data Model Settings: Filter
Data Model Settings: Filter
Business The business calls it a
‘classification’
Application SAP/R3 calls it a ‘characteristic’
Data Model Settings: Mode
Data Model Settings: Mode
Relational • Represents business rules
• Operational and some reporting
A Customer must have at least one Account.
Dimensiona
l
• Represents business questions
• Only analytical reporting
What is the Gross Sales Amount by Date, Region,
and Product? Also want to see by Month and Year…
Something
else
• NoSQL: Document (JSON, XML), column-
oriented, key-value, or graph
• Fact-based, data vault, object-oriented,
blockchain
Data Model Settings: Click
Conceptual (Need)
Business need
Important terms, their relationships, and definitions
“This is what I want to take a picture of.”
Logical (Composition)
Business solution
Independent of technology
“I don’t care how the camera works!”
Physical (Exposure)
Technical solution
Compromised for technology
“These are the ideal settings to capture the image.”
“Don’t they look cute!”
“This would be great for
our album.”
“I want to remember this.”
Oracl
e
Teradat
a
MySQ
L
Redi
sMongoD
BNeo4j
Acces
sSA
P
Hadoo
p Couchbas
e
LDM
Fun with the settings!
Our data model needs to capture all of
the requirements for the current book
ordering process. This model will be used
as an evaluation tool to select a vendor
package. We need to include orders
across all sales channels.
Zoom Focus Timer Filter Mode Format
??? ??? ??? ??? ??? ???
For the Zoom setting, is it Project or Program?
a) Project
b) Program
Our data model needs to
capture all of the
requirements for the current
book ordering process. This
model will be used as an
evaluation tool to select a
vendor package. We need to
include orders across all
sales channels.
For the Focus setting, is it Abstract or Concrete?
a) Abstract
b) Concrete
Our data model needs to
capture all of the
requirements for the current
book ordering process. This
model will be used as an
evaluation tool to select a
vendor package. We need to
include orders across all
sales channels.
For the Timer setting, is it As Is or To Be?
a) As Is
b) To Be
Our data model needs to
capture all of the
requirements for the current
book ordering process. This
model will be used as an
evaluation tool to select a
vendor package. We need to
include orders across all
sales channels.
For the Filter setting, is it Business or Application?
a) Business
b) Application
Our data model needs to
capture all of the
requirements for the current
book ordering process. This
model will be used as an
evaluation tool to select a
vendor package. We need to
include orders across all
sales channels.
For the Mode setting, is it Relational or Dimensional?
a) Relational
b) Dimensional
Our data model needs to
capture all of the
requirements for the current
book ordering process. This
model will be used as an
evaluation tool to select a
vendor package. We need to
include orders across all
sales channels.
Is the Format Conceptual, Logical, or Physical?
a) Conceptual
b) Logical
c) Physical
Our data model needs to
capture all of the
requirements for the current
book ordering process. This
model will be used as an
evaluation tool to select a
vendor package. We need to
include orders across all
sales channels.
Fun with the settings!
Zoom Focus Timer Filter Mode Format
Program Concrete As is Busines
s
Relation
al
LDM
Our data model needs to capture all of
the requirements for the current book
ordering process. This model will be
used as an evaluation tool to select a
vendor package. We need to include
orders across all sales channels.
A Photographer and a
Data Modeler Walk
into a Bar…
Steve Hoberman
[email protected], www.SteveHoberman.com
www.TechnicsPub.com
www.DataModelingZone.com
October 11, 2017
Top Related