OLAP and Data Warehousing! Introduction!

Similar documents
Decision Support. Chapter 23. Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke 1

Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Chapter 23, Part A

DATA CUBES E Jayant Haritsa Computer Science and Automation Indian Institute of Science. JAN 2014 Slide 1 DATA CUBES

CS54100: Database Systems

Overview. Data Warehousing and Decision Support. Introduction. Three Complementary Trends. Data Warehousing. An Example: The Store (e.g.

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Fall 2007 Lecture 16 - Data Warehousing

Data Warehousing. Outline. From OLTP to the Data Warehouse. Overview of data warehousing Dimensional Modeling Online Analytical Processing

CSE 544 Principles of Database Management Systems. Magdalena Balazinska Winter 2009 Lecture 15 - Data Warehousing: Cubes

LITERATURE SURVEY ON DATA WAREHOUSE AND ITS TECHNIQUES

Week 3 lecture slides

DATA WAREHOUSING - OLAP

DATA WAREHOUSING AND OLAP TECHNOLOGY

Data W a Ware r house house and and OLAP II Week 6 1

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe. Slide 29-1

Lecture 2 Data warehousing

Data Warehousing. Read chapter 13 of Riguzzi et al Sistemi Informativi. Slides derived from those by Hector Garcia-Molina

Part 22. Data Warehousing

Multi-dimensional index structures Part I: motivation

OLAP OLAP. Data Warehouse. OLAP Data Model: the Data Cube S e s s io n

Overview of Data Warehousing and OLAP

Outline. Data Warehousing. What is a Warehouse? What is a Warehouse?

Week 13: Data Warehousing. Warehousing

Turkish Journal of Engineering, Science and Technology

1. OLAP is an acronym for a. Online Analytical Processing b. Online Analysis Process c. Online Arithmetic Processing d. Object Linking and Processing

OLAP and Data Mining. Data Warehousing and End-User Access Tools. Introducing OLAP. Introducing OLAP

Anwendersoftware Anwendungssoftwares a. Data-Warehouse-, Data-Mining- and OLAP-Technologies. Online Analytic Processing

14. Data Warehousing & Data Mining

Data Warehousing and OLAP Technology for Knowledge Discovery

Database Applications. Advanced Querying. Transaction Processing. Transaction Processing. Data Warehouse. Decision Support. Transaction processing

OLAP. Business Intelligence OLAP definition & application Multidimensional data representation

CS2032 Data warehousing and Data Mining Unit II Page 1

2074 : Designing and Implementing OLAP Solutions Using Microsoft SQL Server 2000

New Approach of Computing Data Cubes in Data Warehousing

(Week 10) A04. Information System for CRM. Electronic Commerce Marketing

OLAP & DATA MINING CS561-SPRING 2012 WPI, MOHAMED ELTABAKH

Data Warehousing and Data Mining

When to consider OLAP?

OLAP and OLTP. AMIT KUMAR BINDAL Associate Professor M M U MULLANA

This tutorial will help computer science graduates to understand the basic-toadvanced concepts related to data warehousing.

Lecture Data Warehouse Systems

Introduction to Data Warehousing. Ms Swapnil Shrivastava

Data Warehousing: Data Models and OLAP operations. By Kishore Jaladi

Data Warehousing and OLAP

BUILDING BLOCKS OF DATAWAREHOUSE. G.Lakshmi Priya & Razia Sultana.A Assistant Professor/IT

CHAPTER 4 Data Warehouse Architecture

M Designing and Implementing OLAP Solutions Using Microsoft SQL Server Day Course

Mario Guarracino. Data warehousing

Learning Objectives. Definition of OLAP Data cubes OLAP operations MDX OLAP servers

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 28

DATA WAREHOUSING APPLICATIONS: AN ANALYTICAL TOOL FOR DECISION SUPPORT SYSTEM

Business Intelligence: Using Data for More Than Analytics

1960s 1970s 1980s 1990s. Slow access to

Review. Data Warehousing. Today. Star schema. Star join indexes. Dimension hierarchies

On-Line Application Processing. Warehousing Data Cubes Data Mining

Data Warehousing. Overview, Terminology, and Research Issues. Joachim Hammer. Joachim Hammer

Business Intelligence, Analytics & Reporting: Glossary of Terms

European Archival Records and Knowledge Preservation Database Archiving in the E-ARK Project

OLAP Systems and Multidimensional Expressions I


Data Warehouse: Introduction

Basics of Dimensional Modeling

IST722 Data Warehousing

A Comparative Study on Operational Database, Data Warehouse and Hadoop File System T.Jalaja 1, M.Shailaja 2

Data Warehousing Systems: Foundations and Architectures

Data Warehousing & OLAP

CASE PROJECTS IN DATA WAREHOUSING AND DATA MINING

Module 1: Introduction to Data Warehousing and OLAP

Data Warehouse Snowflake Design and Performance Considerations in Business Analytics

Data warehousing. Han, J. and M. Kamber. Data Mining: Concepts and Techniques Morgan Kaufmann.

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

Data Warehousing, OLAP, and Data Mining

An Overview of Data Warehousing, Data mining, OLAP and OLTP Technologies

University of Gaziantep, Department of Business Administration

Why Business Intelligence

Search and Data Mining Techniques. OLAP Anna Yarygina Boris Novikov

Data Warehouse design

<Insert Picture Here> Enhancing the Performance and Analytic Content of the Data Warehouse Using Oracle OLAP Option

Monitoring Genebanks using Datamarts based in an Open Source Tool

Analyzing Polls and News Headlines Using Business Intelligence Techniques

Chapter 3, Data Warehouse and OLAP Operations

FEATURES TO CONSIDER IN A DATA WAREHOUSING SYSTEM

Data W a Ware r house house and and OLAP Week 5 1

Business Intelligence for SUPRA. WHITE PAPER Cincom In-depth Analysis and Review

Namrata 1, Dr. Saket Bihari Singh 2 Research scholar (PhD), Professor Computer Science, Magadh University, Gaya, Bihar

Fluency With Information Technology CSE100/IMT100

LEARNING SOLUTIONS website milner.com/learning phone

BUSINESS ANALYTICS AND DATA VISUALIZATION. ITM-761 Business Intelligence ดร. สล ล บ ญพราหมณ

Oracle9i Data Warehouse Review. Robert F. Edwards Dulcian, Inc.

MS 20467: Designing Business Intelligence Solutions with Microsoft SQL Server 2012

Business Intelligence, Data warehousing Concept and artifacts

SAS BI Course Content; Introduction to DWH / BI Concepts

UNIT-3 OLAP in Data Warehouse

A Technical Review on On-Line Analytical Processing (OLAP)

Turning your Warehouse Data into Business Intelligence: Reporting Trends and Visibility Michael Armanious; Vice President Sales and Marketing Datex,

Course DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

A Design and implementation of a data warehouse for research administration universities

Data Warehousing. Yeow Wei Choong Anne Laurent

Improve Data Warehouse Performance by Preprocessing and Avoidance of Complex Resource Intensive Calculations

Designing an Object Relational Data Warehousing System: Project ORDAWA * (Extended Abstract)

Dimodelo Solutions Data Warehousing and Business Intelligence Concepts

Transcription:

The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. OLAP and Data Warehousing! Advanced Topics in Database Management (INFSCI 2711)! Distributed Databases (TELCOM 2326)!! Some materials are from INFSCI2710 a Database Management Systems,! R. Ramakrishnan and J. Gehrke!! Vladimir Zadorozhny, GIST, University of Pittsburgh! Introduction! Increasingly, organizations are analyzing current and historical data to identify useful patterns and support business strategies.! Emphasis is on complex, interactive, exploratory analysis of very large datasets created by integrating data from across all parts of an enterprise; data is fairly static.! Contrast such On-Line Analytic Processing (OLAP) with traditional On-line Transaction Processing (OLTP): mostly long queries, instead of short update Xacts.! 1

Three Complementary Trends! Data Warehousing: Consolidate data from many sources in one large repository.! Loading, periodic synchronization of replicas.! Semantic integration.! OLAP:! Complex SQL queries and views.! Queries based on spreadsheet-style operations and multidimensional view of data.! Interactive and online queries.! Data Mining: Exploratory search for interesting trends and anomalies (not considered in this class)! Data Warehousing! EXTERNAL DATA SOURCES Integrated data spanning long time periods, often augmented with summary information.! Several gigabytes to terabytes common.! Interactive response times expected for complex queries; ad-hoc updates uncommon.! EXTRACT TRANSFORM LOAD REFRESH Metadata Repository DATA WAREHOUSE SUPPORTS DATA MINING OLAP 2

Warehousing Issues! Semantic Integration: When getting data from multiple sources, must eliminate mismatches, e.g., different currencies, schemas.! Heterogeneous Sources: Must access data from a variety of source formats and repositories.! Replication capabilities can be exploited here.! Load, Refresh, Purge: Must load data, periodically refresh it, and purge too-old data.! Metadata Management: Must keep track of source, loading time, and other information for all data in the warehouse.! Multidimensional Data Model! Collection of numeric measures, which depend on a set of dimensions.! E.g., measure Sales, dimensions Product (key: pid), Location (locid), and Time (timeid).! Slice locid=1 is shown: pid 11 12 13 8 10 10 30 20 50 25 8 15 1 2 3 timeid locid pid timeid locid sales 11 1 1 25 11 2 1 8 11 3 1 15 12 1 1 30 12 2 1 20 12 3 1 50 13 1 1 8 13 2 1 10 13 3 1 10 11 1 2 35 3

MOLAP vs ROLAP! Multidimensional data can be stored physically in a (disk-resident, persistent) array; called MOLAP systems. Alternatively, can store as a relation; called ROLAP systems.! The main relation, which relates dimensions to a measure, is called the fact table. Each dimension can have additional attributes and an associated dimension table.! E.g., Products(pid, pname, category, price)! Fact tables are much larger than dimensional tables.! Dimension Hierarchies! For each dimension, the set of values can be organized in a hierarchy:! PRODUCT TIME LOCATION year quarter country category week month state pname date city 4

Star Schema Design! TIMES timeid date week month quarter year holiday_flag pid timeid locid sales SALES (Fact table) PRODUCTS LOCATIONS pid pname category price locid city state country Fact table is large, updates are frequent; dimension tables are small, updates are rare.! This kind of schema is very common in OLAP applications, and is called a star schema; computing the join of all these relations is called a star join.! OLAP Queries! Influenced by SQL and by spreadsheets.! A common operation is to aggregate a measure over one or more dimensions.! Find total sales.! Find total sales for each city, or for each state.! Find top five products ranked by total sales.! Roll-up: Aggregating at different levels of a dimension hierarchy.! E.g., Given total sales by city, we can roll-up to get sales by state.! 5

OLAP Queries! Drill-down: The inverse of roll-up.! E.g., Given total sales by state, can drill-down to get total sales by city.! E.g., Can also drill-down on different dimension to get total sales by product for each state.! Pivoting: Aggregation on selected dimensions.! E.g., Pivoting on Location and Time yields this cross-tabulation:! Slicing and Dicing: Equality and range selections on one or more dimensions. 1995 1996 1997 Total WI CA Total 63 81 144 38 107 145 75 35 110 176 223 339 Using SQL for Pivoting! The cross-tabulation obtained by pivoting can also be computed using a collection of SQLqueries:! SELECT SUM(S.sales) FROM Sales S, Times T, Locations L WHERE S.timeid=T.timeid AND S.timeid=L.timeid GROUP BY T.year, L.state SELECT SUM(S.sales) FROM Sales S, Times T WHERE S.timeid=T.timeid GROUP BY T.year SELECT SUM(S.sales) FROM Sales S, Location L WHERE S.timeid=L.timeid GROUP BY L.state 6

The CUBE Operator! Generalizing the previous example, if there are k dimensions, we have 2^k possible SQL GROUP BY queries that can be generated through pivoting on a subset of dimensions.! CUBE pid, locid, timeid BY SUM Sales! Equivalent to rolling up Sales on all eight subsets of the set {pid, locid, timeid}; each roll-up corresponds to an SQL query of the form:! Lots of work on optimizing the CUBE operator! SELECT SUM(S.sales) FROM Sales S GROUP BY grouping-list Views and Decision Support! OLAP queries are typically aggregate queries.! Precomputation is essential for interactive response times.! The CUBE is in fact a collection of aggregate queries, and precomputation is especially important: lots of work on what is best to precompute given a limited amount of space to store precomputed results.! Warehouses can be thought of as a collection of asynchronously replicated tables and periodically maintained views.! Has renewed interest in view maintenance!! 7

View Modification (Evaluate On Demand)! View Query CREATE VIEW RegionalSales(category,sales,state) AS SELECT P.category, S.sales, L.state FROM Products P, Sales S, Locations L WHERE P.pid=S.pid AND S.locid=L.locid SELECT R.category, R.state, SUM(R.sales) FROM RegionalSales AS R GROUP BY R.category, R.state Modified Query SELECT R.category, R.state, SUM(R.sales) FROM (SELECT P.category, S.sales, L.state FROM Products P, Sales S, Locations L WHERE P.pid=S.pid AND S.locid=L.locid) AS R GROUP BY R.category, R.state View Materialization (Precomputation)! Suppose we precompute RegionalSales and store it.! Then, previous query can be answered more efficiently (modified query will not be generated).! 8

Issues in View Materialization! What views should we materialize, and what indexes should we build on the precomputed results?! Given a query and a set of materialized views, can we use the materialized views to answer the query?! How frequently should we refresh materialized views to make them consistent with the underlying tables? (And how can we do this incrementally?)! Summary! Decision support is an emerging, rapidly growing subarea of databases.! Involves the creation of large, consolidated data repositories called data warehouses.! Warehouses exploited using sophisticated analysis techniques: complex SQL queries and OLAP multidimensional queries (influenced by both SQL and spreadsheets).! New techniques for database design, indexing, view maintenance, and interactive querying need to be supported.! Commonly requires integrating DISTRIBUTED HETEROGENEOUS DATA! 9