Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Data Warehousing and Decision Support Chapter 25.

Slides:



Advertisements
Similar presentations
12/18/20141 PSU’s CS Data Warehouses and Decision Support Len Shapiro, for CS386, 11/2-3/05. Some slides taken from Ramakrishnan and Gherke,
Advertisements

Data Warehousing and Decision Support, part 2
OLAP Tuning. Outline OLAP 101 – Data warehouse architecture – ROLAP, MOLAP and HOLAP Data Cube – Star Schema and operations – The CUBE operator – Tuning.
Outline What is a data warehouse? A multi-dimensional data model Data warehouse architecture Data warehouse implementation Further development of data.
Data Warehousing CPS216 Notes 13 Shivnath Babu. 2 Warehousing l Growing industry: $8 billion way back in 1998 l Range from desktop to huge: u Walmart:
Jennifer Widom On-Line Analytical Processing (OLAP) Introduction.
CMPT 354, Simon Fraser University, Fall 2008, Martin Ester 391 Database Systems I Data Warehousing.
ICS 421 Spring 2010 Data Warehousing 2 Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 3/30/20101Lipyeow.
ICS 421 Spring 2010 Data Warehousing (1) Asst. Prof. Lipyeow Lim Information & Computer Science Department University of Hawaii at Manoa 3/18/20101Lipyeow.
Database Systems: Design, Implementation, and Management Tenth Edition
Decision Support and Data Warehouse. Decision supports Systems Components Data management function –Data warehouse Model management function –Analytical.
OLAP. Overview Traditional database systems are tuned to many, small, simple queries. Some new applications use fewer, more time-consuming, analytic queries.
1 OLAP and Decision Support Chapter 25, Part A. 2 Introduction  Increasingly, organizations are analyzing current and historical data to identify useful.
Advanced Querying OLAP Part 2. Context OLAP systems for supporting decision making. Components: –Dimensions with hierarchies, –Measures, –Aggregation.
CS 286, UC Berkeley, Spring 2007, R. Ramakrishnan 1 Decision Support Chapter 25.
COMP 578 Data Warehousing And OLAP Technology Keith C.C. Chan Department of Computing The Hong Kong Polytechnic University.
Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke1 Data Warehousing and Decision Support Chapter 25, Part A.
Lab3 CPIT 440 Data Mining and Warehouse.
Data Warehousing. On-Line Analytical Processing (OLAP) Tools The use of a set of graphical tools that provides users with multidimensional views of their.
CSE6011 Warehouse Models & Operators  Data Models  relations  stars & snowflakes  cubes  Operators  slice & dice  roll-up, drill down  pivoting.
Chapter 13 The Data Warehouse
Online Analytical Processing (OLAP) Hweichao Lu CS157B-02 Spring 2007.
Data Warehousing and Decision Support CS634 Class 22, Apr 28, 2014 Slides based on “Database Management Systems” 3 rd ed, Ramakrishnan and Gehrke, Chapter.
XCube XML For Data Warehouses By Sven Groot. Data warehouses Contains data drawn from several databases and external sources Contains data drawn from.
Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke1 Decision Support Chapter 23.
CPSC 404, Laks V.S. Lakshmanan 1 Data Warehousing & OLAP Chapter 25, Ramakrishnan & Gehrke (Sections )
 Data warehouses  Decision support  The multidimensional model  OLAP queries.
