introduction to mdm part 2

40
Introduction to MDM Part 2 - Data modeling foundation Master Data Management www.orchestranetworks.com Education Pierre Bonnet, IS Consultant, January 2012 Last update: March 16, 2012 [email protected] skype: pierre.orchestra

Upload: tuong-tang

Post on 27-Jan-2016

219 views

Category:

Documents


1 download

DESCRIPTION

abcg

TRANSCRIPT

Page 1: Introduction to Mdm Part 2

Introduction to MDMPart 2 - Data modeling foundationMaster Data Management

www.orchestranetworks.com

EducationPierre Bonnet, IS Consultant, January 2012Last update: March 16, 2012

[email protected]: pierre.orchestra

Page 2: Introduction to Mdm Part 2

Agenda

Example of a rich data model

The same data scope based on a poor data model

How to transform a rich data model into a MDM repository?

Derivation rules from rich data model to logical data model

Page 3: Introduction to Mdm Part 2

A rich data model

Semantic modeling

Page 4: Introduction to Mdm Part 2
Page 5: Introduction to Mdm Part 2

- A Product is sold in many Territory sales- A Territory sales can sell many Products

Page 6: Introduction to Mdm Part 2

- A Party plays a Role towards a Product- Role = Owner, Buyer, Customer, Provider, Lawyer, etc.

Page 7: Introduction to Mdm Part 2

- Roles that a Party can play towards Product are limited to the subset of Roles defined with the association 'can play'

Page 8: Introduction to Mdm Part 2

- A Costs structure can be divided into one to many other Costs structures- A Product is made within a number of Plants depending on the Country

Page 9: Introduction to Mdm Part 2

- The color of a Product is inherited from its Family's color- The color of a Family is inherited from its Category's color

Page 10: Introduction to Mdm Part 2

- Depending on the Product's state => modification of attributes are permitted or not- Changing the state value of a Product must be compliant with the state machine- Launching an operation on a Product must be compliant with the current state value

Page 11: Introduction to Mdm Part 2

The state machine of Product

Page 12: Introduction to Mdm Part 2

Alignment of the Product class with its state machine

Page 13: Introduction to Mdm Part 2

Derivation into thelogical data model

How to keep the semantic?

Page 14: Introduction to Mdm Part 2
Page 15: Introduction to Mdm Part 2

How to keep the semantic - Multivalued foreign keys

Page 16: Introduction to Mdm Part 2

How to keep the semantic - Inherited attribute

Page 17: Introduction to Mdm Part 2

How to keep the semantic - Business rules

Page 18: Introduction to Mdm Part 2

How to keep the semantic - Adaptative cardinality links and states management

Page 19: Introduction to Mdm Part 2

Same data scope based on a poor data model

Namely a pure relational approach

Page 20: Introduction to Mdm Part 2

MDM anti-patterns

Page 21: Introduction to Mdm Part 2

When a MDM is able to manage poor data models only, then the MDM failure zone cannot be avoided

When a MDM is able to manage rich data models, it enforces a sustainable, agile and reliable MDM, avoiding the MDM failure zone

Page 22: Introduction to Mdm Part 2
Page 23: Introduction to Mdm Part 2

Case studyParty and Role management

This part uses the EBX MDM softwareby Orchestra Networks

Page 24: Introduction to Mdm Part 2

2

3

1

123

Rich data model to manage Parties and Roles

Page 25: Introduction to Mdm Part 2

1

2

3

1 1 2

3

R1 R2

R1 R2

Conceptual

Operational

Page 26: Introduction to Mdm Part 2

UI to author roles between parties

David King is the husband of Sarah MillerSarah Miller is the wife of David King

The relationship is: MarriedThe relationship started in 2011, June 10

Page 27: Introduction to Mdm Part 2

Data hierarchy views to manage roles and parties

Party->role->Party Party->reversed role->Party

Page 28: Introduction to Mdm Part 2

Role->Party, Party

Data hierarchy views to manage roles and parties

Page 29: Introduction to Mdm Part 2

1

2

3R1 R2

1

R1R23

2

4

4

5

5

Data Modeler Assistant

Automatic engineering

Model-driven MDM

Page 30: Introduction to Mdm Part 2

Derivation rules fromrich data model to logical data model

Page 31: Introduction to Mdm Part 2

Many to many association

Page 32: Introduction to Mdm Part 2

One to many association with qualifier attribute

Page 33: Introduction to Mdm Part 2

Many to many association with qualifier attribute

Page 34: Introduction to Mdm Part 2

Ternary association

Page 35: Introduction to Mdm Part 2

Associative class

Page 36: Introduction to Mdm Part 2

Directed association

Page 37: Introduction to Mdm Part 2

Foreign key naming convention - One to many association

Page 38: Introduction to Mdm Part 2

Foreign key naming convention - Many to many association

Page 39: Introduction to Mdm Part 2

To get further information

Please attend the third part of this MDM introduction training course

This third part is a more detailed case study in MDM modeling

Page 40: Introduction to Mdm Part 2

Stay tuned

[email protected]: pierre.orchestra

www.orchestranetworks.com