DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

69
DATA WAREHOUSING UNIT-IV October 27, 2022 CSE@HCST 1

Transcript of DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Page 1: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

DATA WAREHOUSING

UNIT-IVApril 20, 2023

CSE@HCST 1

Page 2: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehousing and On-line Analytical Processing

2

Data Warehouse: Basic Concepts

Data Warehouse Modeling: Data Cube and OLAP

Data Warehouse Design and Usage

Data Warehouse Implementation

Data Generalization by Attribute-Oriented Induction

Summary

April 20, 2023CSE@HCST

Page 3: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

What is a Data Warehouse?3

Defined in many different ways, but not rigorously.

A decision support database that is maintained separately from

the organization’s operational database.

Support information processing by providing a solid platform

of consolidated, historical data for analysis.

“A data warehouse is a subject-oriented, integrated, time-variant,

and nonvolatile collection of data in support of management’s

decision-making process.”—W. H. Inmon

Data warehousing:

The process of constructing and using data warehouses.April 20, 2023CSE@HCST

Page 4: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse—Subject-Oriented4

Organized around major subjects, such as customer, product,

sales.

Focusing on the modeling and analysis of data for decision

makers, not on daily operations or transaction processing.

Provide a simple and concise view around particular subject

issues by excluding data that are not useful in the decision

support process.

April 20, 2023CSE@HCST

Page 5: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse—Integrated5

Constructed by integrating multiple, heterogeneous data sources. Relational databases, flat files, on-line transaction records.

Data cleaning and data integration techniques are applied. Ensure consistency in naming conventions, encoding

structures, attribute measures, etc. among different data sources. E.g., Hotel price: currency, tax, breakfast covered, etc.

When data is moved to the warehouse, it is converted.

April 20, 2023CSE@HCST

Page 6: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse—Time Variant6

The time horizon for the data warehouse is significantly longer

than that of operational systems.

Operational database: current value data.

Data warehouse data: provide information from a historical

perspective (e.g., past 5-10 years).

Every key structure in the data warehouse-

Contains an element of time, explicitly or implicitly.

But the key of operational data may or may not contain

“time element”.

April 20, 2023CSE@HCST

Page 7: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse—Nonvolatile7

A physically separate store of data transformed from the

operational environment.

Operational update of data does not occur in the data

warehouse environment.

Does not require transaction processing, recovery, and

concurrency control mechanisms.

Requires only two operations in data accessing:

initial loading of data and access of data.

April 20, 2023CSE@HCST

Page 8: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

OLTP vs. OLAP

OLTP(Daily –Daily Transaction) OLAP(Data Warehouse)

users clerk, IT professional knowledge worker

function day to day operations decision support

DB design application-oriented subject-oriented

data current, up-to-date detailed, flat relational isolated

historical, summarized, multidimensional integrated, consolidated

usage repetitive ad-hoc

access read/write index/hash on prim. key

lots of scans

unit of work short, simple transaction complex query

# records accessed tens millions

#users thousands hundreds

DB size 100MB-GB 100GB-TB

metric transaction throughput query throughput, response

8

April 20, 2023CSE@HCST

Page 9: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Why a Separate Data Warehouse?

9

High performance for both systems- DBMS— tuned for OLTP: access methods, indexing, concurrency

control, recovery. Warehouse—tuned for OLAP: complex OLAP queries,

multidimensional view, consolidation. Different functions and different data:-

Missing data: Decision support requires historical data which operational DBs do not typically maintain.

Data consolidation: DS requires consolidation (aggregation, summarization) of data from heterogeneous sources.

Data quality: different sources typically use inconsistent data representations, codes and formats which have to be reconciled.

Note: There are more and more systems which perform OLAP analysis directly on relational databases.

April 20, 2023CSE@HCST

Page 10: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

10

Data Warehouse: A Multi-Tiered Architecture

DataWarehouse

ExtractTransformLoadRefresh

OLAP Engine

AnalysisQueryReportsData mining