Week 6 Lecture The Data Warehouse Samuel Conn, Asst. Professor
Data Warehouse & Data Mining
Database Systems I Data Warehousing I NTRODUCTION Increasingly, organizations are analyzing current and historical data to identify useful patterns.
Part Two: - The use of views. 1. Topics What is a View? Why Views are useful in Data Warehousing? Understand Materialised Views Understand View Maintenance.
1 Data Warehouses BUAD/American University Data Warehouses.
OLAP & DSS SUPPORT IN DATA WAREHOUSE By - Pooja Sinha Kaushalya Bakde.
Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke1 Decision Support Chapter 23.
Data Warehouse & OLAP Kuliah 1 Introduction Slide banyak mengambil dari acuan- acuan yang dipakai.
Data Warehousing.
Roadmap 1.What is the data warehouse, data mart 2.Multi-dimensional data modeling 3.Data warehouse design – schemas, indices 4.The Data Cube operator –
October 28, Data Warehouse Architecture Data Sources Operational DBs other sources Analysis Query Reports Data mining Front-End Tools OLAP Engine.
13 1 Chapter 13 The Data Warehouse Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Ch3 Data Warehouse Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2009.
Winter 2006Winter 2002 Keller, Ullman, CushingJudy Cushing 19–1 Warehousing The most common form of information integration: copy sources into a single.
1 On-Line Analytic Processing Warehousing Data Cubes.
CMPE 226 Database Systems October 21 Class Meeting Department of Computer Engineering San Jose State University Fall 2015 Instructor: Ron Mak
Data Warehousing Multidimensional Analysis
Business Intelligence Transparencies 1. ©Pearson Education 2009 Objectives What business intelligence (BI) represents. The technologies associated with.
OLAP & Data Warehousing. R. Ramakrishnan and J. Gehrke1 Decision Support Chapter 23.
Data Warehousing.
Advanced Database Concepts
1 Database Systems, 8 th Edition 1 Chapter 13 Business Intelligence and Data Warehouses Objectives In this chapter, you will learn: –How business intelligence.
12 1 Database Systems: Design, Implementation, & Management, 6 th Edition, Rob & Coronel 12.4 Online Analytical Processing OLAP creates an advanced data.
Database Management Systems, 2 nd Edition. R. Ramakrishnan and J. Gehrke1 Data Warehousing and Decision Support.
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.
An Overview of Data Warehousing and OLAP Technology
Data Warehouses and OLAP 1.  Review Questions ◦ Question 1: OLAP ◦ Question 2: Data Warehouses ◦ Question 3: Various Terms and Definitions ◦ Question.
Data Warehousing and OLAP Outline u Models & operations u Implementing a warehouse u Future directions.
11/20/ :11 AMData Mining 1 Data Mining – CSE 9033 Chapter – 1; Data Warehousing Dr. Goutam Sarker, B.E., M.E., Ph.D.(Engineering), Fellow: IE(I),
Pertemuan <<13>> Data Warehousing dan Decision Support
Data Warehousing CIS 4301 Lecture Notes 4/20/2006.
On-Line Analytic Processing
Data warehouse and OLAP
Chapter 13 The Data Warehouse
Chapter 5: Advanced SQL Database System concepts,6th Ed.
Data Warehouse.
On-Line Analytical Processing (OLAP)
Data Warehouse and OLAP
Introduction of Week 9 Return assignment 5-2
DATA CUBES E0 261 Jayant Haritsa Computer Science and Automation
Data Warehouse and OLAP
Presentation transcript:

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke1 Data Warehousing and Decision Support Chapter 25

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke2 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.  On-Line Analytic Processing (OLAP) : mostly long queries,  On-line Transaction Processing (OLTP): short updates

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke3 OLTP vs. OLAP  On- Line Transaction Processing  Many, ”small” queries  Frequent updates  The system is always available for both updates and reads  Smaller data volume (few historical data)  Complex data model (normalized)  On- Line Analytical Processing  Fewer, but ”bigger” queries  Frequent reads, in- frequent updates (daily)  2- phase operation: either reading or updating  Larger data volumes (collection of historical data)  Simple data model (multidimensional/ de- normalized)

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke4 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. (Another lecture!)

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke5 Data Warehousing  Integrated data spanning long time periods, often augmented with summary information.  Giga-, Tera-, Peta-, Exa-bytes data common  Interactive response times expected for complex queries  ad-hoc updates uncommon

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke6 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 (consider updated past data), and consolidate or purge too-old data.  Metadata Management: Must keep track of source, loading time, and other information for all data in the warehouse.

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke7 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:

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke8 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.

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke9 Dimension Hierarchies  For each dimension, the set of values can be organized in a hierarchy:

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke10 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

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke11 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.

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke12 Comparison with SQL Queries  The cross-tabulation obtained by pivoting can also be computed using a collection of SQL queries:

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke13 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!

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke14 Design Issues  Fact table in BCNF; dimension tables un-normalized.  Dimension tables are small; space saved by normalization is negligible.  Updates/inserts/deletes are rare. So, anomalies less important than query performance.  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.

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke15 Implementation Issues OLAP: mainly read, negligible index maintenance New indexing techniques: Bitmap indexes, Join indexes, array representations, compression, precomputation of aggregations, etc. E.g., Bitmap index:

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke16 Join Indexes  Computing joins with small response time is extremely hard on very large relations  You can create dedicated Index to speed up specific query  Consider the join of Sales, Products, Times, and Locations, possibly with additional selection conditions (e.g., country=“USA”).  A join index can be constructed to speed up such joins.  The index contains [s,p,t,l] if there are tuples (with sid) s in Sales, p in Products, t in Times and l in Locations that satisfy the join (and selection) conditions.  Problem: Number of join indexes can grow rapidly  Combination of attributes  A variation addresses this problem: For each column with an additional selection (e.g., country), build an index with [c,s] in it if a dimension table tuple with value c in the selection column joins with a Sales tuple with sid s; if indexes are bitmaps, called bitmapped join index.

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke17 Bitmapped Join Index  Consider a query with conditions price=10 and country=“USA”. Suppose tuple (with sid) s in Sales joins with a tuple p with price=10 and a tuple l with country =“USA”. There are two join indexes; one containing [10,s] and the other [USA,s].  Intersecting these indexes tells us which tuples in Sales are in the join and satisfy the given selection.

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke18 Views and decision support  Widely used  Queries over views – slow  Materialized views – fast (basically tables)  Issues with View materialization:  Which views should be materialized  Can we exploit existing Mat. Views for queries  How Mat. Views should be synchronised How, Full or incremental issues with update of past data When, immediate, or defered ( lazy, Periodic, Forced)

Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke19 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