SlideShare a Scribd company logo
1 of 39
Download to read offline
Data Management & Warehousing



                      PROCESS NEUTRAL DATA MODELLING
                                CONCEPTS

                                DAVID M WALKER
                           ETIS COMMUNITY GATHERING
                        13-14 NOVEMBER 2008 - BRUSSELS


© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 1
David M Walker                                                              14 November 2008
Agenda

•! The Issues With Conventional Data Warehouse
   Data Models
•! Assumptions About The Data Model To Be
   Constructed
•! Requirements Of A Data Warehouse Data Model
•! Constructing The Data Warehouse Data Model




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 2
David M Walker                                                              14 November 2009
Data Management & Warehousing



                                THE ISSUES WITH
                          CONVENTIONAL DATA WAREHOUSE
                                  DATA MODELS




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 3
David M Walker                                                              14 November 2009
Issues

•! Data models take a long time to develop
•! Data models are expensive to change
        –! Affects Source -> Data Warehouse ETL
        –! Affects Data Warehouse -> Data Mart ETL
•! The design often reflects the first or largest
   source system
        –! This makes it difficult to add other systems
•! They often reflect current working practice
        –! Making it difficult to change when the business does

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 4
David M Walker                                                              14 November 2009
Issues

•! A struggle to keep up with rapidly changing
   source system data models
•! Reference data is often not stored in a time
   variant way
•! History is lost with data model changes
•! Queries directly on the data warehouse are
   complex
•! Different rules apply to query each table
•! Different database platforms have different
   needs
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 5
David M Walker                                                              14 November 2009
Data Management & Warehousing



                                       ASSUMPTIONS ABOUT
                                        THE DATA MODEL
                                       TO BE CONSTRUCTED




© 2008 Data Management & Warehousing       ETIS Community Gathering, Brussels            Page 6
David M Walker                                                                  14 November 2009
Assumptions

•! Used in data warehouse
        –! Not in the operational systems or the data marts
        –! Different style of modelling required
•! Users not going to query the data model
        –! Users will query separate dependent data marts
•! Data will be extracted from the model to
   populate the data marts by ETL tools
•! Data will be loaded into the model from the
   source systems by ETL tools
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 7
David M Walker                                                              14 November 2009
Assumptions

•! Direct updates will be prohibited
        –! A separate application or applications will exist as a
           surrogate source and ETL used to load the data
•! Not a ‘mixed mode’ database
        –! Some parts using one data modelling convention and
           other parts using another
        –! This is bad practice with any modelling technique!




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 8
David M Walker                                                              14 November 2009
Data Management & Warehousing



                                       REQUIREMENTS OF A
                                        DATA WAREHOUSE
                                          DATA MODEL




© 2008 Data Management & Warehousing       ETIS Community Gathering, Brussels            Page 9
David M Walker                                                                  14 November 2009
Requirements

•! Uses A Design Pattern
        –! General reusable approaches and solutions to
           commonly occurring problems that can be used in
           many different situations
•! Convention Over Configuration
        –! Decrease the number of decisions that designers /
           developers need to make, gaining simplicity, without
           losing flexibility
        –! Achieved by ensuring that tables and columns use a
           standard structures, naming convention, etc. and are
           populated and queried in a consistent fashion
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 10
David M Walker                                                              14 November 2008
Requirements

•! DRY (Don’t Repeat Yourself)
        –! Reduce duplication because it:
                 •! Increases the difficulty of changing the model
                 •! Decreases the clarity of the model
                 •! Leads to opportunities for inconsistency
•! Static over a long period of time
        –! No need to add or modify tables on a regular basis
        –! Note: There is a difference between designed and
           implemented, it is possible to have designed a table
           but not to implement it until it is actually required

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 11
David M Walker                                                              14 November 2008
Requirements

•! The data model should store data at the lowest
   possible level
        –! Information stored at the transaction level
        –! Avoid the storage of aggregates
•! Supports the best use of platform specific
   features without compromising the design
        –! Where available supports:
                 •! Partitioning
                 •! Column Storage
                 •! Many Insert/Few Update strategies

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 12
David M Walker                                                              14 November 2009
Requirements

•! Completely time-variant
        –! It should be possible to reconstruct all information at
           any point in time
•! Communication tool
        –! Aids the refinement of requirements
        –! Aids the explanation of possibilities
        –! Develops confidence from the user




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 13
David M Walker                                                              14 November 2009
Requirements

•! Uses Standard BI Relational Databases
        –! Ensure that the solution can be deployed on any
           current platform and, if necessary, re-deployed on a
           future platform
•! Process Neutral
        –! It will not reflect past, current or planned business
           processes, practices or dependencies
        –! Stores the data items and relationships as defined by
           their use at the point in time when the information is
           created and acquired

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 14
David M Walker                                                              14 November 2008
Data Management & Warehousing



                                       CONSTRUCTING THE
                                       DATA WAREHOUSE
                                         DATA MODEL




© 2008 Data Management & Warehousing      ETIS Community Gathering, Brussels           Page 15
David M Walker                                                                 14 November 2009
Who is the customer?

                                                           •! Everyone has a
                                                              different definition
                                                           •! Everyone needs a
                                                              different information
                                                           •! Users have conflicting
                                                              definitions
                                                           •! Customer can be
                                                              individuals or
                                                              businesses

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels             Page 16
David M Walker                                                                14 November 2009
More problems …

•! Some of the customers are suppliers as well
•! Some businesses have separate divisions that
   have to be handled separately
•! Some customers interact with different divisions
   within our organisation
•! Some individuals or organisations also perform
   other roles
        –! e.g. legal, re-sellers, partners, etc.


© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 17
David M Walker                                                              14 November 2009
The Party

•! These problem arises because the data is being
   looked at in terms of current business process
•! In fact there is no customer entity, just different
   types of party
        –! Individuals, Organisations, Organisational Units
        –! Concept of Party identical to that in contract law
•! The role of customer is defined not by the table
   definition but by the usage of party data with
   other information held (e.g. the purchase
   transaction relating to a product)
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 18
David M Walker                                                              14 November 2009
Attributes of Party