Monitor&

IntegratorMetadata

Data Sources Front-End Tools

Serve

Data Marts

Operational DBs

Othersources

Data Storage

OLAP Server

April 20, 2023CSE@HCST

Page 11: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Three Data Warehouse Models

11

Enterprise warehouse Collects all of the information about subjects spanning the

entire organization. Data Mart

A subset of corporate-wide data that is of value to a specific groups of users. Its scope is confined to specific, selected groups, such as marketing data mart. Independent vs. dependent (directly from warehouse) data mart

Virtual warehouse A set of views over operational databases. Only some of the possible summary views may be

materialized.April 20, 2023CSE@HCST

Page 12: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Extraction, Transformation, and Loading (ETL)

12

Data extraction- get data from multiple, heterogeneous, and external sources.

Data cleaning- detect errors in the data and rectify them when possible.

Data transformation- convert data from legacy or host format to warehouse format.

Load- sort, summarize, consolidate, compute views, check integrity,

and build index and partitions. Refresh-

propagate the updates from the data sources to the warehouse.

April 20, 2023CSE@HCST

Page 13: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Metadata Repository13

Meta data is the data defining warehouse objects. It stores: Description of the structure of the data warehouse-

schema, view, dimensions, hierarchies, derived data defn, data mart locations and contents.

Operational meta-data- data lineage (history of migrated data and transformation path), currency of

data (active, archived, or purged), monitoring information (warehouse usage statistics, error reports, audit trails).

The algorithms used for summarization. The mapping from operational environment to the data warehouse. Data related to system performance.

warehouse schema, view and derived data definitions. Business data

business terms and definitions, ownership of data, charging policies.April 20, 2023CSE@HCST

Page 14: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Chapter 4: Data Warehousing and On-line Analytical Processing14

Data Warehouse: Basic Concepts

Data Warehouse Modeling: Data Cube and OLAP

Data Warehouse Design and Usage

Data Warehouse Implementation

Data Generalization by Attribute-Oriented Induction

Summary

April 20, 2023CSE@HCST

Page 15: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

From Tables and Spreadsheets to Data Cubes

15

A data warehouse is based on a multidimensional data model which views

data in the form of a data cube.

A data cube, such as sales, allows data to be modeled and viewed in

multiple dimensions.

Dimension tables, such as item (item_name, brand, type), or time(day,

week, month, quarter, year) .

Fact table contains measures (such as dollars_sold) and keys to each of

the related dimension tables.

In data warehousing literature, an n-D base cube is called a base cuboid.

The top most 0-D cuboid, which holds the highest-level of summarization,

is called the apex cuboid. The lattice of cuboids forms a data cube.

April 20, 2023CSE@HCST

Page 16: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

16/74

A Multidimensional Data Model

From Tables and Spreadsheets to Data Cubes

A data cube is defined by dimensions and facts Dimension table Fact table

April 20, 2023CSE@HCST

Page 17: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

17/74

location = “Chicago” location = “New York” location = “Toronto” location = “Vancouver”

item item item item

home

ent.comp. phone sec.

home

ent.comp. phone sec.

home

ent.comp. phone sec.

home

ent.comp. phone sec.

time

Q1 854 882 89 623 1087 968 38 872 818 746 43 591 605 825 14 400

Q2 943 890 64 698 1130 1024 41 925 894 769 52 682 680 952 31 512

Q3 1032 924 59 789 1034 1048 45 1002 940 795 58 728 812 1023 30 501

Q4 1129 992 63 870 1142 1091 54 984 978 864 59 784 927 1038 38 580

1560440

395

40014825605

Chicago

TorontoVancouver

New York

computer security

phonehomeentertainment

Q1

Q2

Q3

Q4

item (types)

tim

e (q

uar

ters

)

location (c

ities)

680 952

812 1023

1038927

501

580

51231

30

38

89

4338968

746

623882

591872

682

728

784

925

1002

984

698

789

870

