SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Building Data WareHouse by
Inmon
Chapter 13: The Relational and the Multidimensional
Model as a Basis for Database Design

http://it-slideshares.blogspot.com/
Contents
The  Relational Model
The Multidimensional Model
Snowflake Structures
Differences between the Models
Independent Data Marts
Building Independent Data Marts
Summary
The Relational Model
 Organize   data into a table
 Normalization of data implies that the database design
  has caused the data to be broken down into a very low
  level of granularity
The Multidimensional Model
 Sometimes
          called the star join approach
 Components:
  ◦ A fact table is a structure that contains many occurrences of
    data.
  ◦ Dimensions table, which describe one important aspect of the
    fact table
Snowflake Structures
 More   than one fact table can be combined in a database
  design to create a composite structure called a
  snowflake structure
 Advantage of the multidimensional design is its
  efficiency of access
Differences between the Models
The   Roots of the Differences
 ◦ The relational model is shaped from a data
   model.
 ◦ A star join is shaped from user requirements.
Differences between the Models
Reshaping   Relational Data
 ◦ The base data in the relational model can be
   shaped and reshaped in as many ways as
   desired
Differences between the Models
Indirect   Access and Direct Access of
 Data
 ◦ The relational model is good for indirect
   access of data
 ◦ The multidimensional model is good for
   direct access of data
Differences between the Models
Servicing   Future Unknown Needs
 ◦ The granular data in the relational model is
   used to service unknown future needs for
   information
Differences between the Models
Servicing   the Need to Change Gracefully
 ◦ Another advantage of the relational model as
   a basis for the data warehouse—the ability to
   change gracefully
 ◦ The impact of change is minimal
Differences between the Models

Servicing
         the Need to
 Change Gracefully
 ◦ The relational model forms an
   ideal basis for the data
   warehouse, while the star join
   forms the ideal basis for the
   data mart.
Independent Data Marts
Data   Marts
 ◦ A data mart is a data structure that is
   dedicated to serving the analytical needs of
   one group of people
 ◦ The independent data mart is a data mart that
   is built directly from the legacy applications
Independent Data Marts
Data   Marts
 ◦ A dependent data mart is one that is built from
   data coming from the data warehouse
 ◦ The dependent data mart requires multiple
   users to pool their information needs for the
   creation of the data warehouse
Building Independent Data Marts
     Problem with building independent data marts
     
     ◦ Do not provide a platform for reusability
     ◦ Do not provide a basis for reconciliation of data
     ◦ Do not provide a basis for a single set of legacy interface
       programs
     ◦ Do require that every independent data mart create its own
       pool of detailed data, which is, unfortunately, massively
       redundant with the pools of detailed data created by other
       independent data marts
Building Independent Data Marts
     With dependent data marts, all problems of
     
     independent data marts are solved
Summary
 Basic models that are used for database design for the
  data warehouse: the relational model and the
  multidimensional (star join) model
 The relational model is ideal for serving indirect access
  to the data warehouse, while the multidimensional
  model is ideal for serving the needs of the direct use of
  the data warehouse.
 Dependent data marts that take data from a data
  warehouse do not have to have the same set of
  architectural problems (like independent data marts).

http://it-slideshares.blogspot.com/

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to Data Warehousing
Introduction to Data WarehousingIntroduction to Data Warehousing
Introduction to Data Warehousing
Eyad Manna
 
90300 633579030311875000
90300 63357903031187500090300 633579030311875000
90300 633579030311875000
sumit621
 
Dataware housing
Dataware housingDataware housing
Dataware housing
work
 

Was ist angesagt? (20)

Meta Data and it's Type
Meta Data and it's TypeMeta Data and it's Type
Meta Data and it's Type
 
Data Mining and WareHousing
Data Mining and WareHousingData Mining and WareHousing
Data Mining and WareHousing
 
Week 17 slides 1 7 multidimensional, parallel, and distributed database
Week 17 slides 1 7 multidimensional, parallel, and distributed databaseWeek 17 slides 1 7 multidimensional, parallel, and distributed database
Week 17 slides 1 7 multidimensional, parallel, and distributed database
 
database and database types
database and database typesdatabase and database types
database and database types
 
Data Warehousing
Data WarehousingData Warehousing
Data Warehousing
 
Teradata
TeradataTeradata
Teradata
 
Classification of data mart
Classification of data martClassification of data mart
Classification of data mart
 
Introduction to Data Warehousing
Introduction to Data WarehousingIntroduction to Data Warehousing
Introduction to Data Warehousing
 
Data warehouseing
Data warehouseingData warehouseing
Data warehouseing
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
2016 SDMX Experts meeting, Building Together
2016 SDMX Experts meeting, Building Together2016 SDMX Experts meeting, Building Together
2016 SDMX Experts meeting, Building Together
 
Database systems
Database systemsDatabase systems
Database systems
 
Data warehousing ppt
Data warehousing pptData warehousing ppt
Data warehousing ppt
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
90300 633579030311875000
90300 63357903031187500090300 633579030311875000
90300 633579030311875000
 