•! The attributes of ‘Party’ will be those that remain
   static over the life of the record
        –! State ID Number, Name, Start Date, End Date
        –! These attributes have ‘lifetime value’
•! Attributes that change need to be stored
   elsewhere
•! The Party table needs to be categorised or typed
        –! Individual, Organisation, Organisation Unit


© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 19
David M Walker                                                              14 November 2009
PARTIES Data Model
                                                                       PARTIES
                                                                       •!PARTY_DWK
                                                                       •!PARTY_ID
                                                                       •!PARTY_NAME
                                                                       •!PARTY_START_DATE
 PARTY_TYPES                                                           •!PARTY_END_DATE
 •!PARTY_TYPE_DWK                                                      •!PARTY_TYPE_DWK
 •!PARTY_TYPE
 •!PARTY_TYPE_DESC
 •!PARTY_TYPE_GROUP
 •!PARTY_TYPE_START_DATE
 •!PARTY_TYPE_END_DATE




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels                           Page 20
David M Walker                                                                              14 November 2009
Supporting Non-Lifetime Attributes

•! Need to add data for different Party Types
        –! Marital Status for Individuals
        –! Number of Children for Individuals
        –! Number of Employees for Organisations
        –! Turnover for Organisations
•! Need to add data that changes over the lifetime
   of the party
        –! Usually the same attributes that are needed for
           different Party Types

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 21
David M Walker                                                              14 November 2009
PARTY_PROPERTIES Data Model

 PARTIES
 •!PARTY_DWK
 •!PARTY_ID
 •!PARTY_NAME
 •!PARTY_START_DATE                                           PARTY_PROPERTIES
 •!PARTY_END_DATE                                             •!PARTY_DWK
 •!PARTY_TYPE_DWK                                             •!PARTY_PROPERTY_TYPE_DWK
                                                              •!PARTY_START_DATE
                                                              •!PARTY_END_DATE
 PARTY_PROPERTY_TYPES                                         •!PARTY_PROPERTY_VALUE
 •!PARTY_PROPERTY_TYPE_DWK
 •!PARTY_PROPERTY_TYPE
 •!PARTY_PROPERTY_TYPE_DESC
 •!PARTY_PROPERTY_TYPE_GROUP
 •!PARTY_PROPERTY_TYPE_START_DATE
 •!PARTY_PROPERTY_TYPE_END_DATE




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels                         Page 22
David M Walker                                                                            14 November 2009
Relationships between Parties

•! Parties have relationships
        –! David Walker works in Professional Services
        –! David Walker is employed by Data Management &
           Warehousing
        –! David Walker is married to Helen walker
•! This is known as a Peer-To-Peer relationship
•! This is the first place that we see a role defined
   by a relationship


© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 23
David M Walker                                                              14 November 2009
PARTY_LINKS Data Model

 PARTIES
 •!PARTY_DWK
 •!PARTY_ID
 •!PARTY_NAME
 •!PARTY_START_DATE
 •!PARTY_END_DATE                                 PARTY_LINKS
 •!PARTY_TYPE_DWK                                 •!PARTY_DWK
                                                  •!LINKED_PARTY_DWK
                                                  •!PARTY_LINK_TYPE_DWK
 PARTY_LINK_TYPES                                 •!PARTY_START_DATE
 •!PARTY_LINK_TYPE_DWK                            •!PARTY_END_DATE
 •!PARTY_LINK_TYPE
 •!PARTY_LINK_TYPE_DESC
 •!PARTY_LINK_TYPE_GROUP
 •!PARTY_LINK_TYPE_START_DATE
 •!PARTY_LINK_TYPE_END_DATE




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 24
David M Walker                                                              14 November 2009
Segments of Parties

•! Grouping Parties together because at some
   point in time they shared characteristics
•! This is known as a Peer Group Relationship
•! Examples
        –! Married people with two or more children
        –! IT companies with less than <100 employees
•! Usually generated by analysis and the results
   stored
•! Most commonly seen in market segmentation
   type applications
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 25
David M Walker                                                              14 November 2009
PARTY_SEGMENTS Data Model

 PARTIES
 •!PARTY_DWK
 •!PARTY_ID
 •!PARTY_NAME
 •!PARTY_START_DATE
 •!PARTY_END_DATE                                 PARTY_SEGMENTS
 •!PARTY_TYPE_DWK                                 •!PARTY_DWK
                                                  •!PARTY_SEGMENT_TYPE_DWK
                                                  •!PARTY_START_DATE
 PARTY_SEGMENT_TYPES                              •!PARTY_END_DATE
 •!PARTY_SEGMENT_TYPE_DWK
 •!PARTY_SEGMENT_TYPE
 •!PARTY_SEGMENT_DESC
 •!PARTY_SEGMENT_GROUP
 •!PARTY_SEGMENT_START_DATE
 •!PARTY_SEGMENT_END_DATE




© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels            Page 26
David M Walker                                                               14 November 2009
Understanding The Conventions

•! All Type tables have the same format
        –! Categorisation
•! All Property tables have the same format
        –! Time Variant Attributes
•! All Link tables have the same format
        –! Peer-To-Peer Relationships
•! All Segment tables have the same format
        –! Peer Group Relationships
•! There are no other significant clusters of data about a
   single entity such as Party

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 27
David M Walker                                                              14 November 2009
Introducing Major Entities

•! Party is a Major Entity
        –! These are entities that exist regardless of the
           business process
        –! It is the relationships between major entities that are
           defined by business processes
        –! Major Entity attributes differ from one another
•! All Organisations only need a finite number of
   major entities including:
           –! Campaign           –! Asset                                   –! Geography
           –! Account            –! Channel                                 –! Product/Service
           –! Electronic Address –! Contract                                –! Calendar
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels                           Page 28
David M Walker                                                                              14 November 2009
Data Models For Other Major Entities

•! Geography
        –! Geography Types
                 •! Postal Addresses, GPS Co-ordinates, ELR
        –! Geographic Property Types
        –! Geographic Properties
        –! Geographic Link Types
        –! Geographic Links
        –! Geographic Segment Types
        –! Geographic Segments
