introduction to mdm part 2
DESCRIPTION
abcgTRANSCRIPT
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