A 2-D view of sales data for AllElectronics, and it’s 3-D data cube representationApril 20, 2023CSE@HCST

Page 18: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

18/74

Chicago

TorontoVancouver

New York

computer security

phonehomeentertainment

Q1

Q2

Q3

Q4

item (types)

tim

e (q

uar

ters

)

location (c

ities)

40014825605

computer security

phonehomeentertainment

item (types)

computer security

phonehomeentertainment

item (types)

supplier=“SUP1” supplier=“SUP1”supplier=“SUP2”

A 4-D data cube representation of sales data for AllElectronics

April 20, 2023CSE@HCST

Page 19: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

19/74

time, location, supplier

time, item, locationtime, item, supplier

item, location, supplier

time, item, location, supplier

time, location

time, supplier

location, suppliertime, itemitem, location

item, supplier

timelocationitem

supplier

all0-D (apex) cuboid

1-D cuboid

4-D (base) cuboid

2-D cuboid

3-D cuboid

Lattice of cuboids, making up a 4-D data cube

Cube: A Lattice of Cuboids

April 20, 2023CSE@HCST

Page 20: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Conceptual Modeling of Data Warehouses20

Modeling data warehouses: dimensions & measures-

Star schema: A fact table in the middle connected to a set of

dimension tables .

Snowflake schema: A refinement of star schema where

some dimensional hierarchy is normalized into a set of

smaller dimension tables, forming a shape similar to

snowflake.

Fact constellations: Multiple fact tables share dimension

tables, viewed as a collection of stars, therefore called galaxy

schema or fact constellation .April 20, 2023CSE@HCST

Page 21: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Example of Star Schema

21

time_keydayday_of_the_weekmonthquarteryear

time

location_keystreetcitystate_or_provincecountry

location

Sales Fact Table

time_key

item_key

branch_key

location_key

units_sold

dollars_sold

avg_sales

Measures

item_keyitem_namebrandtypesupplier_type

item

branch_keybranch_namebranch_type

branch

April 20, 2023CSE@HCST

Page 22: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Example of Snowflake Schema

22

time_keydayday_of_the_weekmonthquarteryear

time

location_keystreetcity_key

location

Sales Fact Table

time_key

item_key

branch_key

location_key

units_sold

dollars_sold

avg_sales

Measures

item_keyitem_namebrandtypesupplier_key

item

branch_keybranch_namebranch_type

branch

supplier_keysupplier_type

supplier

city_keycitystate_or_provincecountry

city

April 20, 2023CSE@HCST

Page 23: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Example of Fact Constellation

23

time_keydayday_of_the_weekmonthquarteryear

time

location_keystreetcityprovince_or_statecountry

location

Sales Fact Table

time_key

item_key

branch_key

location_key

units_sold

dollars_sold

avg_sales

Measures

item_keyitem_namebrandtypesupplier_type

item

branch_keybranch_namebranch_type

branch

Shipping Fact Table

time_key

item_key

shipper_key

from_location

to_location

dollars_cost

units_shipped

shipper_keyshipper_namelocation_keyshipper_type

shipper

April 20, 2023CSE@HCST

Page 24: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

24/74

Measures: Their Categorization and Computation

Measures, based on the aggregate function: Distributive Algebraic Holistic

April 20, 2023CSE@HCST

Page 25: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

25/74

Introducing Concept Hierarchies

A concept hierarchy defines a sequence of mappings

from a set of low-level to higher-level concepts.

allall

CanadaCanada USAUSA

British ColumbiaBritish Columbia OntarioOntario New YorkNew York IllinoisIllinois

VancouverVancouver VictoriaVictoria TorontoToronto OttawaOttawa BuffaloBuffaloNew YorkNew York ChicagoChicago

all

country

province_or_state

city

location

April 20, 2023CSE@HCST

Page 26: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

26/74

Hierarchial and lattice structures of atributes in warehouse dimensions:

country

province_or_state

city

street

year

week

day

month

quarter

Hierarchy for location Lattice for time

April 20, 2023CSE@HCST