•! and so on for every major entity
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 29
David M Walker                                                              14 November 2009
Major Entity Sub Model
     Major Entity Sub-Model
                                                      MAJOR ENTITY                 MAJOR ENTITY
                                                       PROPERTIES                 PROPERTY TYPES


                              MAJOR ENTITY


                                                      MAJOR ENTITY                 MAJOR ENTITY
                                                         LINKS                      LINK TYPES




                              MAJOR ENTITY            MAJOR ENTITY                 MAJOR ENTITY
                                 TYPES                 SEGMENTS                   SEGMENT TYPES



© 2008 Data Management & Warehousing         ETIS Community Gathering, Brussels                      Page 30
David M Walker                                                                               14 November 2009
Relationships Between Major Entities

•! Storing names with multiple addresses and
   multiple electronic addresses (e-mail, telephone
   numbers, etc.)
        –! Billing, Contact, Home, Work, etc
•! Usage
        –! Party -> Contract -> Account -> Electronic Address ->
           A Number -> Usage
        –! Party -> Contract -> Account -> Electronic Address ->
           B Number -> Usage
        –! Product/Service -> Tariff - Usage
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 31
David M Walker                                                              14 November 2009
Party -> (Electronic) Addresses
                                  PARTY_
                                  ADDRESS_
                                  HISTORY_
                                  TYPES


                                             PARTY_                                  ADDRESS
                                             ADDRESS_
                                             HISTORY

           PARTY




                                             PARTY_                                 ELECTRONIC
                                             ELECTRONIC_ADDRESS_                     ADDRESS
                                             HISTORY

                              PARTY_
                              ELECTRONIC_ADDRESS_
                              HISTORY_
                              TYPES
© 2008 Data Management & Warehousing           ETIS Community Gathering, Brussels                 Page 32
David M Walker                                                                            14 November 2009
Party -> Usage (Simplified)

              PARTY                               CONTRACT                                      ACCOUNT




PRODUCT SERVICE                                    PRODUCT                                ACCOUNT
TARIFF                                             SERVICE                                ELECTRONIC ADDRESS
HISTORY & TYPE                                                                            HISTORY & TYPE




                                                                               A Number
              TARIFF                                                                           ELECTRONIC
                                       USAGE HISTORY                                            ADDRESS
                                                                               B Number




© 2008 Data Management & Warehousing      ETIS Community Gathering, Brussels                                Page 33
David M Walker                                                                                      14 November 2009
Extending the Data Model

•! Identify as many Major Entities as possible
        –! But remember there are only a finite number so don’t
           invent things for the sake of it
•! Define the standard sub-model around them
•! Put appropriate data in the sub-model
•! Create the relationships to _HISTORY tables for
   the transaction the business wants to analyse



© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 34
David M Walker                                                              14 November 2009
Does this help meet requirements?

!! Uses A Design Pattern
!! Convention Over Configuration
!! DRY (Don’t Repeat Yourself)
!! Static over a long period of time
!! The data model should store data at the lowest possible
   level
!! Supports the best use of platform specific features
   without compromising the design
!! Completely time-variant
!! Communication tool

© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 35
David M Walker                                                              14 November 2009
Some Key Elements

•! Self Similar modelling
        –!   All _TYPE tables have the same structure, etc.
        –!   Naming conventions are consistent everywhere
        –!   Easy to create standard algorithms for load and extraction
        –!   Easy to partition on type and/or date
•! Insert ‘heavy’ / Update ‘light’
        –! Most ETL will result in an insert, there will be very few updates
•! Manages ‘Slowly Changing Dimensions’
        –! Inherent in the Major Entity Sub-Model design
        –! Significantly reduces overhead in the Data Mart build
•! Data Driven
        –! Types provide extensible metadata
        –! Prevents un-necessary updating of the data model itself
•! Natural Star Schemas
        –! Histories will map to FACTS,
        –! Major Entity Collections will collapse into DIMENSIONS
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels              Page 36
David M Walker                                                                 14 November 2008
Is this all there is to it ?

•! At a high level – YES
•! BUT:
        –! There are methods for dealing with data quality
        –! Special case methods for some lifetime attributes
                 •! e.g. Handling women changing their names at marriage
        –! Insert/Update methods for performance
        –! Design Patterns for implementation
        –! Other detailed techniques
•! This talk could only ever be:
                           “An introduction to
                     Process Neutral Data Modelling”
© 2008 Data Management & Warehousing   ETIS Community Gathering, Brussels           Page 37
David M Walker                                                              14 November 2008
Further Reading

•! Available From http://www.datamgmt.com
•! White Papers
        –! Overview Architecture for Enterprise Data Warehouses
                 •! March 2006 - 32 pages
        –! Data Warehouse Documentation Roadmap
                 •! April 2007 – 28 pages
        –! How Data Works
                 •! June 2007 – 32 Pages
        –! Data Warehouse Governance
                 •! April 2007 – 24 Pages
        –! Data Warehouse Project Management
                 •! October 2008 – 32 Pages
        –! Process Neutral Data Modelling

© 2008 Data Management & Warehousing          ETIS Community Gathering, Brussels           Page 38
David M Walker                                                                     14 November 2009
Data Management & Warehousing


                                       Thank you !!

        Website:   http://www.datamgmt.com
        Phone:     +44 7050 028 911
        E-mail:    davidw@datamgmt.com
        Skype/MSN: datamgmt

© 2008 Data Management & Warehousing      ETIS Community Gathering, Brussels           Page 39
David M Walker                                                                 14 November 2008

More Related Content

What's hot

Wall Street Technology
Wall Street TechnologyWall Street Technology
Wall Street TechnologyBharat Gera
 
Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12
Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12
Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12peak10marketing
 
Basic data warehousing
Basic data warehousingBasic data warehousing
Basic data warehousingganikota
 
CH14-Enterprise Computing
CH14-Enterprise ComputingCH14-Enterprise Computing
CH14-Enterprise ComputingSukanya Ben
 
Res012913p
Res012913pRes012913p
Res012913pSDuhig
 
The Next Evolution in Storage Virtualization Management White Paper
The Next Evolution in Storage Virtualization Management White PaperThe Next Evolution in Storage Virtualization Management White Paper
The Next Evolution in Storage Virtualization Management White PaperHitachi Vantara
 
