Geek Sync | A Photographer and a Data Modeler Walk into a Bar…

Post on 22-Jan-2018

69 views 1 download

Transcript of Geek Sync | A Photographer and a Data Modeler Walk into a Bar…

A Photographer and a

Data Modeler Walk

into a Bar…

Steve Hoberman

me@stevehoberman.com, www.SteveHoberman.com

www.TechnicsPub.com

www.DataModelingZone.com

October 11, 2017

Steve Hobermanme@stevehoberman.com

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

me@stevehoberman.com, www.SteveHoberman.com

www.TechnicsPub.com

www.DataModelingZone.com

October 11, 2017