introduction to mdm part 2
DESCRIPTION
abcgTRANSCRIPT
![Page 1: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/3.jpg)
A rich data model
Semantic modeling
![Page 4: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/4.jpg)
![Page 5: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/5.jpg)
- A Product is sold in many Territory sales- A Territory sales can sell many Products
![Page 6: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/6.jpg)
- A Party plays a Role towards a Product- Role = Owner, Buyer, Customer, Provider, Lawyer, etc.
![Page 7: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/7.jpg)
- 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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/8.jpg)
- 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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/9.jpg)
- 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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/10.jpg)
- 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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/11.jpg)
The state machine of Product
![Page 12: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/12.jpg)
Alignment of the Product class with its state machine
![Page 13: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/13.jpg)
Derivation into thelogical data model
How to keep the semantic?
![Page 14: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/14.jpg)
![Page 15: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/15.jpg)
How to keep the semantic - Multivalued foreign keys
![Page 16: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/16.jpg)
How to keep the semantic - Inherited attribute
![Page 17: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/17.jpg)
How to keep the semantic - Business rules
![Page 18: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/18.jpg)
How to keep the semantic - Adaptative cardinality links and states management
![Page 19: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/19.jpg)
Same data scope based on a poor data model
Namely a pure relational approach
![Page 20: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/20.jpg)
MDM anti-patterns
![Page 21: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/22.jpg)
![Page 23: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/23.jpg)
Case studyParty and Role management
This part uses the EBX MDM softwareby Orchestra Networks
![Page 24: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/24.jpg)
2
3
1
123
Rich data model to manage Parties and Roles
![Page 25: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/25.jpg)
1
2
3
1 1 2
3
R1 R2
R1 R2
Conceptual
Operational
![Page 26: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/27.jpg)
Data hierarchy views to manage roles and parties
Party->role->Party Party->reversed role->Party
![Page 28: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/28.jpg)
Role->Party, Party
Data hierarchy views to manage roles and parties
![Page 29: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/30.jpg)
Derivation rules fromrich data model to logical data model
![Page 31: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/31.jpg)
Many to many association
![Page 32: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/32.jpg)
One to many association with qualifier attribute
![Page 33: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/33.jpg)
Many to many association with qualifier attribute
![Page 34: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/34.jpg)
Ternary association
![Page 35: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/35.jpg)
Associative class
![Page 36: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/36.jpg)
Directed association
![Page 37: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/37.jpg)
Foreign key naming convention - One to many association
![Page 38: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/38.jpg)
Foreign key naming convention - Many to many association
![Page 39: Introduction to Mdm Part 2](https://reader034.vdocuments.mx/reader034/viewer/2022042718/5695cf4c1a28ab9b028d7d48/html5/thumbnails/39.jpg)
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