BiSL introduction ENG
BiSL introduction ENGBiSL introduction ENG
BiSL introduction ENGVosmeer
 
Evolving Domains, Problems and Solutions for Long Term Digital Preservation
Evolving Domains, Problems and Solutions for Long Term Digital PreservationEvolving Domains, Problems and Solutions for Long Term Digital Preservation
Evolving Domains, Problems and Solutions for Long Term Digital PreservationSCAPE Project
 
A Practical Approach to Managed Shared Drives
A Practical Approach to Managed Shared DrivesA Practical Approach to Managed Shared Drives
A Practical Approach to Managed Shared DrivesTAB
 
BMO's Fully Automated SOA ETL Metadata Capture Soln
BMO's Fully Automated SOA ETL Metadata Capture SolnBMO's Fully Automated SOA ETL Metadata Capture Soln
BMO's Fully Automated SOA ETL Metadata Capture SolnMark Pahulje
 

What's hot (15)

Wall Street Technology
Wall Street TechnologyWall Street Technology
Wall Street Technology
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12
Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12
Webinar- Simple and Cost-Effective Disaster Recovery in the Cloud - 7-19-12
 
Basic data warehousing
Basic data warehousingBasic data warehousing
Basic data warehousing
 
CH14-Enterprise Computing
CH14-Enterprise ComputingCH14-Enterprise Computing
CH14-Enterprise Computing
 
Proact story on Archiving
Proact story on ArchivingProact story on Archiving
Proact story on Archiving
 
Mdmagenda 121003071611-phpapp01
Mdmagenda 121003071611-phpapp01Mdmagenda 121003071611-phpapp01
Mdmagenda 121003071611-phpapp01
 
Res012913p
Res012913pRes012913p
Res012913p
 
The Next Evolution in Storage Virtualization Management White Paper
The Next Evolution in Storage Virtualization Management White PaperThe Next Evolution in Storage Virtualization Management White Paper
The Next Evolution in Storage Virtualization Management White Paper
 
BiSL introduction ENG
BiSL introduction ENGBiSL introduction ENG
BiSL introduction ENG
 
Top 10 Ways to Mess Up Your Distributed System
Top 10 Ways to Mess Up Your Distributed SystemTop 10 Ways to Mess Up Your Distributed System
Top 10 Ways to Mess Up Your Distributed System
 
Microsoft Service Manager 2010
Microsoft Service Manager 2010Microsoft Service Manager 2010
Microsoft Service Manager 2010
 
Evolving Domains, Problems and Solutions for Long Term Digital Preservation
Evolving Domains, Problems and Solutions for Long Term Digital PreservationEvolving Domains, Problems and Solutions for Long Term Digital Preservation
Evolving Domains, Problems and Solutions for Long Term Digital Preservation
 
A Practical Approach to Managed Shared Drives
A Practical Approach to Managed Shared DrivesA Practical Approach to Managed Shared Drives
A Practical Approach to Managed Shared Drives
 
BMO's Fully Automated SOA ETL Metadata Capture Soln
BMO's Fully Automated SOA ETL Metadata Capture SolnBMO's Fully Automated SOA ETL Metadata Capture Soln
BMO's Fully Automated SOA ETL Metadata Capture Soln
 

Similar to ETIS08 - Process Neutral Data Modelling Concepts - Presentation

Data Virtualization: An Essential Component of a Cloud Data Lake
Data Virtualization: An Essential Component of a Cloud Data LakeData Virtualization: An Essential Component of a Cloud Data Lake
Data Virtualization: An Essential Component of a Cloud Data LakeDenodo
 
Data management platform
Data management platformData management platform
Data management platformSergey Boldyrev
 
ECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayBob Sokol
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web ServicesSOA Symposium
 
Introduction to Database Management Systems
Introduction to Database Management SystemsIntroduction to Database Management Systems
Introduction to Database Management SystemsAdri Jovin
 
Data Lakes: A Logical Approach for Faster Unified Insights
Data Lakes: A Logical Approach for Faster Unified InsightsData Lakes: A Logical Approach for Faster Unified Insights
Data Lakes: A Logical Approach for Faster Unified InsightsDenodo
 
fundamentals of data warehouse. initial level.
fundamentals of data warehouse. initial level.fundamentals of data warehouse. initial level.
fundamentals of data warehouse. initial level.JubayerSuhan
 
Belgium & Luxembourg dedicated online Data Virtualization discovery workshop
Belgium & Luxembourg dedicated online Data Virtualization discovery workshopBelgium & Luxembourg dedicated online Data Virtualization discovery workshop
Belgium & Luxembourg dedicated online Data Virtualization discovery workshopDenodo
 
Bit120 m02 l03 - storing data
Bit120   m02 l03 - storing dataBit120   m02 l03 - storing data
Bit120 m02 l03 - storing dataNeumontStudio
 
Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)Denodo
 
Current trends in dbms
Current trends in dbmsCurrent trends in dbms
Current trends in dbmsDaisy Joy
 
The Rise of Big Data and On-Demand IT
The Rise of Big Data and On-Demand ITThe Rise of Big Data and On-Demand IT
The Rise of Big Data and On-Demand ITInnoTech
 
Data Integration, Interoperability and Virtualization
Data Integration, Interoperability and VirtualizationData Integration, Interoperability and Virtualization
Data Integration, Interoperability and VirtualizationJavier Ramírez
 
M.ralkin master data_synchronization
M.ralkin master data_synchronizationM.ralkin master data_synchronization
M.ralkin master data_synchronizationECR Community
 
Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...
Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...
Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...Joao Barreto Fernandes
 
DataCyte - The Future of Data Storage & Retrieval
DataCyte - The Future of Data Storage & RetrievalDataCyte - The Future of Data Storage & Retrieval
DataCyte - The Future of Data Storage & RetrievalDaniel Opland
 
Network Sage™ Into To C Level V1.4
Network Sage™ Into To C Level V1.4Network Sage™ Into To C Level V1.4
Network Sage™ Into To C Level V1.4ikirmer
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItDenodo
 