Page 27: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

A Concept Hierarchy: Dimension (location)

27

all

Europe North_America

MexicoCanadaSpainGermany

Vancouver

M. WindL. Chan

...

......

... ...

...

all

region

office

country

TorontoFrankfurtcity

April 20, 2023CSE@HCST

Page 28: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Cube Measures: Three Categories

28

Distributive: if the result derived by applying the function to n aggregate values is the same as that derived by applying the function on all the data without partitioning.

E.g., count(), sum(), min(), max()

Algebraic: if it can be computed by an algebraic function with M arguments (where M is a bounded integer), each of which is obtained by applying a distributive aggregate function.

E.g., avg(), min_N(), standard_deviation()

Holistic: if there is no constant bound on the storage size needed to describe a sub-aggregate.

E.g., median(), mode(), rank()

April 20, 2023CSE@HCST

Page 29: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

View of Warehouses and Hierarchies

29

Specification of hierarchies

Schema hierarchy

day < {month < quarter; week} < year

Set_grouping hierarchy

{1..10} < inexpensive

April 20, 2023CSE@HCST

Page 30: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Multidimensional Data30

Sales volume as a function of product, month, and region.

Pro

duct

Regio

n

Month

Dimensions: Product, Location, TimeHierarchical summarization paths

Industry Region Year

Category Country Quarter

Product City Month Week

Office Day

April 20, 2023CSE@HCST

Page 31: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

A Sample Data Cube31

Total annual salesof TVs in U.S.A.Date

Produ

ct

Cou

ntr

ysum

sum TV

VCRPC

1Qtr 2Qtr 3Qtr 4Qtr

U.S.A

Canada

Mexico

sum

April 20, 2023CSE@HCST

Page 32: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Cuboids Corresponding to the Cube32

all

product date country

product,date product,country date, country

product, date, country

0-D (apex) cuboid

1-D cuboids

2-D cuboids

3-D (base) cuboid

April 20, 2023CSE@HCST

Page 33: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Typical OLAP Operations

33

Roll up (drill-up): summarize data- by climbing up hierarchy or by dimension reduction.

Drill down (roll down): reverse of roll-up- from higher level summary to lower level summary or detailed

data, or introducing new dimensions. Slice and dice: project and select - Pivot (rotate): -

reorient the cube, visualization, 3D to series of 2D planes. Other operations-

drill across: involving (across) more than one fact table. drill through: through the bottom level of the cube to its back-

end relational tables (using SQL).

April 20, 2023CSE@HCST

Page 34: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

34

Fig: Typical OLAP Operations

April 20, 2023CSE@HCST

Page 35: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

April 20, 2023CSE@HCST 35

Page 36: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

April 20, 2023CSE@HCST 36

Page 37: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

37/74

OLAP Operations in the Multidimensional Data Model

Roll-up Drill-down Slice and dice Pivot (rotate) Other (drill-across, drill-through)

April 20, 2023CSE@HCST

Page 38: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

38/74

1560440

395

40014825605

Chicago

TorontoVancouver

New York

computer security

phonehomeentertainment

Q1

Q2

Q3

Q4

item (types)

tim

e (q

uar

ters

)

location (c

ities)

2000

1000

USACanada

computer security

phonehomeentertainment

Q1

Q2

Q3

Q4

item (types)

tim

e (q

uar

ters

)location (c

ountries)

150

100

150

Chicago

TorontoVancouver

New York

computer security

phonehomeentertainment

item (types)

tim

e (m

onth

s)

location (c

ities)

January

February

March

April

May

June

July

August

September

October

November

December

roll-upon location(from cities to countries)

drill-downon time(from quarters to months)

April 20, 2023CSE@HCST

Page 39: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

39/74

1560440

395

40014825605

Chicago

TorontoVancouver

New York

computer security

phonehomeentertainment

Q1

Q2

Q3

Q4

item (types)

tim

e (q

uar

ters

)locatio

n (citie

s)

395

605

USACanada