Dataware housing
Dataware housingDataware housing
Dataware housing
 
Data mart
Data martData mart
Data mart
 
Data mining 2 - Data warehouse (cheat sheet - printable)
Data mining 2 - Data warehouse (cheat sheet - printable)Data mining 2 - Data warehouse (cheat sheet - printable)
Data mining 2 - Data warehouse (cheat sheet - printable)
 
Martin Willcox - What is a Data Lake, Anyway?
Martin Willcox - What is a Data Lake, Anyway?Martin Willcox - What is a Data Lake, Anyway?
Martin Willcox - What is a Data Lake, Anyway?
 

Ähnlich wie Lecture 13 The Relational and the Multidimensional Models as a Basis for Database Design

Ähnlich wie Lecture 13 The Relational and the Multidimensional Models as a Basis for Database Design (20)

Types of data bases
Types of data basesTypes of data bases
Types of data bases
 
Data models
Data modelsData models
Data models
 
Data Models
Data ModelsData Models
Data Models
 
Multidimensional Database Design & Architecture
Multidimensional Database Design & ArchitectureMultidimensional Database Design & Architecture
Multidimensional Database Design & Architecture
 
Different data models
Different data modelsDifferent data models
Different data models
 
Introduction To Data WareHouse
Introduction To Data WareHouseIntroduction To Data WareHouse
Introduction To Data WareHouse
 
Big data and polyglot solutions
Big data and polyglot solutionsBig data and polyglot solutions
Big data and polyglot solutions
 
Chapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and ArchitectureChapter-2 Database System Concepts and Architecture
Chapter-2 Database System Concepts and Architecture
 
DBMS-Unit-1.pptx
DBMS-Unit-1.pptxDBMS-Unit-1.pptx
DBMS-Unit-1.pptx
 
Unit 1.pptx
Unit 1.pptxUnit 1.pptx
Unit 1.pptx
 
Lecture#5
Lecture#5Lecture#5
Lecture#5
 
Hackolade Tutorial - part 1 - What is a data model
Hackolade Tutorial - part 1 - What is a data modelHackolade Tutorial - part 1 - What is a data model
Hackolade Tutorial - part 1 - What is a data model
 
Report 1.0.docx
Report 1.0.docxReport 1.0.docx
Report 1.0.docx
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and models
 
Report 2.0.docx
Report 2.0.docxReport 2.0.docx
Report 2.0.docx
 
DBMS unit 1.pptx
DBMS unit 1.pptxDBMS unit 1.pptx
DBMS unit 1.pptx
 
unit 1.pdf
unit 1.pdfunit 1.pdf
unit 1.pdf
 
1677091759369776.pdf
1677091759369776.pdf1677091759369776.pdf
1677091759369776.pdf
 
Unit 1 dbms
Unit 1 dbmsUnit 1 dbms
Unit 1 dbms
 
Data Mesh
Data MeshData Mesh
Data Mesh
 

Mehr von phanleson

Lecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XML
phanleson
 

Mehr von phanleson (20)

Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Spark
 
Firewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth FirewallsFirewall - Network Defense in Depth Firewalls
Firewall - Network Defense in Depth Firewalls
 
Mobile Security - Wireless hacking
Mobile Security - Wireless hackingMobile Security - Wireless hacking
Mobile Security - Wireless hacking
 
Authentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless ProtocolsAuthentication in wireless - Security in Wireless Protocols
Authentication in wireless - Security in Wireless Protocols
 
E-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server AttacksE-Commerce Security - Application attacks - Server Attacks
E-Commerce Security - Application attacks - Server Attacks
 
Hacking web applications
Hacking web applicationsHacking web applications
Hacking web applications
 
HBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table designHBase In Action - Chapter 04: HBase table design
HBase In Action - Chapter 04: HBase table design
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operations
 
Hbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBaseHbase in action - Chapter 09: Deploying HBase
Hbase in action - Chapter 09: Deploying HBase
 
Learning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlibLearning spark ch11 - Machine Learning with MLlib
Learning spark ch11 - Machine Learning with MLlib
 
Learning spark ch10 - Spark Streaming
Learning spark ch10 - Spark StreamingLearning spark ch10 - Spark Streaming
Learning spark ch10 - Spark Streaming
 
Learning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQLLearning spark ch09 - Spark SQL
Learning spark ch09 - Spark SQL
 
Learning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a ClusterLearning spark ch07 - Running on a Cluster
Learning spark ch07 - Running on a Cluster
 
Learning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark ProgrammingLearning spark ch06 - Advanced Spark Programming
Learning spark ch06 - Advanced Spark Programming
 
Learning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your DataLearning spark ch05 - Loading and Saving Your Data
Learning spark ch05 - Loading and Saving Your Data
 
Learning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value PairsLearning spark ch04 - Working with Key/Value Pairs
Learning spark ch04 - Working with Key/Value Pairs
 
Learning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with SparkLearning spark ch01 - Introduction to Data Analysis with Spark
Learning spark ch01 - Introduction to Data Analysis with Spark
 
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about LibertagiaHướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
Hướng Dẫn Đăng Ký LibertaGia - A guide and introduciton about Libertagia
 