Similar to ETIS08 - Process Neutral Data Modelling Concepts - Presentation (20)

Data Virtualization: An Essential Component of a Cloud Data Lake
Data Virtualization: An Essential Component of a Cloud Data LakeData Virtualization: An Essential Component of a Cloud Data Lake
Data Virtualization: An Essential Component of a Cloud Data Lake
 
Data management platform
Data management platformData management platform
Data management platform
 
ECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps DayECS/Cloud Object Storage - DevOps Day
ECS/Cloud Object Storage - DevOps Day
 
Jim Webber Guerrilla S O A With Web Services
Jim Webber    Guerrilla  S O A With  Web  ServicesJim Webber    Guerrilla  S O A With  Web  Services
Jim Webber Guerrilla S O A With Web Services
 
Introduction to Database Management Systems
Introduction to Database Management SystemsIntroduction to Database Management Systems
Introduction to Database Management Systems
 
DBMS - Introduction.ppt
DBMS - Introduction.pptDBMS - Introduction.ppt
DBMS - Introduction.ppt
 
Data Lakes: A Logical Approach for Faster Unified Insights
Data Lakes: A Logical Approach for Faster Unified InsightsData Lakes: A Logical Approach for Faster Unified Insights
Data Lakes: A Logical Approach for Faster Unified Insights
 
fundamentals of data warehouse. initial level.
fundamentals of data warehouse. initial level.fundamentals of data warehouse. initial level.
fundamentals of data warehouse. initial level.
 
Belgium & Luxembourg dedicated online Data Virtualization discovery workshop
Belgium & Luxembourg dedicated online Data Virtualization discovery workshopBelgium & Luxembourg dedicated online Data Virtualization discovery workshop
Belgium & Luxembourg dedicated online Data Virtualization discovery workshop
 
UNIT 1 DWDM.pdf
UNIT 1 DWDM.pdfUNIT 1 DWDM.pdf
UNIT 1 DWDM.pdf
 
Bit120 m02 l03 - storing data
Bit120   m02 l03 - storing dataBit120   m02 l03 - storing data
Bit120 m02 l03 - storing data
 
Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)Building a Logical Data Fabric using Data Virtualization (ASEAN)
Building a Logical Data Fabric using Data Virtualization (ASEAN)
 
Current trends in dbms
Current trends in dbmsCurrent trends in dbms
Current trends in dbms
 
The Rise of Big Data and On-Demand IT
The Rise of Big Data and On-Demand ITThe Rise of Big Data and On-Demand IT
The Rise of Big Data and On-Demand IT
 
Data Integration, Interoperability and Virtualization
Data Integration, Interoperability and VirtualizationData Integration, Interoperability and Virtualization
Data Integration, Interoperability and Virtualization
 
M.ralkin master data_synchronization
M.ralkin master data_synchronizationM.ralkin master data_synchronization
M.ralkin master data_synchronization
 
Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...
Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...
Executive Breakfast SysValue-NetApp-VMWare - 16 de Março de 2012 - Apresentaç...
 
DataCyte - The Future of Data Storage & Retrieval
DataCyte - The Future of Data Storage & RetrievalDataCyte - The Future of Data Storage & Retrieval
DataCyte - The Future of Data Storage & Retrieval
 
Network Sage™ Into To C Level V1.4
Network Sage™ Into To C Level V1.4Network Sage™ Into To C Level V1.4
Network Sage™ Into To C Level V1.4
 
Bridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need ItBridging the Last Mile: Getting Data to the People Who Need It
Bridging the Last Mile: Getting Data to the People Who Need It
 

More from David Walker

Moving To MicroServices
Moving To MicroServicesMoving To MicroServices
Moving To MicroServicesDavid Walker
 
Big Data Week 2016 - Worldpay - Deploying Secure Clusters
Big Data Week 2016  - Worldpay - Deploying Secure ClustersBig Data Week 2016  - Worldpay - Deploying Secure Clusters
Big Data Week 2016 - Worldpay - Deploying Secure ClustersDavid Walker
 
Data Works Berlin 2018 - Worldpay - PCI Compliance
Data Works Berlin 2018 - Worldpay - PCI ComplianceData Works Berlin 2018 - Worldpay - PCI Compliance
Data Works Berlin 2018 - Worldpay - PCI ComplianceDavid Walker
 
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersData Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersDavid Walker
 
Big Data Analytics 2017 - Worldpay - Empowering Payments
Big Data Analytics 2017  - Worldpay - Empowering PaymentsBig Data Analytics 2017  - Worldpay - Empowering Payments
Big Data Analytics 2017 - Worldpay - Empowering PaymentsDavid Walker
 
Data Driven Insurance Underwriting
Data Driven Insurance UnderwritingData Driven Insurance Underwriting
Data Driven Insurance UnderwritingDavid Walker
 
Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)David Walker
 
An introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceAn introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceDavid Walker
 
BI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for TelcosBI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for TelcosDavid Walker
 
Building an analytical platform
Building an analytical platformBuilding an analytical platform
Building an analytical platformDavid Walker
 
Gathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data WarehousesGathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data WarehousesDavid Walker
 
Data warehousing change in a challenging environment
Data warehousing change in a challenging environmentData warehousing change in a challenging environment
Data warehousing change in a challenging environmentDavid Walker
 
Building a data warehouse of call data records
Building a data warehouse of call data recordsBuilding a data warehouse of call data records
Building a data warehouse of call data recordsDavid Walker
 
Struggling with data management
Struggling with data managementStruggling with data management
Struggling with data managementDavid Walker
 
A linux mac os x command line interface
A linux mac os x command line interfaceA linux mac os x command line interface
A linux mac os x command line interfaceDavid Walker
 
Connections a life in the day of - david walker
Connections   a life in the day of - david walkerConnections   a life in the day of - david walker
Connections a life in the day of - david walkerDavid Walker
 
Conspectus data warehousing appliances – fad or future
Conspectus   data warehousing appliances – fad or futureConspectus   data warehousing appliances – fad or future
Conspectus data warehousing appliances – fad or futureDavid Walker
 
An introduction to social network data
An introduction to social network dataAn introduction to social network data
An introduction to social network dataDavid Walker
 