computer

homeentertainment

Q1

Q2

item (types)

tim

e(q

uar

ters

)

location (c

ities)

dice for(location=“Toronto” or “Vancouver”)and (time=“Q1”or “Q2”) and(item=“home entertainment” or “computer”)

slicefor time=“Q1”

400

14

825

605

Vancouver

Toronto

New York

Chicago

computer

security

phone

homeentertainment

item

(ty

pes

)

location (cities)

40014825605Vancouver

Toronto

New York

Chicago

computer security

phonehomeentertainment

item (types)

locati

on

(cit

ies)

pivot

April 20, 2023CSE@HCST

Page 40: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

40/74

A Starnet Query Model for Querying Multidimensional Databases

continent

country

province_or_state

city

street

location

day

month

quarter

year

time

name brand category typeitem

name

category

group

customer

April 20, 2023CSE@HCST

Page 41: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

A Star-Net Query Model41

Shipping Method

AIR-EXPRESS

TRUCKORDER

Customer Orders

CONTRACTS

Customer

Product

PRODUCT GROUP

PRODUCT LINE

PRODUCT ITEM

SALES PERSON

DISTRICT

DIVISION

OrganizationPromotion

CITY

COUNTRY

REGION

Location

DAILYQTRLYANNUALYTime

Each circle is called a footprint

April 20, 2023CSE@HCST

Page 42: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Browsing a Data Cube42

Visualization. OLAP

capabilities. Interactive

manipulation.April 20, 2023CSE@HCST

Page 43: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Chapter 4: Data Warehousing and On-line Analytical Processing43

Data Warehouse: Basic Concepts

Data Warehouse Modeling: Data Cube and OLAP

Data Warehouse Design and Usage

Data Warehouse Implementation

Data Generalization by Attribute-Oriented Induction

Summary

April 20, 2023CSE@HCST

Page 44: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Design of Data Warehouse: A Business Analysis Framework

44

Four views regarding the design of a data warehouse- Top-down view

allows selection of the relevant information necessary for the data warehouse.

Data source view exposes the information being captured, stored, and managed by

operational systems.

Data warehouse view consists of fact tables and dimension tables.

Business query view sees the perspectives of data in the warehouse from the view of end-

user.April 20, 2023CSE@HCST

Page 45: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse Design Process

45

Top-down, bottom-up approaches or a combination of both- Top-down: Starts with overall design and planning (mature). Bottom-up: Starts with experiments and prototypes (rapid).

From software engineering point of view- Waterfall: structured and systematic analysis at each step before

proceeding to the next. Spiral: rapid generation of increasingly functional systems, short turn

around time, quick turn around. Typical data warehouse design process-

Choose a business process to model, e.g., orders, invoices, etc. Choose the grain (atomic level of data) of the business process. Choose the dimensions that will apply to each fact table record. Choose the measure that will populate each fact table record.

April 20, 2023CSE@HCST

Page 46: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

46/74

A Three-Tier Data Warehouse Architecture

Output

Query/report Analysis Data mining

OLAP server OLAP server

Monitoring Administration Data warehouse Data marts

Metadata repositoryExtractClean

TransformLoad

Refresh

Operational databases External sources

Data

Bottom tier:data warehouseserver

Middle tier:OLAP server

Top tier:front-end tools

April 20, 2023CSE@HCST

Page 47: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse Development: A Recommended Approach

47

Define a high-level corporate data model

Data Mart

Data Mart

Distributed Data Marts

Multi-Tier Data Warehouse

Enterprise Data Warehouse

Model refinementModel refinement

April 20, 2023CSE@HCST

Page 48: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehouse Usage48

Three kinds of data warehouse applications-

Information processing- supports querying, basic statistical analysis, and reporting using

crosstabs, tables, charts and graphs.

Analytical processing- multidimensional analysis of data warehouse data.

supports basic OLAP operations, slice-dice, drilling, pivoting.

Data mining- knowledge discovery from hidden patterns.

