Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Data Modeling Zone 2017

CaseTalk - Data Modeling by Example - Data Modeling Zone

  • Identifiez-vous pour voir les commentaires

Data Modeling Zone 2017

  1. 1. Data Modeling
 by Example © BCP Software / Marco Wobben
  2. 2. • Capture business language • Support agile modeling • Validation by users • Integrate documentation • Include language domains • Model once, bootstrap everything What if?
  3. 3. Fact Oriented Modeling
  4. 4. Methods • Development originated in the 70’s
 “one family, three relatives” Method By Tool Emphasis
 NIAM Nijssen DocTool relational ORM Halpin NORMA constraints FCO-IM Bakema & co. CaseTalk communication
  5. 5. High level modeling
  6. 6. Specialists at work
  7. 7. Facts
  8. 8. Expression
  9. 9. Visualise
  10. 10. Generate
  11. 11. Communicate Data Capture Knowledge
  12. 12. FCO-IM • Communication Oriented, • Information Modeling, • Fully.
  13. 13. Make it work
  14. 14. a Fact Name of Customer: “Customer 4081 is Sandia Labs.” Customer Customer NoName Name of Customer
  15. 15. Add Unicity Customer Customer NoName Name of Customer Name of Customer: “Customer 4081 is Sandia Labs.”
  16. 16. Agile: Add a Fact Customer Location City City Name Customer Customer NoName Name of Customer: “Customer 4081 is Sandia Labs.” Customer Location: “Customer 4081 is located in Albuquerque.” Name of Customer
  17. 17. Transformation(s) Customer Location City City Name Customer Customer NoName Name of Customer: “Customer 4081 is Sandia Labs.” Customer Location: “Customer 4081 is located in Albuquerque.” Name of Customer
  18. 18. Group (before) Name of Customer: “Customer 4081 is Sandia Labs.” Customer Location: “Customer 4081 is located in Albuquerque.” Customer Location City City Name Customer Customer NoName Name of Customer consolidate identical populations
  19. 19. Group (after) City City Name Customer Customer NoName Name: “Customer 4081 is Sandia Labs.” City: “Customer 4081 is located in Albuquerque.” consolidate identical populations
  20. 20. Lexicalise City City Name Customer Customer NoName Name: “Customer 4081 is Sandia Labs.” City Name: “Customer 4081 is located in Albuquerque.” every place holder has a data type
  21. 21. City City Name Customer Customer NoName Reduce Name: “Customer 4081 is Sandia Labs.” City Name: “Customer 4081 is located in Albuquerque.” remove redundancy and unused concepts
  22. 22. City Name Customer Customer NoName Generate Artifacts Name: “Customer 4081 is Sandia Labs.” City Name: “Customer 4081 is located in Albuquerque.”
  23. 23. SQL DDL CREATE TABLE Customer ( Customer_No integer NOT NULL, Name varchar(64), City_Name varchar(256), PRIMARY KEY (Customer_No) ); City Name Customer Customer NoName
  24. 24. Table Document
  25. 25. SQL DDL & DML
  26. 26. CDM
  27. 27. PDM
  28. 28. UML
  29. 29. XML Schema
  30. 30. Ontology
  31. 31. Validation
  32. 32. Rule Validation
  33. 33. Rule Validation
  34. 34. Rule Validation
  35. 35. Model Validation
  36. 36. User Validation
  37. 37. Why a Data Model? • Capturing business requirements • Promotes reuse, consistency, quality • Bridge between business and technology personnel • Avoid late discovery of missed requirements • Critical in managing integration between systems • Pre-cursor to DBMS design / generate DDL Source: DAMA-I Survey
  38. 38. Practice
  39. 39. Work sheet
  40. 40. Work sheet
  41. 41. Work sheet Employee Name:
 “Employee 618 has name Boven WJ van.”
  42. 42. Work sheet
  43. 43. Work sheet Working Hours: “In week 200138 employee 618 worked on project 6323.16
 for 2 hours on task 15.”
  44. 44. Work sheet Working Hours: “In week 200138 employee 618 worked on project 6323.16
 for 2 hours on task 15.” Project Employee: ’employee 618 worked on project 6323.16’
  45. 45. Artifacts Databases
 Oracle
 SQL Server
 MySQL
 SQLite
 SQL92
 MongoDB
 Interbase
 MsAccess
 Denodo
 … Other
 PowerDesigner
 OWL/RDF
 XML Schema
 DWH Models
 Relational Diagrams
 UML Class Diagrams
 HTML + Images
 Spreadsheets
 …
  46. 46. Some Customers • Banking • Travel • Medical • Education • Government
  47. 47. Some Metrics KLM / m~ëëÉåÖÉê=C=`~êÖç
 ~ NRMM=Ñ~Åí=íóéÉë ProRail / jÉí~=a~í~=j~å~ÖÉãÉåí
 ~ OMMM=Ñ~Åí=íóéÉë= HAN University / léÉê~íáçå~ä
 ~ SMMM=Ñ~Åí=íóéÉë Erasmus MC / a~í~=t~êÉÜçìëÉ
 ~ PRMM=Ñ~Åí=íóéÉë
  48. 48. Contact j~êÅç=tçÄÄÉå= ã~êÅçï]ÄÅéJëçÑíï~êÉKåä= ïïïKÄÅéJëçÑíï~êÉKåä===L===ïïïKÅ~ëÉí~äâKÅçã

×