Using the right data model in a data mart
Using the right data model in a data martUsing the right data model in a data mart
Using the right data model in a data martDavid Walker
 
Implementing Netezza Spatial
Implementing Netezza SpatialImplementing Netezza Spatial
Implementing Netezza SpatialDavid Walker
 

More from David Walker (20)

Moving To MicroServices
Moving To MicroServicesMoving To MicroServices
Moving To MicroServices
 
Big Data Week 2016 - Worldpay - Deploying Secure Clusters
Big Data Week 2016  - Worldpay - Deploying Secure ClustersBig Data Week 2016  - Worldpay - Deploying Secure Clusters
Big Data Week 2016 - Worldpay - Deploying Secure Clusters
 
Data Works Berlin 2018 - Worldpay - PCI Compliance
Data Works Berlin 2018 - Worldpay - PCI ComplianceData Works Berlin 2018 - Worldpay - PCI Compliance
Data Works Berlin 2018 - Worldpay - PCI Compliance
 
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy ClustersData Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
Data Works Summit Munich 2017 - Worldpay - Multi Tenancy Clusters
 
Big Data Analytics 2017 - Worldpay - Empowering Payments
Big Data Analytics 2017  - Worldpay - Empowering PaymentsBig Data Analytics 2017  - Worldpay - Empowering Payments
Big Data Analytics 2017 - Worldpay - Empowering Payments
 
Data Driven Insurance Underwriting
Data Driven Insurance UnderwritingData Driven Insurance Underwriting
Data Driven Insurance Underwriting
 
Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)Data Driven Insurance Underwriting (Dutch Language Version)
Data Driven Insurance Underwriting (Dutch Language Version)
 
An introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligenceAn introduction to data virtualization in business intelligence
An introduction to data virtualization in business intelligence
 
BI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for TelcosBI SaaS & Cloud Strategies for Telcos
BI SaaS & Cloud Strategies for Telcos
 
Building an analytical platform
Building an analytical platformBuilding an analytical platform
Building an analytical platform
 
Gathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data WarehousesGathering Business Requirements for Data Warehouses
Gathering Business Requirements for Data Warehouses
 
Data warehousing change in a challenging environment
Data warehousing change in a challenging environmentData warehousing change in a challenging environment
Data warehousing change in a challenging environment
 
Building a data warehouse of call data records
Building a data warehouse of call data recordsBuilding a data warehouse of call data records
Building a data warehouse of call data records
 
Struggling with data management
Struggling with data managementStruggling with data management
Struggling with data management
 
A linux mac os x command line interface
A linux mac os x command line interfaceA linux mac os x command line interface
A linux mac os x command line interface
 
Connections a life in the day of - david walker
Connections   a life in the day of - david walkerConnections   a life in the day of - david walker
Connections a life in the day of - david walker
 
Conspectus data warehousing appliances – fad or future
Conspectus   data warehousing appliances – fad or futureConspectus   data warehousing appliances – fad or future
Conspectus data warehousing appliances – fad or future
 
An introduction to social network data
An introduction to social network dataAn introduction to social network data
An introduction to social network data
 
Using the right data model in a data mart
Using the right data model in a data martUsing the right data model in a data mart
Using the right data model in a data mart
 
Implementing Netezza Spatial
Implementing Netezza SpatialImplementing Netezza Spatial
Implementing Netezza Spatial
 

Recently uploaded

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