supports associations, constructing analytical models, performing

classification and prediction, and presenting the mining results using

visualization tools. April 20, 2023CSE@HCST

Page 49: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

From On-Line Analytical Processing (OLAP) to On Line Analytical Mining (OLAM)

49

Why online analytical mining? High quality of data in data warehouses-

DW contains integrated, consistent, cleaned data. Available information processing structure surrounding data

warehouses. ODBC, OLEDB, Web accessing, service facilities, reporting and

OLAP tools. OLAP-based exploratory data analysis-

Mining with drilling, dicing, pivoting, etc. On-line selection of data mining functions-

Integration and swapping of multiple mining functions, algorithms, and tasks.

April 20, 2023CSE@HCST

Page 50: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Chapter 4: Data Warehousing and On-line Analytical Processing50

Data Warehouse: Basic Concepts

Data Warehouse Modeling: Data Cube and OLAP

Data Warehouse Design and Usage

Data Warehouse Implementation

Data Generalization by Attribute-Oriented Induction

Summary

April 20, 2023CSE@HCST

Page 51: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Efficient Data Cube Computation

51

Data cube can be viewed as a lattice of cuboids- The bottom-most cuboid is the base cuboid. The top-most cuboid (apex) contains only one cell. How many cuboids in an n-dimensional cube with L levels?

Materialization of data cube- Materialize every (cuboid) (full materialization), none (no

materialization), or some (partial materialization). Selection of which cuboids to materialize-

Based on size, sharing, access frequency, etc.

)11(

n

i iLT

April 20, 2023CSE@HCST

Page 52: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

The “Compute Cube” Operator52

Cube definition and computation in DMQL-

define cube sales [item, city, year]: sum (sales_in_dollars)

compute cube sales.

Transform it into a SQL-like language (with a new operator cube by, introduced by Gray et al.’96).

SELECT item, city, year, SUM (amount)

FROM SALES

CUBE BY item, city, year Need compute the following Group-Bys

(date, product, customer),(date,product),(date, customer), (product, customer),(date), (product), (customer)()

(item)(city)

()

(year)

(city, item) (city, year) (item, year)

(city, item, year)

April 20, 2023CSE@HCST

Page 53: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Indexing OLAP Data: Bitmap Index53 Index on a particular column

Each value in the column has a bit vector: bit-op is fast The length of the bit vector: # of records in the base table The i-th bit is set if the i-th row of the base table has the value for the

indexed column not suitable for high cardinality domains A recent bit compression technique, Word-Aligned Hybrid (WAH), makes it

work for high cardinality domain as well [Wu, et al. TODS’06]

Cust Region TypeC1 Asia RetailC2 Europe DealerC3 Asia DealerC4 America RetailC5 Europe Dealer

RecID Retail Dealer1 1 02 0 13 0 14 1 05 0 1

RecID Asia Europe America1 1 0 02 0 1 03 1 0 04 0 0 15 0 1 0

Base table Index on Region Index on Type

April 20, 2023CSE@HCST

Page 54: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Indexing OLAP Data: Join Indices

54

Join index: JI(R-id, S-id) where R (R-id, …) S (S-id, …)

Traditional indices map the values to a list of record ids It materializes relational join in JI file and speeds

up relational join In data warehouses, join index relates the values of the

dimensions of a start schema to rows in the fact table. E.g. fact table: Sales and two dimensions city and

product A join index on city maintains for each distinct

city a list of R-IDs of the tuples recording the Sales in the city

Join indices can span multiple dimensionsApril 20, 2023CSE@HCST

Page 55: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Efficient Processing OLAP Queries

55

Determine which operations should be performed on the available cuboids

Transform drill, roll, etc. into corresponding SQL and/or OLAP operations,

e.g., dice = selection + projection

Determine which materialized cuboid(s) should be selected for OLAP op.

Let the query to be processed be on {brand, province_or_state} with the

condition “year = 2004”, and there are 4 materialized cuboids available:

1) {year, item_name, city}

