52
10/30/2001 Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database Management

10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Warehousing

University of California, Berkeley

School of Information Management and Systems

SIMS 257: Database Management

Page 2: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Review

• Database Administration

• Issues in DBA

Page 3: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Today

• Data Warehousing

Page 4: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Today

• Introduction to Data Warehouses

• Data Warehousing

• (Based on lecture notes from Joachim Hammer of University of Florida and Joe Hellerstein and Mike Stonebraker of UCB)

Page 5: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Overview• Data Warehouses and Merging Information

Resources

• What is a Data Warehouse?

• History of Data Warehousing

• Types of Data and Their Uses

• Data Warehouse Architectures

• Data Warehousing Problems and Issues

Page 6: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Problem: Heterogeneous Information Sources

“Heterogeneities are everywhere”

Different interfaces Different data representations Duplicate and inconsistent information

PersonalDatabases

Digital Libraries

Scientific DatabasesWorldWideWeb

Slide credit: J. Hammer

Page 7: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Problem: Data Management in Large Enterprises

• Vertical fragmentation of informational systems (vertical stove pipes)

• Result of application (user)-driven development of operational systems

Sales Administration Finance Manufacturing ...

Sales PlanningStock Mngmt

...

Suppliers

...Debt Mngmt

Num. Control

...Inventory

Slide credit: J. Hammer

Page 8: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Goal: Unified Access to Data

Integration System

• Collects and combines information• Provides integrated view, uniform user interface• Supports sharing

WorldWideWeb

Digital Libraries Scientific Databases

PersonalDatabases

Slide credit: J. Hammer

Page 9: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

The Traditional Research Approach

Source SourceSource. . .

Integration System

. . .

Metadata

Clients

Wrapper WrapperWrapper

• Query-driven (lazy, on-demand)

Slide credit: J. Hammer

Page 10: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Disadvantages of Query-Driven Approach

• Delay in query processing– Slow or unavailable information sources– Complex filtering and integration

• Inefficient and potentially expensive for frequent queries

• Competes with local processing at sources

• Hasn’t caught on in industry

Slide credit: J. Hammer

Page 11: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

The Warehousing Approach

DataDataWarehouseWarehouse

Clients

Source SourceSource. . .

Extractor/Monitor

Integration System

. . .

Metadata

Extractor/Monitor

Extractor/Monitor

• Information integrated in advance

• Stored in WH for direct querying and analysis

Slide credit: J. Hammer

Page 12: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Advantages of Warehousing Approach• High query performance

– But not necessarily most current information

• Doesn’t interfere with local processing at sources– Complex queries at warehouse– OLTP at information sources

• Information copied at warehouse– Can modify, annotate, summarize, restructure, etc.– Can store historical information– Security, no auditing

• Has caught on in industry

Slide credit: J. Hammer

Page 13: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Not Either-Or Decision

• Query-driven approach still better for– Rapidly changing information– Rapidly changing information sources– Truly vast amounts of data from large numbers

of sources– Clients with unpredictable needs

Slide credit: J. Hammer

Page 14: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Warehouse EvolutionT

IME

200019951990198519801960 1975

Information-Based Management

DataRevolution

“MiddleAges”

“PrehistoricTimes”

RelationalDatabases

PC’s andSpreadsheets

End-userInterfaces

1st DW Article

DWConfs.

Vendor DWFrameworks

CompanyDWs

“Building theDW”

Inmon (1992)Data Replication

Tools

Slide credit: J. Hammer

Page 15: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

What is a Data Warehouse?

“A Data Warehouse is a – subject-oriented,– integrated,– time-variant,– non-volatile

collection of data used in support of management decision making processes.”

-- Inmon & Hackathorn, 1994: viz. McFadden, Chap 14

Page 16: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

DW Definition…

• Subject-Oriented:– The data warehouse is organized around the

key subjects (or high-level entities) of the enterprise. Major subjects include

• Customers• Patients• Students• Products• Etc.

Page 17: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

DW Definition…

• Integrated– The data housed in the data warehouse are

defined using consistent• Naming conventions

• Formats

• Encoding Structures

• Related Characteristics

Page 18: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

DW Definition…

• Time-variant– The data in the warehouse contain a time

dimension so that they may be used as a historical record of the business

Page 19: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

DW Definition…

• Non-volatile– Data in the data warehouse are loaded and

refreshed from operational systems, but cannot be updated by end-users

Page 20: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

What is a Data Warehouse?A Practitioners Viewpoint

“A data warehouse is simply a single, complete, and consistent store of data obtained from a variety of sources and made available to end users in a way they can understand and use it in a business context.”

-- Barry Devlin, IBM Consultant

Slide credit: J. Hammer

Page 21: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