ETIS08 - Process Neutral Data Modelling Concepts - Presentation

  • 1. Data Management & Warehousing PROCESS NEUTRAL DATA MODELLING CONCEPTS DAVID M WALKER ETIS COMMUNITY GATHERING 13-14 NOVEMBER 2008 - BRUSSELS © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 1 David M Walker 14 November 2008
  • 2. Agenda •! The Issues With Conventional Data Warehouse Data Models •! Assumptions About The Data Model To Be Constructed •! Requirements Of A Data Warehouse Data Model •! Constructing The Data Warehouse Data Model © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 2 David M Walker 14 November 2009
  • 3. Data Management & Warehousing THE ISSUES WITH CONVENTIONAL DATA WAREHOUSE DATA MODELS © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 3 David M Walker 14 November 2009
  • 4. Issues •! Data models take a long time to develop •! Data models are expensive to change –! Affects Source -> Data Warehouse ETL –! Affects Data Warehouse -> Data Mart ETL •! The design often reflects the first or largest source system –! This makes it difficult to add other systems •! They often reflect current working practice –! Making it difficult to change when the business does © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 4 David M Walker 14 November 2009
  • 5. Issues •! A struggle to keep up with rapidly changing source system data models •! Reference data is often not stored in a time variant way •! History is lost with data model changes •! Queries directly on the data warehouse are complex •! Different rules apply to query each table •! Different database platforms have different needs © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 5 David M Walker 14 November 2009
  • 6. Data Management & Warehousing ASSUMPTIONS ABOUT THE DATA MODEL TO BE CONSTRUCTED © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 6 David M Walker 14 November 2009
  • 7. Assumptions •! Used in data warehouse –! Not in the operational systems or the data marts –! Different style of modelling required •! Users not going to query the data model –! Users will query separate dependent data marts •! Data will be extracted from the model to populate the data marts by ETL tools •! Data will be loaded into the model from the source systems by ETL tools © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 7 David M Walker 14 November 2009
  • 8. Assumptions •! Direct updates will be prohibited –! A separate application or applications will exist as a surrogate source and ETL used to load the data •! Not a ‘mixed mode’ database –! Some parts using one data modelling convention and other parts using another –! This is bad practice with any modelling technique! © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 8 David M Walker 14 November 2009
  • 9. Data Management & Warehousing REQUIREMENTS OF A DATA WAREHOUSE DATA MODEL © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 9 David M Walker 14 November 2009
  • 10. Requirements •! Uses A Design Pattern –! General reusable approaches and solutions to commonly occurring problems that can be used in many different situations •! Convention Over Configuration –! Decrease the number of decisions that designers / developers need to make, gaining simplicity, without losing flexibility –! Achieved by ensuring that tables and columns use a standard structures, naming convention, etc. and are populated and queried in a consistent fashion © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 10 David M Walker 14 November 2008
  • 11. Requirements •! DRY (Don’t Repeat Yourself) –! Reduce duplication because it: •! Increases the difficulty of changing the model •! Decreases the clarity of the model •! Leads to opportunities for inconsistency •! Static over a long period of time –! No need to add or modify tables on a regular basis –! Note: There is a difference between designed and implemented, it is possible to have designed a table but not to implement it until it is actually required © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 11 David M Walker 14 November 2008
  • 12. Requirements •! The data model should store data at the lowest possible level –! Information stored at the transaction level –! Avoid the storage of aggregates •! Supports the best use of platform specific features without compromising the design –! Where available supports: •! Partitioning •! Column Storage •! Many Insert/Few Update strategies © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 12 David M Walker 14 November 2009
  • 13. Requirements •! Completely time-variant –! It should be possible to reconstruct all information at any point in time •! Communication tool –! Aids the refinement of requirements –! Aids the explanation of possibilities –! Develops confidence from the user © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 13 David M Walker 14 November 2009
  • 14. Requirements •! Uses Standard BI Relational Databases –! Ensure that the solution can be deployed on any current platform and, if necessary, re-deployed on a future platform •! Process Neutral –! It will not reflect past, current or planned business processes, practices or dependencies –! Stores the data items and relationships as defined by their use at the point in time when the information is created and acquired © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 14 David M Walker 14 November 2008
  • 15. Data Management & Warehousing CONSTRUCTING THE DATA WAREHOUSE DATA MODEL © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 15 David M Walker 14 November 2009
  • 16. Who is the customer? •! Everyone has a different definition •! Everyone needs a different information •! Users have conflicting definitions •! Customer can be individuals or businesses © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 16 David M Walker 14 November 2009
  • 17. More problems … •! Some of the customers are suppliers as well •! Some businesses have separate divisions that have to be handled separately •! Some customers interact with different divisions within our organisation •! Some individuals or organisations also perform other roles –! e.g. legal, re-sellers, partners, etc. © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 17 David M Walker 14 November 2009
  • 18. The Party •! These problem arises because the data is being looked at in terms of current business process •! In fact there is no customer entity, just different types of party –! Individuals, Organisations, Organisational Units –! Concept of Party identical to that in contract law •! The role of customer is defined not by the table definition but by the usage of party data with other information held (e.g. the purchase transaction relating to a product) © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 18 David M Walker 14 November 2009
  • 19. Attributes of Party •! The attributes of ‘Party’ will be those that remain static over the life of the record –! State ID Number, Name, Start Date, End Date –! These attributes have ‘lifetime value’ •! Attributes that change need to be stored elsewhere •! The Party table needs to be categorised or typed –! Individual, Organisation, Organisation Unit © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 19 David M Walker 14 November 2009
  • 20. PARTIES Data Model PARTIES •!PARTY_DWK •!PARTY_ID •!PARTY_NAME •!PARTY_START_DATE PARTY_TYPES •!PARTY_END_DATE •!PARTY_TYPE_DWK •!PARTY_TYPE_DWK •!PARTY_TYPE •!PARTY_TYPE_DESC •!PARTY_TYPE_GROUP •!PARTY_TYPE_START_DATE •!PARTY_TYPE_END_DATE © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 20 David M Walker 14 November 2009
  • 21. Supporting Non-Lifetime Attributes •! Need to add data for different Party Types –! Marital Status for Individuals –! Number of Children for Individuals –! Number of Employees for Organisations –! Turnover for Organisations •! Need to add data that changes over the lifetime of the party –! Usually the same attributes that are needed for different Party Types © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 21 David M Walker 14 November 2009
  • 22. PARTY_PROPERTIES Data Model PARTIES •!PARTY_DWK •!PARTY_ID •!PARTY_NAME •!PARTY_START_DATE PARTY_PROPERTIES •!PARTY_END_DATE •!PARTY_DWK •!PARTY_TYPE_DWK •!PARTY_PROPERTY_TYPE_DWK •!PARTY_START_DATE •!PARTY_END_DATE PARTY_PROPERTY_TYPES •!PARTY_PROPERTY_VALUE •!PARTY_PROPERTY_TYPE_DWK •!PARTY_PROPERTY_TYPE •!PARTY_PROPERTY_TYPE_DESC •!PARTY_PROPERTY_TYPE_GROUP •!PARTY_PROPERTY_TYPE_START_DATE •!PARTY_PROPERTY_TYPE_END_DATE © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 22 David M Walker 14 November 2009
  • 23. Relationships between Parties •! Parties have relationships –! David Walker works in Professional Services –! David Walker is employed by Data Management & Warehousing –! David Walker is married to Helen walker •! This is known as a Peer-To-Peer relationship •! This is the first place that we see a role defined by a relationship © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 23 David M Walker 14 November 2009
  • 24. PARTY_LINKS Data Model PARTIES •!PARTY_DWK •!PARTY_ID •!PARTY_NAME •!PARTY_START_DATE •!PARTY_END_DATE PARTY_LINKS •!PARTY_TYPE_DWK •!PARTY_DWK •!LINKED_PARTY_DWK •!PARTY_LINK_TYPE_DWK PARTY_LINK_TYPES •!PARTY_START_DATE •!PARTY_LINK_TYPE_DWK •!PARTY_END_DATE •!PARTY_LINK_TYPE •!PARTY_LINK_TYPE_DESC •!PARTY_LINK_TYPE_GROUP •!PARTY_LINK_TYPE_START_DATE •!PARTY_LINK_TYPE_END_DATE © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 24 David M Walker 14 November 2009
  • 25. Segments of Parties •! Grouping Parties together because at some point in time they shared characteristics •! This is known as a Peer Group Relationship •! Examples –! Married people with two or more children –! IT companies with less than <100 employees •! Usually generated by analysis and the results stored •! Most commonly seen in market segmentation type applications © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 25 David M Walker 14 November 2009
  • 26. PARTY_SEGMENTS Data Model PARTIES •!PARTY_DWK •!PARTY_ID •!PARTY_NAME •!PARTY_START_DATE •!PARTY_END_DATE PARTY_SEGMENTS •!PARTY_TYPE_DWK •!PARTY_DWK •!PARTY_SEGMENT_TYPE_DWK •!PARTY_START_DATE PARTY_SEGMENT_TYPES •!PARTY_END_DATE •!PARTY_SEGMENT_TYPE_DWK •!PARTY_SEGMENT_TYPE •!PARTY_SEGMENT_DESC •!PARTY_SEGMENT_GROUP •!PARTY_SEGMENT_START_DATE •!PARTY_SEGMENT_END_DATE © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 26 David M Walker 14 November 2009
  • 27. Understanding The Conventions •! All Type tables have the same format –! Categorisation •! All Property tables have the same format –! Time Variant Attributes •! All Link tables have the same format –! Peer-To-Peer Relationships •! All Segment tables have the same format –! Peer Group Relationships •! There are no other significant clusters of data about a single entity such as Party © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 27 David M Walker 14 November 2009
  • 28. Introducing Major Entities •! Party is a Major Entity –! These are entities that exist regardless of the business process –! It is the relationships between major entities that are defined by business processes –! Major Entity attributes differ from one another •! All Organisations only need a finite number of major entities including: –! Campaign –! Asset –! Geography –! Account –! Channel –! Product/Service –! Electronic Address –! Contract –! Calendar © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 28 David M Walker 14 November 2009
  • 29. Data Models For Other Major Entities •! Geography –! Geography Types •! Postal Addresses, GPS Co-ordinates, ELR –! Geographic Property Types –! Geographic Properties –! Geographic Link Types –! Geographic Links –! Geographic Segment Types –! Geographic Segments •! and so on for every major entity © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 29 David M Walker 14 November 2009
  • 30. Major Entity Sub Model Major Entity Sub-Model MAJOR ENTITY MAJOR ENTITY PROPERTIES PROPERTY TYPES MAJOR ENTITY MAJOR ENTITY MAJOR ENTITY LINKS LINK TYPES MAJOR ENTITY MAJOR ENTITY MAJOR ENTITY TYPES SEGMENTS SEGMENT TYPES © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 30 David M Walker 14 November 2009
  • 31. Relationships Between Major Entities •! Storing names with multiple addresses and multiple electronic addresses (e-mail, telephone numbers, etc.) –! Billing, Contact, Home, Work, etc •! Usage –! Party -> Contract -> Account -> Electronic Address -> A Number -> Usage –! Party -> Contract -> Account -> Electronic Address -> B Number -> Usage –! Product/Service -> Tariff - Usage © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 31 David M Walker 14 November 2009
  • 32. Party -> (Electronic) Addresses PARTY_ ADDRESS_ HISTORY_ TYPES PARTY_ ADDRESS ADDRESS_ HISTORY PARTY PARTY_ ELECTRONIC ELECTRONIC_ADDRESS_ ADDRESS HISTORY PARTY_ ELECTRONIC_ADDRESS_ HISTORY_ TYPES © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 32 David M Walker 14 November 2009
  • 33. Party -> Usage (Simplified) PARTY CONTRACT ACCOUNT PRODUCT SERVICE PRODUCT ACCOUNT TARIFF SERVICE ELECTRONIC ADDRESS HISTORY & TYPE HISTORY & TYPE A Number TARIFF ELECTRONIC USAGE HISTORY ADDRESS B Number © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 33 David M Walker 14 November 2009
  • 34. Extending the Data Model •! Identify as many Major Entities as possible –! But remember there are only a finite number so don’t invent things for the sake of it •! Define the standard sub-model around them •! Put appropriate data in the sub-model •! Create the relationships to _HISTORY tables for the transaction the business wants to analyse © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 34 David M Walker 14 November 2009
  • 35. Does this help meet requirements? !! Uses A Design Pattern !! Convention Over Configuration !! DRY (Don’t Repeat Yourself) !! Static over a long period of time !! The data model should store data at the lowest possible level !! Supports the best use of platform specific features without compromising the design !! Completely time-variant !! Communication tool © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 35 David M Walker 14 November 2009
  • 36. Some Key Elements •! Self Similar modelling –! All _TYPE tables have the same structure, etc. –! Naming conventions are consistent everywhere –! Easy to create standard algorithms for load and extraction –! Easy to partition on type and/or date •! Insert ‘heavy’ / Update ‘light’ –! Most ETL will result in an insert, there will be very few updates •! Manages ‘Slowly Changing Dimensions’ –! Inherent in the Major Entity Sub-Model design –! Significantly reduces overhead in the Data Mart build •! Data Driven –! Types provide extensible metadata –! Prevents un-necessary updating of the data model itself •! Natural Star Schemas –! Histories will map to FACTS, –! Major Entity Collections will collapse into DIMENSIONS © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 36 David M Walker 14 November 2008
  • 37. Is this all there is to it ? •! At a high level – YES •! BUT: –! There are methods for dealing with data quality –! Special case methods for some lifetime attributes •! e.g. Handling women changing their names at marriage –! Insert/Update methods for performance –! Design Patterns for implementation –! Other detailed techniques •! This talk could only ever be: “An introduction to Process Neutral Data Modelling” © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 37 David M Walker 14 November 2008
  • 38. Further Reading •! Available From http://www.datamgmt.com •! White Papers –! Overview Architecture for Enterprise Data Warehouses •! March 2006 - 32 pages –! Data Warehouse Documentation Roadmap •! April 2007 – 28 pages –! How Data Works •! June 2007 – 32 Pages –! Data Warehouse Governance •! April 2007 – 24 Pages –! Data Warehouse Project Management •! October 2008 – 32 Pages –! Process Neutral Data Modelling © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 38 David M Walker 14 November 2009
  • 39. Data Management & Warehousing Thank you !! Website: http://www.datamgmt.com Phone: +44 7050 028 911 E-mail: davidw@datamgmt.com Skype/MSN: datamgmt © 2008 Data Management & Warehousing ETIS Community Gathering, Brussels Page 39 David M Walker 14 November 2008