Introduction to MDM Part 2 - Data modeling foundation Master Data...

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

Transcript of Introduction to MDM Part 2 - Data modeling foundation Master Data...

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

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

A rich data model

Semantic modeling

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

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

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

- 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

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

- 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

The state machine of Product

Alignment of the Product class with its state machine

Derivation into thelogical data model

How to keep the semantic?

How to keep the semantic - Multivalued foreign keys

How to keep the semantic - Inherited attribute

How to keep the semantic - Business rules

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

Same data scope based on a poor data model

Namely a pure relational approach

MDM anti-patterns

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

Case studyParty and Role management

This part uses the EBX MDM softwareby Orchestra Networks

2

3

1

123

Rich data model to manage Parties and Roles

1

2

3

1 1 2

3

R1 R2

R1 R2

Conceptual

Operational

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

Data hierarchy views to manage roles and parties

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

Role->Party, Party

Data hierarchy views to manage roles and parties

1

2

3R1 R2

1

R1R23

2

4

4

5

5

Data Modeler Assistant

Automatic engineering

Model-driven MDM

Derivation rules fromrich data model to logical data model

Many to many association

One to many association with qualifier attribute

Many to many association with qualifier attribute

Ternary association

Associative class

Directed association

Foreign key naming convention - One to many association

Foreign key naming convention - Many to many association

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

Stay tuned

[email protected]: pierre.orchestra

www.orchestranetworks.com