A Data Warehouse is...• Stored collection of diverse data

– A solution to data integration problem– Single repository of information

• Subject-oriented– Organized by subject, not by application– Used for analysis, data mining, etc.

• Optimized differently from transaction-oriented db

• User interface aimed at executive decision makers and analysts

Page 22: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

… Cont’d• Large volume of data (Gb, Tb)

• Non-volatile– Historical– Time attributes are important

• Updates infrequent

• May be append-only

• Examples– All transactions ever at WalMart– Complete client histories at insurance firm– Stockbroker financial information and portfolios

Slide credit: J. Hammer

Page 23: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Warehouse is a Specialized DBStandard DB

• Mostly updates• Many small transactions• Mb - Gb of data• Current snapshot• Index/hash on p.k.• Raw data• Thousands of users (e.g.,

clerical users)

Warehouse• Mostly reads• Queries are long and complex• Gb - Tb of data• History• Lots of scans• Summarized, reconciled data• Hundreds of users (e.g.,

decision-makers, analysts)

Slide credit: J. Hammer

Page 24: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Summary

Operational SystemsEnterpriseModeling

BusinessInformation Guide

DataWarehouse

Catalog

Data WarehousePopulation

DataWarehouse

Business InformationInterface

Slide credit: J. Hammer

Page 25: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Warehousing and Industry

• Warehousing is big business– $2 billion in 1995– $3.5 billion in early 1997– Predicted: $8 billion in 1998 [Metagroup]

• WalMart has largest warehouse– 900-CPU, 2,700 disk, 23 TB Teradata system– ~7TB in warehouse– 40-50GB per day

Slide credit: J. Hammer

Page 26: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Types of Data• Business Data - represents meaning

– Real-time data (ultimate source of all business data)

– Reconciled data

– Derived data

• Metadata - describes meaning– Build-time metadata

– Control metadata

– Usage metadata

• Data as a product* - intrinsic meaning– Produced and stored for its own intrinsic value

– e.g., the contents of a text-book

Slide credit: J. Hammer

Page 27: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Warehousing Architecture

Page 28: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

“Ingest”

DataDataWarehouseWarehouse

Clients

Source/ File Source / ExternalSource / DB. . .

Extractor/Monitor

Integration System

. . .

Metadata

Extractor/Monitor

Extractor/Monitor

Page 29: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Warehouse Architectures: Conceptual View

• Single-layer– Every data element is stored once only– Virtual warehouse

• Two-layer– Real-time + derived data– Most commonly used approach in

industry today

“Real-time data”

Operationalsystems

Informationalsystems

Derived Data

Real-time data

Operationalsystems

Informationalsystems

Slide credit: J. Hammer

Page 30: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Three-layer Architecture: Conceptual View

• Transformation of real-time data to derived data really requires two steps

Derived Data

Real-time data

Operationalsystems

Informationalsystems

Reconciled Data Physical Implementationof the Data Warehouse

View level“Particular informational

needs”

Slide credit: J. Hammer

Page 31: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Issues in Data Warehousing

• Warehouse Design

• Extraction– Wrappers, monitors (change detectors)

• Integration– Cleansing & merging

• Warehousing specification & Maintenance

• Optimizations

• Miscellaneous (e.g., evolution)

Slide credit: J. Hammer

Page 32: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Warehousing: Two Distinct Issues

(1) How to get information into warehouse

“Data warehousing”

(2) What to do with data once it’s in warehouse

“Warehouse DBMS”

• Both rich research areas

• Industry has focused on (2)

Slide credit: J. Hammer

Page 33: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Extraction

• Source types– Relational, flat file, WWW, etc.

• How to get data out?– Replication tool– Dump file– Create report– ODBC or third-party “wrappers”

Slide credit: J. Hammer

Page 34: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Wrapper Converts data and queries from one data model to

another

Extends query capabilities for sources with limited capabilities

DataModel

B

DataModel

A

Queries

Data

Queries SourceWrapper

Slide credit: J. Hammer

Page 35: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Wrapper Generation

• Solution 1: Hard code for each source

• Solution 2: Automatic wrapper generation

WrapperWrapperGenerator

Definition

Slide credit: J. Hammer

Page 36: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Transformations

• Convert data to uniform format– Byte ordering, string termination– Internal layout

• Remove, add & reorder attributes– Add key– Add data to get history

• Sort tuples

Slide credit: J. Hammer

Page 37: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Monitors

• Goal: Detect changes of interest and propagate to integrator

• How?– Triggers– Replication server– Log sniffer– Compare query results– Compare snapshots/dumps

Slide credit: J. Hammer

Page 38: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Integration• Receive data (changes) from multiple

wrappers/monitors and integrate into warehouse• Rule-based• Actions