2) {year, brand, country}

3) {year, brand, province_or_state}

4) {item_name, province_or_state} where year = 2004

Which should be selected to process the query?

Explore indexing structures and compressed vs. dense array structs in MOLAPApril 20, 2023CSE@HCST

Page 56: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

OLAP Server Architectures

56

Relational OLAP (ROLAP) Use relational or extended-relational DBMS to store and manage

warehouse data and OLAP middle ware Include optimization of DBMS backend, implementation of aggregation

navigation logic, and additional tools and services Greater scalability

Multidimensional OLAP (MOLAP) Sparse array-based multidimensional storage engine Fast indexing to pre-computed summarized data

Hybrid OLAP (HOLAP) (e.g., Microsoft SQLServer) Flexibility, e.g., low level: relational, high-level: array

Specialized SQL servers (e.g., Redbricks) Specialized support for SQL queries over star/snowflake schemas

April 20, 2023CSE@HCST

Page 57: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Chapter 4: Data Warehousing and On-line Analytical Processing57

Data Warehouse: Basic Concepts

Data Warehouse Modeling: Data Cube and OLAP

Data Warehouse Design and Usage

Data Warehouse Implementation

Data Generalization by Attribute-Oriented Induction

Summary

April 20, 2023CSE@HCST

Page 58: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Attribute-Oriented Induction58

Proposed in 1989 (KDD ‘89 workshop) Not confined to categorical data nor particular measures How it is done?

Collect the task-relevant data (initial relation) using a relational database query

Perform generalization by attribute removal or attribute generalization

Apply aggregation by merging identical, generalized tuples and accumulating their respective counts

Interaction with users for knowledge presentation

April 20, 2023CSE@HCST

Page 59: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Attribute-Oriented Induction: An Example

59

Example: Describe general characteristics of graduate students in the University database

Step 1. Fetch relevant set of data using an SQL statement, e.g.,