Lecture 1 - Getting to know XML
Lecture 1 - Getting to know XMLLecture 1 - Getting to know XML
Lecture 1 - Getting to know XML
 
Lecture 4 - Adding XTHML for the Web
Lecture  4 - Adding XTHML for the WebLecture  4 - Adding XTHML for the Web
Lecture 4 - Adding XTHML for the Web
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 

Lecture 13 The Relational and the Multidimensional Models as a Basis for Database Design

  • 1. Building Data WareHouse by Inmon Chapter 13: The Relational and the Multidimensional Model as a Basis for Database Design http://it-slideshares.blogspot.com/
  • 2. Contents The Relational Model The Multidimensional Model Snowflake Structures Differences between the Models Independent Data Marts Building Independent Data Marts Summary
  • 3. The Relational Model  Organize data into a table  Normalization of data implies that the database design has caused the data to be broken down into a very low level of granularity
  • 4. The Multidimensional Model  Sometimes called the star join approach  Components: ◦ A fact table is a structure that contains many occurrences of data. ◦ Dimensions table, which describe one important aspect of the fact table
  • 5. Snowflake Structures  More than one fact table can be combined in a database design to create a composite structure called a snowflake structure  Advantage of the multidimensional design is its efficiency of access
  • 6. Differences between the Models The Roots of the Differences ◦ The relational model is shaped from a data model. ◦ A star join is shaped from user requirements.
  • 7. Differences between the Models Reshaping Relational Data ◦ The base data in the relational model can be shaped and reshaped in as many ways as desired
  • 8. Differences between the Models Indirect Access and Direct Access of Data ◦ The relational model is good for indirect access of data ◦ The multidimensional model is good for direct access of data
  • 9. Differences between the Models Servicing Future Unknown Needs ◦ The granular data in the relational model is used to service unknown future needs for information
  • 10. Differences between the Models Servicing the Need to Change Gracefully ◦ Another advantage of the relational model as a basis for the data warehouse—the ability to change gracefully ◦ The impact of change is minimal
  • 11. Differences between the Models Servicing the Need to Change Gracefully ◦ The relational model forms an ideal basis for the data warehouse, while the star join forms the ideal basis for the data mart.
  • 12. Independent Data Marts Data Marts ◦ A data mart is a data structure that is dedicated to serving the analytical needs of one group of people ◦ The independent data mart is a data mart that is built directly from the legacy applications
  • 13. Independent Data Marts Data Marts ◦ A dependent data mart is one that is built from data coming from the data warehouse ◦ The dependent data mart requires multiple users to pool their information needs for the creation of the data warehouse
  • 14. Building Independent Data Marts Problem with building independent data marts  ◦ Do not provide a platform for reusability ◦ Do not provide a basis for reconciliation of data ◦ Do not provide a basis for a single set of legacy interface programs ◦ Do require that every independent data mart create its own pool of detailed data, which is, unfortunately, massively redundant with the pools of detailed data created by other independent data marts
  • 15. Building Independent Data Marts With dependent data marts, all problems of  independent data marts are solved
  • 16. Summary  Basic models that are used for database design for the data warehouse: the relational model and the multidimensional (star join) model  The relational model is ideal for serving indirect access to the data warehouse, while the multidimensional model is ideal for serving the needs of the direct use of the data warehouse.  Dependent data marts that take data from a data warehouse do not have to have the same set of architectural problems (like independent data marts). http://it-slideshares.blogspot.com/

Hinweis der Redaktion

  1. There are two basic models for database design that are widely considered—the relational model and the multidimensional model. The relational model is widely considered to be the “Inmon” approach, while the multidimensional model is considered to be the “Kimball” approach to design for the data warehouse.
  2. In a snowflake structure, different fact tables are connected by means of sharing one or more common dimensions. Sometimes these shared dimensions are called conformed dimensions.
  3. The merging of relational tables to create a new relational table is easy for several reasons: ■■ Data is stored at the most granular, normalized level. ■■ Relationships between relational tables are already identified and have a key-foreign key manifestation. ■■ New tables can contain new summaries, new selection criteria for those summaries, and aggregations of the base data found in the relational table.
  4. No guarantee that the star join that is optimal for one group of users will contain the data needed for another group of users
  5. The relational model is designed to be used in an indirect fashion. This means that the direct users of the data warehouse data access data that comes from the relational model, not data in the relational model itself. When it comes time for change, the impact is minimal because the different users of the data warehouse are accessing different databases.
  6. The dependent data mart requires multiple users to pool their information needs for the creation of the data warehouse. In other words, the dependent data mart requires advance planning, a long-term perspective, global analysis, and cooperation and coordination of the definition of requirements among different departments of an organization.
  7. Independent data marts represent a short-term, limited scope solution where it is not necessary to look at the global, long-term picture. Dependent data marts, on the other hand, require a long-term and a global perspective. But independent data marts do not provide a firm foundation for corporate information, while dependent data marts indeed do provide a sound long-term foundation for information decisions.