– Resolve inconsistencies– Eliminate duplicates– Integrate into warehouse (may not be empty)– Summarize data– Fetch more data from sources (wh updates)– etc.

Slide credit: J. Hammer

Page 39: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Data Cleansing

• Find (& remove) duplicate tuples– e.g., Jane Doe vs. Jane Q. Doe

• Detect inconsistent, wrong data– Attribute values that don’t match

• Patch missing, unreadable data

• Notify sources of errors found

Slide credit: J. Hammer

Page 40: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Warehouse Maintenance

• Warehouse data materialized view– Initial loading– View maintenance

• View maintenance

Slide credit: J. Hammer

Page 41: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Differs from Conventional View Maintenance...

• Warehouses may be highly aggregated and summarized

• Warehouse views may be over history of base data

• Process large batch updates

• Schema may evolve

Slide credit: J. Hammer

Page 42: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Differs from Conventional View Maintenance...

• Base data doesn’t participate in view maintenance– Simply reports changes– Loosely coupled– Absence of locking, global transactions– May not be queriable

Slide credit: J. Hammer

Page 43: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Warehouse Maintenance Anomalies

• Materialized view maintenance in loosely coupled, non-transactional environment

• Simple example

Sales Comp.

Integrator

DataWarehouse

Sale(item,clerk) Emp(clerk,age)

Sold (item,clerk,age)

Sold = Sale Emp

Slide credit: J. Hammer

Page 44: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Warehouse Maintenance Anomalies

1. Insert into Emp(Mary,25), notify integrator

2. Insert into Sale (Computer,Mary), notify integrator

3. (1) integrator adds Sale (Mary,25)

4. (2) integrator adds (Computer,Mary) Emp

5. View incorrect (duplicate tuple)

Sales Comp.

Integrator

DataWarehouse

Sale(item,clerk) Emp(clerk,age)

Sold (item,clerk,age)

Slide credit: J. Hammer

Page 45: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Maintenance Anomaly - Solutions

• Incremental update algorithms (ECA, Strobe, etc.)

• Research issues: Self-maintainable views– What views are self-maintainable– Store auxiliary views so original + auxiliary

views are self-maintainable

Slide credit: J. Hammer

Page 46: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Self-Maintainability: ExamplesSold(item,clerk,age) =

Sale(item,clerk) Emp(clerk,age)

• Inserts into EmpIf Emp.clerk is key and Sale.clerk is foreign key (with ref. int.) then no effect

• Inserts into SaleMaintain auxiliary view: Emp-clerk,age(Sold)

• Deletes from EmpDelete from Sold based on clerk

Slide credit: J. Hammer

Page 47: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Self-Maintainability: Examples

• Deletes from SaleDelete from Sold based on {item,clerk}Unless age at time of sale is relevant

• Auxiliary views for self-maintainability– Must themselves be self-maintainable– One solution: all source data– But want minimal set

Slide credit: J. Hammer

Page 48: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Partial Self-Maintainability• Avoid (but don’t prohibit) going to sources

Sold=Sale(item,clerk) Emp(clerk,age)

• Inserts into Sale– Check if clerk already in Sold, go to source if

not– Or replicate all clerks over age 30– Or ...

Slide credit: J. Hammer

Page 49: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Warehouse Specification (ideally)

Extractor/Monitor

Extractor/Monitor

Extractor/Monitor

Integrator

Warehouse

...

Metadata

Warehouse Configuration

Module

View Definitions

Integrationrules

ChangeDetection

Requirements

Slide credit: J. Hammer

Page 50: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Optimization

• Update filtering at extractor– Similar to irrelevant updates in constraint and

view maintenance

• Multiple view maintenance– If warehouse contains several views– Exploit shared sub-views

Slide credit: J. Hammer

Page 51: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

Additional Research Issues

• Historical views of non-historical data

• Expiring outdated information

• Crash recovery

• Addition and removal of information sources– Schema evolution

Slide credit: J. Hammer

Page 52: 10/30/2001Database Management -- R. Larson Data Warehousing University of California, Berkeley School of Information Management and Systems SIMS 257: Database

10/30/2001 Database Management -- R. Larson

More Information on DW

Agosta, Lou, The Essential Guide to Data Warehousing. Prentise Hall PTR, 1999.Devlin, Barry, Data Warehouse, from Architecture to Implementation. Addison-Wesley, 1997.Inmon, W.H., Building the Data Warehouse. John Wiley, 1992.Widom, J., “Research Problems in Data Warehousing.” Proc. of the 4th Intl. CIKM Conf., 1995.Chaudhuri, S., Dayal, U., “An Overview of Data Warehousing and OLAP Technology.” ACM SIGMOD Record, March 1997.