Database Performance Part 1—Topics

Slides:



Advertisements
Similar presentations
Author: Graeme C. Simsion and Graham C. Witt Chapter 11 Logical Database Design.
Advertisements

Dimensional Modeling.
CHAPTER OBJECTIVE: NORMALIZATION THE SNOWFLAKE SCHEMA.
BY LECTURER/ AISHA DAWOOD DW Lab # 2. LAB EXERCISE #1 Oracle Data Warehousing Goal: Develop an application to implement defining subject area, design.
Topic Denormalisation S McKeever Advanced Databases 1.
13 Chapter 13 The Data Warehouse Hachim Haddouti.
Chapter 13 The Data Warehouse
Data Warehousing DSCI 4103 Dr. Mennecke Introduction and Chapter 1.
Online Analytical Processing (OLAP) Hweichao Lu CS157B-02 Spring 2007.
Basic Concepts of Datawarehousing An Overview Prasanth Gurram.
Week 6 Lecture The Data Warehouse Samuel Conn, Asst. Professor
©Silberschatz, Korth and Sudarshan18.1Database System Concepts - 5 th Edition, Aug 26, 2005 Buzzword List OLTP – OnLine Transaction Processing (normalized,
Data Warehouse & Data Mining
IMS 6217: Data Warehousing / Business Intelligence Part 3 1 Dr. Lawrence West, Management Dept., University of Central Florida Analysis.
9/14/2012ISC329 Isabelle Bichindaritz1 Database System Life Cycle.
Database Design Part of the design process is deciding how data will be stored in the system –Conventional files (sequential, indexed,..) –Databases (database.
DIMENSIONAL MODELLING. Overview Clearly understand how the requirements definition determines data design Introduce dimensional modeling and contrast.
IMS 4212: Data Warehousing / Business Intelligence 1 Dr. Lawrence West, Management Dept., University of Central Florida Data Warehousing.
BI Terminologies.
1 Topics about Data Warehouses What is a data warehouse? How does a data warehouse differ from a transaction processing database? What are the characteristics.
Decision Support and Date Warehouse Jingyi Lu. Outline Decision Support System OLAP vs. OLTP What is Date Warehouse? Dimensional Modeling Extract, Transform,
6.1 © 2010 by Prentice Hall 6 Chapter Foundations of Business Intelligence: Databases and Information Management.
13 1 Chapter 13 The Data Warehouse Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
1 Categories of data Operational and very short-term decision making data Current, short-term decision making, related to financial transactions, detailed.
Ch3 Data Warehouse Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2009.
CISB113 Fundamentals of Information Systems Data Management.
UNIT-II Principles of dimensional modeling
IMS 6217: Data Warehousing / Business Intelligence 1 Dr. Lawrence West, Management Dept., University of Central Florida Database Performance.
CMPE 226 Database Systems October 21 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
Business Intelligence Training Siemens Engineering Pakistan Zeeshan Shah December 07, 2009.
The Data Warehouse Chapter Operational Databases = transactional database  designed to process individual transaction quickly and efficiently.
Data Resource Management Agenda What types of data are stored by organizations? How are different types of data stored? What are the potential problems.
1 Copyright © Oracle Corporation, All rights reserved. Business Intelligence and Data Warehousing.
1 Database Systems, 8 th Edition Star Schema Data modeling technique –Maps multidimensional decision support data into relational database Creates.
Introduction to OLAP and Data Warehouse Assoc. Professor Bela Stantic September 2014 Database Systems.
Managing Data Resources File Organization and databases for business information systems.
Business Intelligence Overview
Jaclyn Hansberry MIS2502: Data Analytics The Things You Can Do With Data The Information Architecture of an Organization Jaclyn.
Operation Data Analysis Hints and Guidelines
BTM 382 Database Management Chapter 13: Business intelligence and data warehousing Chapter 14-4: Data analytics Chitu Okoli Associate Professor in Business.
Data Warehousing/Loading the DW—Topics
Data warehouse and OLAP
Fundamentals & Ethics of Information Systems IS 201
Chapter 13 The Data Warehouse
Methodology – Monitoring and Tuning the Operational System
Physical Database Design for Relational Databases Step 3 – Step 8
Datamining : Refers to extracting or mining knowledge from large amounts of data Applications : Market Analysis Fraud Detection Customer Retention Production.
Data Warehouse.
Star Schema.
Competing on Analytics II
CMPE 226 Database Systems April 11 Class Meeting
An Introduction to Data Warehousing
MIS2502: Data Analytics The Information Architecture of an Organization Acknowledgement: David Schuff.
Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2009
Retail Sales is used to illustrate a first dimensional model
Dimensional Modeling.
Methodology – Monitoring and Tuning the Operational System
Introduction of Week 9 Return assignment 5-2
Chapter 1 Database Concepts.
Adding Multiple Logical Table Sources
Retail Sales is used to illustrate a first dimensional model
Data Warehouse.
Dimensional Model January 16, 2003
Chapter 17 Designing Databases
Data Warehousing Concepts
Chapter 3 Database Management
Analysis Services Analysis Services vs. the Data Warehouse vs. OLTP DB
Data Warehousing/Loading the DW—Topics
Data Warehouse and OLAP Technology
Presentation transcript:

Database Performance Part 1—Topics Doing vs. Deciding—OLTP vs. OLAP Data Warehouses Fact tables, Dimension tables, Granularity DW in an integrated Business Intelligence system Design Steps Designing Fact Tables Designing Dimension Tables The Time dimension Fact Table Exercises The AdventureWorks DW

"With uncertainty present…" With the introduction of uncertainty—the fact of ignorance and necessity of acting upon opinion rather than knowledge—into this Eden-like situation, its character is completely changed. With uncertainty absent, man's energies are devoted altogether to doing things; it is doubtful whether intelligence itself would exist in such a situation; in a world so built that perfect knowledge was theoretically possible, it seems likely that all organic readjustments would become mechanical, all organisms automata. With uncertainty present, doing things, the actual execution of activity, becomes in a real sense a secondary part of life; the primary problem or function is deciding what to do and how to do it. The two most important characteristics of social organization brought about by the fact of uncertainty have already been noticed. In the first place, goods are produced for a market, on the basis of an entirely impersonal prediction of wants, not for the satisfaction of the wants of the producers themselves. The producer takes the responsibility of forecasting the consumers' wants. In the second place, the work of forecasting and at the same time a large part of the technological direction and control of production are still further concentrated upon a very narrow class of the producers, and we meet with a new economic functionary, the entrepreneur. Frank H. Knight University of Chicago 1921

Doing vs. Deciding Organizations do many things List thirty transactions that your project organization executes or does Start with the Top-Ten list from Projects 3 & 4 Managers decide things List thirty decisions that your organization makes Identify where in the organizational hierarchy the decision lies What is the consequence/importance of the decision? What information influences each decision?

Doing vs. Deciding / OLTP vs OLAP Are systems designed to support the execution of events suitable for the making of decisions? Event/transaction support requires High throughput High reliability Accuracy DB structures tuned for storage & performance Online Transaction Processing (OLTP) systems support events Provide data or information to support transactions Record acts → New data

OLTP vs. OLAP—Let Me Count the Ways… Online Analytical Processing (OLAP) or Business Intelligence (BI) systems are oriented at decision making and analysis What are the problems with using our OLTP databases to support managerial decision making? ? Post your thoughts in the discussion area.

The Data Warehouse The DW is a separate storage structure Designed to optimize query execution Not storage efficiency Not transaction throughput Expected to be loaded during down times Supports "readability" May sacrifice details for summaries Data and structures anticipate user needs Recurring decisions Flexible exploration

Steps and Components Source Systems—provide raw data to the DW Integration Services—Provide transformation and loading services from source data to DW Data Warehouse—Customized data store for Business Intelligence Analysis Services—Tools for data mining and reporting Reporting Services—Our old friend acting on an enhanced data store

Our Approach This Lesson Discuss DW storage strategies Discuss data to be stored Internal data from OLTP systems External data Design exercises Next Lesson DW loading strategies DW tools—Analysis Services

Storage Strategies The DW stores transformed data that May be accessed directly to support analysis Supports actions of the Analysis Services to provide enhanced and efficient analysis Multiple Strategies We will look at the widely used approach using Fact tables, Dimension tables, Arranged in a Star Schema or Snowflake Schema (or both)

Fact Tables Contain Facts (duhhhh) No PK designated for fact table Natural PK is TimeKeyOrdered, ProductKey, CustomerKey This defines the granularity of the data CategoryKey FD on ProductKey SalesTerrKey, SalesRepKey FD on CustomerKey UnitsSold, TotalDiscounts Summed from source data Additive SalesPrice is not additive ValueSold is derivable and additive

Star Schema & Dimension Tables Dimension Tables represent concepts (entities) used to group data in the fact tables Also contain descriptive attributes of the entity represented by the dimension table Simplest way for nontechnical users to picture the data Relate to FKs in the fact tables

Snowflake Schema & Dimension Tables Fewer direct links from dimension tables to fact table Dimension tables relate to each other Natural hierarchical relationships in data are preserved Implications for drilldown reports Increases complexity of data retrieval for nontechnical users

Granularity The granularity of the fact tables is critical There are alternative levels of granularity Finer granularity → more detail, more records: Use SalesDate instead of Month Coaser granularity → less detail, fewer records Use SalesMonth instead of SalesDate Finer granularity can be aggregated in the DW to find the coarser granularity values Coarse granularity cannot be decomposed Granularity decisions are made for each of the FKs from the dimension tables

Design Steps It is impractical to design a one-source DW as the first deliverable Identify initial scope of DW Problem Statement Business Requirements Build DW Data Model Business Processes to address requirements Level of Detail Fact Tables (what we are measuring) Dimension Tables (how we look at the data)

Design Steps (cont.) Design Integration Services Design Analysis Services Design Reports Deploy and Manage DW How frequent will updates be? Update as required Add additional business requirements Repeat process for new requirements Add additional dimensions to the DW

Fact Tables (Part 2) Identifying Fact Tables and their facts is an art No obvious mapping from OLTP tables to Fact or Dimension Tables The same DB table can contribute to multiple fact tables Requires analysis to discover central concepts that will become fact tables Decision maker interviews Reporting requirements

Fact Tables (Part 2—cont.) Look for a logical concept or event which measures of interest are about A sale (invoice) An order (purchase order) An enrollment (college DB) The concept/event should support the requirements The event is likely to be based on an OLTP table Not every OLTP table will become a fact table This concept/event will form the foundation for a fact table

Fact Tables--Measures Measures are the facts to be recorded for each row in the fact table Measures are often additive UnitsSold, TotalDiscounts, ValueSold Some are not additive SalesPrice Sometimes nonadditive measures are transformed into additive measures ValueSold = (UnitsSold * SalesPrice) - TotalDiscounts

Fact Tables—Measures (cont.) Measures may come from several sources—often not just values from a single OLTP source table Other candidates in our example COGS CurrentInterestRate – CompetitorPrice GrossMargin – NetMargin ShippingCost – ShippingWeight

Fact Tables--Dimensions Dimensions are ways of looking at the data Users may indicate they look at {fact table subject} "by" {dimension name} Sales by week Sales by customer Sales by product category Dimensions lead us to Dimension Tables Descriptive attributes about the dimension Foreign key to the fact table

Dimension Tables Dimension tables are often based on an OLTP entity Denormalized to include descriptive attributes from other tables Product might include SupplierName • CategoryName SubCategoryName • SupplierCountry In Snowflake dimension tables related hierarchical information may be retained in the hierarchical tables

Dimension Tables—Primary Keys Dimension tables should always be given an artificial identity PK— even if there is a suitable OLTP table PK If tables are ever loaded from multiple sources the natural PK may become invalid E.g., merging sales data from two business units with different databases Retain the business PK as an attribute in the dimension table Possibly include source system identifier for the row

Dimension Tables—Attributes The dimension tables contain descriptive attributes about the thing represented by the table We aren’t interested as much in describing the thing as we are in categorizing related fact table records We can violate normalization rules with wild abandon

Dimension Tables—Time Time is a hugely common "by" dimension Decide on time granularity Daily, Weekly, Hourly? You might consider two time dimensions Daily for grossest categorization Hour for additional precision

Dimensions—Time (cont.) The time dimension table maps from the measured time attribute associated with the fact table record to various labels and aggregations associated with that value Facilitates summarizing by various aggregates with a single time dimension measure TimeKey PK is often a datetime data type to the date level of precision

Fact Tables--Granularity In the olden days granularity decisions were made at the DW DB design stage Granularity decisions traded off Number of records and computational overhead associated with more detailed granularity Lack of precision with coarser granularity Modern computational power supports finer granularity Analysis services provides support for fast computation over large data sets Just don't go overboard

Fact Table Exercise #1 Are there any fact tables beyond the one illustrated on Slide 10 for the NorthWind DB? Are there additional facts that you might add to this table? Are there additional dimension tables you might add?

Fact Table Exercise #2 Expand entities around the core of our University ERD See next slide Consider two business goals Understand real credit hour revenue Understand classroom utilization Identify and design Fact and Dimension Tables

Fact Table Exercise #2 (Cont.)

External Data What external data might you want to have in a sales-oriented DW?

Next Time Transformations to load the DW from the source OLTP (and other) data sources Automated support Do it yourself Analysis Services—putting our DW to work Assignment 6: Perform this kind of design on your group’s project scenario