Select * (i.e., name, gender, major, birth_place, birth_date, residence, phone#, gpa)

from student

where student_status in {“Msc”, “MBA”, “PhD” }

Step 2. Perform attribute-oriented induction Step 3. Present results in generalized relation, cross-tab,

or rule formsApril 20, 2023CSE@HCST

Page 60: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Class Characterization: An Example

60Name Gender Major Birth-Place Birth_date Residence Phone # GPA

JimWoodman

M CS Vancouver,BC,Canada

8-12-76 3511 Main St.,Richmond

687-4598 3.67

ScottLachance

M CS Montreal, Que,Canada

28-7-75 345 1st Ave.,Richmond

253-9106 3.70

Laura Lee…

F…

Physics…

Seattle, WA, USA…

25-8-70…

125 Austin Ave.,Burnaby…

420-5232…

3.83…

Removed Retained Sci,Eng,Bus

Country Age range City Removed Excl,VG,..

Gender Major Birth_region Age_range Residence GPA Count

M Science Canada 20-25 Richmond Very-good 16 F Science Foreign 25-30 Burnaby Excellent 22 … … … … … … …

Birth_Region

GenderCanada Foreign Total

M 16 14 30

F 10 22 32

Total 26 36 62

Prime Generalized Relation

Initial Relation

April 20, 2023CSE@HCST

Page 61: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Basic Principles of Attribute-Oriented Induction

61

Data focusing: task-relevant data, including dimensions, and the result is the initial relation.

Attribute-removal: remove attribute A if there is a large set of distinct values for A but (1) there is no generalization operator on A, or (2) A’s higher level concepts are expressed in terms of other attributes.

Attribute-generalization: If there is a large set of distinct values for A, and there exists a set of generalization operators on A, then select an operator and generalize A.

Attribute-threshold control: typical 2-8, specified/default. Generalized relation threshold control: control the final

relation/rule size.April 20, 2023CSE@HCST

Page 62: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Attribute-Oriented Induction: Basic Algorithm

62

InitialRel: Query processing of task-relevant data, deriving the initial relation.

PreGen: Based on the analysis of the number of distinct values in each attribute, determine generalization plan for each attribute: removal? or how high to generalize?

PrimeGen: Based on the PreGen plan, perform generalization to the right level to derive a “prime generalized relation”, accumulating the counts.

Presentation: User interaction: (1) adjust levels by drilling, (2) pivoting, (3) mapping into rules, cross tabs, visualization presentations.

April 20, 2023CSE@HCST

Page 63: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Presentation of Generalized Results

63

Generalized relation:

Relations where some or all attributes are generalized, with counts or other

aggregation values accumulated.

Cross tabulation:

Mapping results into cross tabulation form (similar to contingency tables).

Visualization techniques.

Pie charts, bar charts, curves, cubes, and other visual forms.

Quantitative characteristic rules:

Mapping generalized result into characteristic rules with quantitative

information associated with it, e.g.,

.%]47:["")(_%]53:["")(_)()(

tforeignxregionbirthtCanadaxregionbirthxmalexgrad

April 20, 2023CSE@HCST

Page 64: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Mining Class Comparisons

64

Comparison: Comparing two or more classes

Method: Partition the set of relevant data into the target class and the contrasting

class(es) Generalize both classes to the same high level concepts Compare tuples with the same high level descriptions Present for every tuple its description and two measures

support - distribution within single class comparison - distribution between classes

Highlight the tuples with strong discriminant features

Relevance Analysis: Find attributes (features) which best distinguish different classes

April 20, 2023CSE@HCST

Page 65: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Concept Description vs. Cube-Based OLAP

65

Similarity: Data generalization Presentation of data summarization at multiple levels of

abstraction Interactive drilling, pivoting, slicing and dicing

Differences: OLAP has systematic preprocessing, query independent, and

can drill down to rather low level AOI has automated desired level allocation, and may perform

dimension relevance analysis/ranking when there are many relevant dimensions

AOI works on the data which are not in relational formsApril 20, 2023CSE@HCST

Page 66: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

66

Indexing OLAP Data: Bitmap Index Index on a particular column Each value in the column has a bit vector: bit-op is fast The length of the bit vector: # of records in the base table The i-th bit is set if the i-th row of the base table has the value for the indexed column not suitable for high cardinality domains A recent bit compression technique, Word-Aligned Hybrid (WAH), makes it work for high cardinality domain as well [Wu, et al. TODS’06]

Cust Region TypeC1 Asia RetailC2 Europe DealerC3 Asia DealerC4 America RetailC5 Europe Dealer

RecID Retail Dealer1 1 02 0 13 0 14 1 05 0 1

RecID Asia Europe America1 1 0 02 0 1 03 1 0 04 0 0 15 0 1 0

Base table Index on Region Index on Type

April 20, 2023CSE@HCST

Page 67: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Data Warehousing and On-line Analytical Processing

67

Data Warehouse: Basic Concepts

Data Warehouse Modeling: Data Cube and OLAP

Data Warehouse Design and Usage

Data Warehouse Implementation

Data Generalization by Attribute-Oriented Induction

Summary

April 20, 2023CSE@HCST

Page 68: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Question on Cube

April 20, 2023CSE@HCST

68

Page 69: DATA WAREHOUSING UNIT-IV October 21, 2015 CSE@HCST 1.

Summary

69 Data warehousing: A multi-dimensional model of a data warehouse

A data cube consists of dimensions & measures Star schema, snowflake schema, fact constellations OLAP operations: drilling, rolling, slicing, dicing and pivoting

Data Warehouse Architecture, Design, and Usage Multi-tiered architecture Business analysis design framework Information processing, analytical processing, data mining, OLAM (Online

Analytical Mining) Implementation: Efficient computation of data cubes

Partial vs. full vs. no materialization Indexing OALP data: Bitmap index and join index OLAP query processing OLAP servers: ROLAP, MOLAP, HOLAP

Data generalization: Attribute-oriented induction

April 20, 2023CSE@HCST