adbms data warehousing and data mining.ppt
-
Upload
gitanjali27 -
Category
Documents
-
view
216 -
download
0
Transcript of adbms data warehousing and data mining.ppt
-
7/29/2019 adbms data warehousing and data mining.ppt
1/169
DATA WAREHOUSINGAND
DATA MINING
-
7/29/2019 adbms data warehousing and data mining.ppt
2/169
2
Course Overview
The course:what and how
0. IntroductionI. Data Warehousing
II. Decision Support
and OLAPIII. Data Mining
IV. Looking Ahead
Demos and Labs
-
7/29/2019 adbms data warehousing and data mining.ppt
3/169
3
0. Introduction
Data Warehousing,OLAP and data mining:what and why (now)?
Relation to OLTP
A case study
demos, labs
-
7/29/2019 adbms data warehousing and data mining.ppt
4/169
4
Which are ourlowest/highest margin
customers ?
Who are my customersand what products
are they buying?
Which customers
are most likely to goto the competition ?
What impact willnew products/services
have on revenue
and margins?
What product prom-
-otions have the biggestimpact on revenue?
What is the mosteffective distribution
channel?
A producer wants to know.
-
7/29/2019 adbms data warehousing and data mining.ppt
5/169
5
Data, Data everywhereyet ...
I cant find the data I need
data is scattered over thenetwork
many versions, subtledifferences
I cant get the data I need
need an expert to get the data
I cant understand the data Ifound
available data poorly documented
I cant use the data I found
results are unexpected
data needs to be transformedfrom one form to other
-
7/29/2019 adbms data warehousing and data mining.ppt
6/169
6
What is a Data Warehouse?
A single, complete andconsistent store of dataobtained from a variety
of different sourcesmade available to endusers in a what theycan understand and use
in a business context.
[Barry Devlin]
-
7/29/2019 adbms data warehousing and data mining.ppt
7/169
7
What are the users saying...
Data should be integratedacross the enterprise
Summary data has a real
value to the organization
Historical data holds thekey to understanding data
over timeWhat-if capabilities are
required
-
7/29/2019 adbms data warehousing and data mining.ppt
8/169
8
What is Data Warehousing?
A process of
transforming data intoinformation andmaking it available tousers in a timelyenough manner to
make a difference
[Forrester Research, April1996]Data
Information
-
7/29/2019 adbms data warehousing and data mining.ppt
9/169
9
Evolution
60s: Batch reports
hard to find and analyze information
inflexible and expensive, reprogram every new
request
70s: Terminal-based DSS and EIS (executiveinformation systems)
still inflexible, not integrated with desktop tools
80s: Desktop data access and analysis toolsquery tools, spreadsheets, GUIs
easier to use, but only access operational databases
90s: Data warehousing with integrated OLAP
engines and tools
-
7/29/2019 adbms data warehousing and data mining.ppt
10/169
10
Warehouses are Very LargeDatabases
35%
30%
25%
20%
15%
10%
5%
0%
5GB
5-9GB
10-19GB 50-99GB 250-499GB
20-49GB 100-249GB 500GB-1TB
Initial
Projected 2Q96
Source: META Group, Inc.
Respondents
-
7/29/2019 adbms data warehousing and data mining.ppt
11/169
11
Very Large Data Bases
Terabytes -- 10^12 bytes:
Petabytes -- 10^15 bytes:
Exabytes -- 10^18 bytes:
Zettabytes -- 10^21
bytes:
Zottabytes -- 10^24bytes:
Walmart -- 24 Terabytes
Geographic Information
SystemsNational Medical Records
Weather images
Intelligence AgencyVideos
-
7/29/2019 adbms data warehousing and data mining.ppt
12/169
12
Data Warehousing --It is a process
Technique for assembling andmanaging data from varioussources for the purpose of
answering businessquestions. Thus makingdecisions that were notprevious possible
A decision support databasemaintained separately fromthe organizations operational
database
-
7/29/2019 adbms data warehousing and data mining.ppt
13/169
13
Data Warehouse
A data warehouse is a
subject-oriented
integrated
time-varying
non-volatile
collection of data that is used primarily inorganizational decision making.
-- Bill Inmon, Building the Data Warehouse 1996
-
7/29/2019 adbms data warehousing and data mining.ppt
14/169
14
Explorers, Farmers and Tourists
Explorers: Seek out the unknown andpreviously unsuspected rewards hiding in thedetailed data
Farmers: Harvest informationfrom known access paths
Tourists: Browse informationharvested by farmers
-
7/29/2019 adbms data warehousing and data mining.ppt
15/169
15
Data Warehouse Architecture
Data Warehouse
Engine
Optimized Loader
Extraction
Cleansing
Analyze
Query
Metadata Repository
Relational
Databases
Legacy
Data
Purchased
Data
ERPSystems
-
7/29/2019 adbms data warehousing and data mining.ppt
16/169
16
Data Warehouse for DecisionSupport & OLAP
Putting Information technology to help the
knowledge worker make faster and better
decisions
Which of my customers are most likely to go
to the competition?
What product promotions have the biggest
impact on revenue?How did the share price of software
companies correlate with profits over last 10
years?
-
7/29/2019 adbms data warehousing and data mining.ppt
17/169
17
Decision Support
Used to manage and control business
Data is historical or point-in-time
Optimized for inquiry rather than updateUse of the system is loosely defined and
can be ad-hoc
Used by managers and end-users tounderstand the business and make
judgements
-
7/29/2019 adbms data warehousing and data mining.ppt
18/169
18
Data Mining works with WarehouseData
Data Warehousingprovides the Enterprisewith a memory
Data Mining providesthe Enterprise withintelligence
-
7/29/2019 adbms data warehousing and data mining.ppt
19/169
19
We want to know ... Given a database of 100,000 names, which persons are the
least likely to default on their credit cards?
Which types of transactions are likely to be fraudulentgiven the demographics and transactional history of aparticular customer?
If I raise the price of my product by Rs. 2, what is theeffect on my ROI?
If I offer only 2,500 airline miles as an incentive topurchase rather than 5,000, how many lost responses willresult?
If I emphasize ease-of-use of the product as opposed to itstechnical capabilities, what will be the net effect on myrevenues?
Which of my customers are likely to be the most loyal?
Data Mining helps extract such information
-
7/29/2019 adbms data warehousing and data mining.ppt
20/169
20
Application Areas
Industry Application
Finance Credit Card Analysis
Insurance Claims, Fraud AnalysisTelecommunication Call record analysis
Transport Logistics management
Consumer goods promotion analysis
Data Service providers Value added data
Utilities Power usage analysis
-
7/29/2019 adbms data warehousing and data mining.ppt
21/169
21
Data Mining in Use
The US Government uses Data Mining totrack fraud
A Supermarket becomes an information
broker
Basketball teams use it to track gamestrategy
Cross SellingWarranty Claims Routing
Holding on to Good Customers
Weeding out Bad Customers
-
7/29/2019 adbms data warehousing and data mining.ppt
22/169
22
What makes data mining possible?
Advances in the following areas aremaking data mining deployable:
data warehousing
better and more data (i.e., operational,behavioral, and demographic)
the emergence of easily deployed data
mining tools andthe advent of new data mining
techniques. -- Gartner Group
-
7/29/2019 adbms data warehousing and data mining.ppt
23/169
23
Why Separate Data Warehouse?
Performance
Op dbs designed & tuned for known txs & workloads.
Complex OLAP queries would degrade perf. for op txs.
Special data organization, access & implementationmethods needed for multidimensional views & queries.
Function
Missing data: Decision support requires historical data, which
op dbs do not typically maintain.Data consolidation: Decision support requires consolidation
(aggregation, summarization) of data from manyheterogeneous sources: op dbs, external sources.
Data quality: Different sources typically use inconsistent data
representations, codes, and formats which have to bereconciled.
-
7/29/2019 adbms data warehousing and data mining.ppt
24/169
24
What are Operational Systems?
They are OLTP systems
Run mission criticalapplications
Need to work withstringent performancerequirements for
routine tasksUsed to run a
business!
-
7/29/2019 adbms data warehousing and data mining.ppt
25/169
25
RDBMS used for OLTP
Database Systems have been usedtraditionally for OLTP
clerical data processing tasks
detailed, up to date data
structured repetitive tasks
read/update a few records
isolation, recovery and integrity arecritical
-
7/29/2019 adbms data warehousing and data mining.ppt
26/169
26
Operational Systems
Run the business in real time
Based on up-to-the-second data
Optimized to handle largenumbers of simple read/writetransactions
Optimized for fast response topredefined transactions
Used by people who deal with
customers, products -- clerks,salespeople etc.
They are increasingly used bycustomers
-
7/29/2019 adbms data warehousing and data mining.ppt
27/169
27
Examples of Operational Data
Data Industry Usage Technology Volumes
CustomerFile
All TrackCustomerDetails
Legacy application, flatfiles, main frames
Small-medium
AccountBalance
Finance Controlaccountactivities
Legacy applications,hierarchical databases,mainframe
Large
Point-of-Sale data
Retail Generatebills, managestock
ERP, Client/Server,relational databases
Very Large
CallRecord
Telecomm-unications
Billing Legacy application,hierarchical database,mainframe
Very Large
ProductionRecord
Manufact-uring
ControlProduction
ERP,relational databases,AS/400
Medium
-
7/29/2019 adbms data warehousing and data mining.ppt
28/169
So, whats different?
-
7/29/2019 adbms data warehousing and data mining.ppt
29/169
29
Application-Orientation vs.Subject-Orientation
Application-Orientation
Operational
Database
LoansCreditCard
Trust
Savings
Subject-Orientation
Data
Warehouse
Customer
Vendor
Product
Activity
-
7/29/2019 adbms data warehousing and data mining.ppt
30/169
30
OLTP vs. Data Warehouse
OLTP systems are tuned for knowntransactions and workloads whileworkload is not known a priori in a data
warehouseSpecial data organization, access methods
and implementation methods are neededto support data warehouse queries(typically multidimensional queries)
e.g., average amount spent on phone callsbetween 9AM-5PM in Pune during the monthof December
-
7/29/2019 adbms data warehousing and data mining.ppt
31/169
31
OLTP vs Data Warehouse
OLTP
ApplicationOriented
Used to runbusiness
Detailed data
Current up to date
Isolated DataRepetitive access
Clerical User
Warehouse (DSS)
Subject Oriented
Used to analyze
businessSummarized and
refined
Snapshot data
Integrated DataAd-hoc access
Knowledge User(Manager)
-
7/29/2019 adbms data warehousing and data mining.ppt
32/169
32
OLTP vs Data Warehouse
OLTP
Performance Sensitive
Few Records accessed at
a time (tens)
Read/Update Access
No data redundancy
Database Size 100MB-100 GB
Data Warehouse
Performance relaxed
Large volumes accessed
at a time(millions)Mostly Read (Batch
Update)
Redundancy present
Database Size
100 GB - few terabytes
-
7/29/2019 adbms data warehousing and data mining.ppt
33/169
33
OLTP vs Data Warehouse
OLTP
Transactionthroughput is the
performance metricThousands of users
Managed inentirety
Data Warehouse
Query throughputis the performance
metricHundreds of users
Managed bysubsets
-
7/29/2019 adbms data warehousing and data mining.ppt
34/169
34
To summarize ...
OLTP Systems areused to runabusiness
The DataWarehouse helpsto optimize thebusiness
-
7/29/2019 adbms data warehousing and data mining.ppt
35/169
35
Why Now?
Data is being produced
ERP provides clean data
The computing power is availableThe computing power is affordable
The competitive pressures are
strongCommercial products are available
M th di OLAP S
-
7/29/2019 adbms data warehousing and data mining.ppt
36/169
36
Myths surrounding OLAP Serversand Data Marts
Data marts and OLAP servers are departmental
solutions supporting a handful of users
Million dollar massively parallel hardware is
needed to deliver fast time for complex queriesOLAP servers require massive and unwieldy
indices
Complex OLAP queries clog the network with
data
Data warehouses must be at least 100 GB to be
effective
Source -- Arbor Software Home Page
-
7/29/2019 adbms data warehousing and data mining.ppt
37/169
37
Wal*Mart Case Study
Founded by Sam Walton
One the largest Super Market Chains
in the US
Wal*Mart: 2000+ Retail Stores
SAM's Clubs 100+WholesalersStores
This case study is from Felipe Carinos (NCR
Teradata) presentation made at Stanford DatabaseSeminar
-
7/29/2019 adbms data warehousing and data mining.ppt
38/169
38
Old Retail Paradigm
Wal*Mart
InventoryManagement
Merchandise AccountsPayable
Purchasing
Supplier Promotions:
National, Region, StoreLevel
Suppliers
Accept Orders
Promote Products
Provide specialIncentives
Monitor and TrackThe Incentives
Bill and CollectReceivables
Estimate RetailerDemands
N (J t I Ti ) R t il
-
7/29/2019 adbms data warehousing and data mining.ppt
39/169
39
New (Just-In-Time) RetailParadigm
No more deals
Shelf-Pass Through (POS Application)One Unit Price
Suppliers paid once a week on ACTUAL items sold
Wal*Mart ManagerDaily Inventory Restock
Suppliers (sometimes SameDay) ship to Wal*Mart
Warehouse-Pass ThroughStock some Large Items
Delivery may come from supplier
Distribution Center
Suppliers merchandise unloaded directly onto Wal*MartTrucks
-
7/29/2019 adbms data warehousing and data mining.ppt
40/169
40
Wal*Mart System
NCR 5100M 96Nodes;
Number of Rows:
Historical Data:
New Daily Volume:
Number of Users:
Number of Queries:
24 TB Raw Disk; 700 -1000 Pentium CPUs
> 5 Billions
65 weeks (5 Quarters)
Current Apps: 75 Million
New Apps: 100 Million +
Thousands
60,000 per week
-
7/29/2019 adbms data warehousing and data mining.ppt
41/169
41
Course Overview
0. Introduction
I. Data Warehousing
II. Decision Supportand OLAP
III. Data Mining
IV. Looking Ahead
Demos and Labs
I D t W h s s:
-
7/29/2019 adbms data warehousing and data mining.ppt
42/169
42
I. Data Warehouses:Architecture, Design & Construction
DW Architecture
Loading, refreshing
Structuring/Modeling
DWs and Data Marts
Query Processing
demos, labs
-
7/29/2019 adbms data warehousing and data mining.ppt
43/169
43
Data Warehouse Architecture
Data Warehouse
Engine
Optimized Loader
Extraction
Cleansing
Analyze
Query
Metadata Repository
Relational
Databases
Legacy
Data
Purchased
Data
ERPSystems
-
7/29/2019 adbms data warehousing and data mining.ppt
44/169
44
Components of the Warehouse
Data Extraction and Loading
The Warehouse
Analyze and Query -- OLAP ToolsMetadata
Data Mining tools
-
7/29/2019 adbms data warehousing and data mining.ppt
45/169
Loading the Warehouse
Cleaning the data
before it is loaded
-
7/29/2019 adbms data warehousing and data mining.ppt
46/169
46
Source Data
Typically host based, legacy
applicationsCustomized applications,
COBOL, 3GL, 4GL
Point of Contact DevicesPOS, ATM, Call switches
External SourcesNielsens, Acxiom, CMIE,
Vendors, Partners
Sequential Legacy Relational ExternalOperational/
Source Data
-
7/29/2019 adbms data warehousing and data mining.ppt
47/169
47
Data Quality - The Reality
Tempting to think creating a datawarehouse is simply extractingoperational data and entering into adata warehouse
Nothing could be farther from thetruth
Warehouse data comes fromdisparate questionable sources
-
7/29/2019 adbms data warehousing and data mining.ppt
48/169
48
Data Quality - The Reality
Legacy systems no longer documented
Outside sources with questionable quality
procedures
Production systems with no built in
integrity checks and no integration
Operational systems are usually designed to
solve a specific business problem and arerarely developed to a a corporate plan
And get it done quickly, we do not have time to
worry about corporate standards...
-
7/29/2019 adbms data warehousing and data mining.ppt
49/169
49
Data Integration Across Sources
Trust Credit cardSavings Loans
Same datadifferent name
Different dataSame name
Data found herenowhere else
Different keyssame data
-
7/29/2019 adbms data warehousing and data mining.ppt
50/169
50
Data Transformation Example
appl A - balanceappl B - balappl C - currbalappl D - balcurr
appl A - pipeline - cmappl B - pipeline - inappl C - pipeline - feet
appl D - pipeline - yds
appl A - m,fappl B - 1,0appl C - x,yappl D - male, female
Data Warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
51/169
51
Data Integrity Problems
Same person, different spellings
Agarwal, Agrawal, Aggarwal etc...
Multiple ways to denote company name
Persistent Systems, PSPL, Persistent Pvt.LTD.
Use of different names
mumbai, bombay
Different account numbers generated by
different applications for the same customer Required fields left blank
Invalid product codes collected at point of sale
manual entry leads to mistakes
in case of a problem use 9999999
-
7/29/2019 adbms data warehousing and data mining.ppt
52/169
52
Data Transformation Terms
Extracting
Conditioning
ScrubbingMerging
Householding
Enrichment
Scoring
LoadingValidating
Delta Updating
-
7/29/2019 adbms data warehousing and data mining.ppt
53/169
53
Data Transformation Terms
Extracting
Capture of data from operational source in
as is status
Sources for data generally in legacymainframes in VSAM, IMS, IDMS, DB2; more
data today in relational databases on Unix
Conditioning
The conversion of data types from the source
to the target data store (warehouse) --
always a relational database
-
7/29/2019 adbms data warehousing and data mining.ppt
54/169
54
Data Transformation Terms
Householding
Identifying all members of a household(living at the same address)
Ensures only one mail is sent to ahousehold
Can result in substantial savings: 1
lakh catalogues at Rs. 50 each costs Rs.50 lakhs. A 2% savings would save Rs.1 lakh.
-
7/29/2019 adbms data warehousing and data mining.ppt
55/169
55
Data Transformation Terms
EnrichmentBring data from external sources to
augment/enrich operational data. Data
sources include Dunn and Bradstreet, A.C. Nielsen, CMIE, IMRA etc...
Scoringcomputation of a probability of an
event. e.g..., chance that a customerwill defect to AT&T from MCI, chancethat a customer is likely to buy a newproduct
-
7/29/2019 adbms data warehousing and data mining.ppt
56/169
56
Loads
After extracting, scrubbing, cleaning,validating etc. need to load the datainto the warehouse
Issueshuge volumes of data to be loaded
small time window available when warehouse can betaken off line (usually nights)
when to build index and summary tables
allow system administrators to monitor, cancel, resume,change load rates
Recover gracefully -- restart after failure from whereyou were and without loss of data integrity
-
7/29/2019 adbms data warehousing and data mining.ppt
57/169
57
Load Techniques
Use SQL to append or insert newdata
record at a time interface
will lead to random disk I/Os
Use batch load utility
-
7/29/2019 adbms data warehousing and data mining.ppt
58/169
58
Load Taxonomy
Incremental versus Full loads
Online versus Offline loads
-
7/29/2019 adbms data warehousing and data mining.ppt
59/169
59
Refresh
Propagate updates on source data tothe warehouse
Issues:
when to refresh
how to refresh -- refresh techniques
-
7/29/2019 adbms data warehousing and data mining.ppt
60/169
60
When to Refresh?
periodically (e.g., every night, every
week) or after significant events
on every update: not warranted unless
warehouse data require current data (up
to the minute stock quotes)
refresh policy set by administrator based
on user needs and trafficpossibly different policies for different
sources
-
7/29/2019 adbms data warehousing and data mining.ppt
61/169
61
Refresh Techniques
Full Extract from base tables
read entire source table: too expensive
maybe the only choice for legacy
systems
-
7/29/2019 adbms data warehousing and data mining.ppt
62/169
62
How To Detect Changes
Create a snapshot log table to recordids of updated rows of source dataand timestamp
Detect changes by:
Defining after row triggers to updatesnapshot log when source table
changesUsing regular transaction log to detect
changes to source data
-
7/29/2019 adbms data warehousing and data mining.ppt
63/169
63
Data Extraction and Cleansing
Extract data from existingoperational and legacy data
Issues:Sources of data for the warehouseData quality at the sources
Merging different data sources
Data Transformation
How to propagate updates (on the sources) tothe warehouse
Terabytes of data to be loaded
-
7/29/2019 adbms data warehousing and data mining.ppt
64/169
-
7/29/2019 adbms data warehousing and data mining.ppt
65/169
65
Scrubbing Tools
Apertus -- Enterprise/Integrator
Vality -- IPE
Postal Soft
-
7/29/2019 adbms data warehousing and data mining.ppt
66/169
Structuring/Modeling Issues
Data -- Heart of the Data
-
7/29/2019 adbms data warehousing and data mining.ppt
67/169
67
Data Heart of the DataWarehouse
Heart of the data warehouse is thedata itself!
Single version of the truth
Corporate memory
Data is organized in a way that
represents business -- subjectorientation
h
-
7/29/2019 adbms data warehousing and data mining.ppt
68/169
68
Data Warehouse Structure
Subject Orientation -- customer,product, policy, account etc... Asubject may be implemented as a
set of related tables. E.g.,customer may be five tables
-
7/29/2019 adbms data warehousing and data mining.ppt
69/169
69
Data Warehouse Structure
base customer (1985-87)
custid, from date, to date, name, phone, dob
base customer (1988-90)
custid, from date, to date, name, credit rating,
employer
customer activity (1986-89) -- monthlysummary
customer activity detail (1987-89)
custid, activity date, amount, clerk id, order no
customer activity detail (1990-91)
custid, activity date, amount, line item no, order no
Time is
part of
key ofeach table
D G l W h
-
7/29/2019 adbms data warehousing and data mining.ppt
70/169
70
Data Granularity in Warehouse
Summarized data stored
reduce storage costs
reduce cpu usage
increases performance since smallernumber of records to be processed
design around traditional high level
reporting needstradeoff with volume of data to be
stored and detailed usage of data
-
7/29/2019 adbms data warehousing and data mining.ppt
71/169
-
7/29/2019 adbms data warehousing and data mining.ppt
72/169
72
Granularity in Warehouse
Tradeoff is to have dual level ofgranularity
Store summary data on disks
95% of DSS processing done against thisdata
Store detail on tapes
5% of DSS processing against this data
-
7/29/2019 adbms data warehousing and data mining.ppt
73/169
73
Vertical Partitioning
Frequently
accessed Rarelyaccessed
Smaller tableand so less I/O
Acct.No
Name Balance Date OpenedInterest
RateAddress
Acct.No
BalanceAcct.
NoName Date Opened
InterestRate
Address
-
7/29/2019 adbms data warehousing and data mining.ppt
74/169
74
Derived Data
Introduction of derived (calculateddata) may often help
Have seen this in the context of duallevels of granularity
Can keep auxiliary views andindexes to speed up query
processing
S h D i
-
7/29/2019 adbms data warehousing and data mining.ppt
75/169
75
Schema Design
Database organizationmust look like business
must be recognizable by business user
approachable by business userMust be simple
Schema Types
Star SchemaFact Constellation Schema
Snowflake schema
Di i T bl
-
7/29/2019 adbms data warehousing and data mining.ppt
76/169
76
Dimension Tables
Dimension tablesDefine business in terms already
familiar to users
Wide rows with lots of descriptive textSmall tables (about a million rows)
Joined to fact table by a foreign key
heavily indexed
typical dimensionstime periods, geographic region (markets,
cities), products, customers, salesperson,etc.
F t T bl
-
7/29/2019 adbms data warehousing and data mining.ppt
77/169
77
Fact Table
Central table
mostly raw numeric items
narrow rows, a few columns at most
large number of rows (millions to abillion)
Access via dimensions
St S h
-
7/29/2019 adbms data warehousing and data mining.ppt
78/169
78
Star Schema
A single fact table and for eachdimension one dimension table
Does not capture hierarchies directly
Ti
m
e
prod
cust
city
f
act
date, custno, prodno, cityname, ...
S fl k h
-
7/29/2019 adbms data warehousing and data mining.ppt
79/169
79
Snowflake schema
Represent dimensional hierarchy directlyby normalizing tables.
Easy to maintain and saves storage
Ti
m
e
prod
cust
city
fact
date, custno, prodno, cityname, ...
region
F t C st ll ti
-
7/29/2019 adbms data warehousing and data mining.ppt
80/169
80
Fact Constellation
Fact Constellation
Multiple fact tables that share manydimension tables
Booking and Checkout may share manydimension tables in the hotel industry
Hotels
Travel Agents
Promotion
Room Type
Customer
Booking
Checkout
-
7/29/2019 adbms data warehousing and data mining.ppt
81/169
81
De-normalization
Normalization in a data warehousemay lead to lots of small tables
Can lead to excessive I/Os sincemany tables have to be accessed
De-normalization is the answerespecially since updates are rare
-
7/29/2019 adbms data warehousing and data mining.ppt
82/169
82
Creating Arrays
Many times each occurrence of a sequence ofdata is in a different physical location
Beneficial to collect all occurrences together
and store as an array in a single rowMakes sense only if there are a stable
number of occurrences which are accessedtogether
In a data warehouse, such situations arisenaturally due to time based orientation
can create an array by month
-
7/29/2019 adbms data warehousing and data mining.ppt
83/169
-
7/29/2019 adbms data warehousing and data mining.ppt
84/169
84
Partitioning
Breaking data into severalphysical units that can behandled separately
Not a question ofwhetherto do it in datawarehouses but howto doit
Granularity andpartitioning are key toeffective implementationof a warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
85/169
85
Why Partition?
Flexibility in managing data
Smaller physical units allow
easy restructuring
free indexing
sequential scans if needed
easy reorganization
easy recovery
easy monitoring
-
7/29/2019 adbms data warehousing and data mining.ppt
86/169
86
Criterion for Partitioning
Typically partitioned by
date
line of business
geography
organizational unit
any combination of above
-
7/29/2019 adbms data warehousing and data mining.ppt
87/169
87
Where to Partition?
Application level or DBMS level
Makes sense to partition atapplication level
Allows different definition for each year
Important since warehouse spans manyyears and as business evolves definitionchanges
Allows data to be moved betweenprocessing complexes easily
-
7/29/2019 adbms data warehousing and data mining.ppt
88/169
Data Warehouse vs. Data Marts
What comes first
From the Data Warehouse to Data
-
7/29/2019 adbms data warehousing and data mining.ppt
89/169
89
Marts
DepartmentallyStructured
IndividuallyStructured
Data WarehouseOrganizationallyStructured
Less
More
HistoryNormalizedDetailed
Data
Information
-
7/29/2019 adbms data warehousing and data mining.ppt
90/169
90
Data Warehouse and Data Marts
OLAPData MartLightly summarizedDepartmentally structured
Organizationally structuredAtomicDetailed Data Warehouse Data
Characteristics of the
-
7/29/2019 adbms data warehousing and data mining.ppt
91/169
91
Departmental Data Mart
OLAP
Small
Flexible
Customized byDepartment
Source is
departmentallystructured datawarehouse
Techniques for Creatingl
-
7/29/2019 adbms data warehousing and data mining.ppt
92/169
92
Departmental Data Mart
OLAP
Subset
Summarized
Superset
Indexed
Arrayed
Sales Mktg.Finance
-
7/29/2019 adbms data warehousing and data mining.ppt
93/169
93
Data Mart Centric
Data Marts
Data Sources
Data Warehouse
Problems with Data Mart Centricl
-
7/29/2019 adbms data warehousing and data mining.ppt
94/169
94
Solution
If you end up creating multiple warehouses,integrating them is a problem
T W h
-
7/29/2019 adbms data warehousing and data mining.ppt
95/169
95
True Warehouse
Data Marts
Data Sources
Data Warehouse
Q P i
-
7/29/2019 adbms data warehousing and data mining.ppt
96/169
96
Query Processing
Indexing
Pre computedviews/aggregates
SQL extensions
I d i T h i
-
7/29/2019 adbms data warehousing and data mining.ppt
97/169
97
Indexing Techniques
Exploiting indexes to reducescanning of data is of crucialimportance
Bitmap Indexes
Join Indexes
Other Issues
Text indexing
Parallelizing and sequencing of indexbuilds and incremental updates
Indexing Techniques
-
7/29/2019 adbms data warehousing and data mining.ppt
98/169
98
Indexing Techniques
Bitmap index:
A collection of bitmaps -- one for eachdistinct value of the column
Each bitmap has N bits where N is thenumber of rows in the table
A bit corresponding to a value v for a
row r is set if and only if r has the valuefor the indexed attribute
BitM I d
-
7/29/2019 adbms data warehousing and data mining.ppt
99/169
99
BitMap Indexes
An alternative representation of RID-list
Specially advantageous for low-cardinalitydomains
Represent each row of a table by a bitand the table as a bit vector
There is a distinct bit vector Bv for eachvalue v for the domain
Example: the attribute sex has values Mand F. A table of 100 million peopleneeds 2 lists of 100 million bits
Bit I d
-
7/29/2019 adbms data warehousing and data mining.ppt
100/169
100
Customer Query : select * from customer where
gender = F and vote = Y
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
Bitmap Index
M
F
F
F
F
M
Y
Y
Y
N
N
N
Bit M I d
-
7/29/2019 adbms data warehousing and data mining.ppt
101/169
101
Bit Map Index
Cust Region Rating
C1 N H
C2 S M
C3 W L
C4 W H
C5 S L
C6 W L
C7 N H
Base Table
Row ID N S E W
1 1 0 0 0
2 0 1 0 0
3 0 0 0 1
4 0 0 0 1
5 0 1 0 0
6 0 0 0 1
7 1 0 0 0
Row ID H M L
1 1 0 0
2 0 1 0
3 0 0 0
4 0 0 0
5 0 1 0
6 0 0 0
7 1 0 0
Rating IndexRegion Index
Customers where Region = W Rating = MAnd
BitM I d
-
7/29/2019 adbms data warehousing and data mining.ppt
102/169
102
BitMap Indexes
Comparison, join and aggregation operationsare reduced to bit arithmetic with dramaticimprovement in processing time
Significant reduction in space and I/O (30:1)Adapted for higher cardinality domains as well.
Compression (e.g., run-length encoding)exploited
Products that support bitmaps: Model 204,TargetIndex (Redbrick), IQ (Sybase), Oracle7.3
Join Indexes
-
7/29/2019 adbms data warehousing and data mining.ppt
103/169
103
Join Indexes
Pre-computed joins
A join index between a fact table and adimension table correlates a dimension
tuple with the fact tuples that have thesame value on the common dimensionalattribute
e.g., a join index on citydimension ofcalls
fact tablecorrelates for each city the calls (in the calls
table) from that city
J i I d
-
7/29/2019 adbms data warehousing and data mining.ppt
104/169
104
Join Indexes
Join indexes can also span multipledimension tables
e.g., a join index on cityand time
dimension ofcalls fact table
Star Join Processing
-
7/29/2019 adbms data warehousing and data mining.ppt
105/169
105
Star Join Processing
Use join indexes to join dimensionand fact table
Calls
C+T
C+T+L
C+T+L+P
Time
Loca-tion
Plan
Optimized Star Join Processing
-
7/29/2019 adbms data warehousing and data mining.ppt
106/169
106
Optimized Star Join Processing
Time
Loca-tion
Plan
Calls
Virtual Cross Productof T, L and P
Apply Selections
Bitmapped Join Processing
-
7/29/2019 adbms data warehousing and data mining.ppt
107/169
107
Bitmapped Join Processing
AND
Time
Loca-tion
Plan
Calls
Calls
Calls
Bitmaps10
1
001
110
Intelligent Scan
-
7/29/2019 adbms data warehousing and data mining.ppt
108/169
108
Intelligent Scan
Piggyback multiple scans of arelation (Redbrick)
piggybacking also done if second scan
starts a little while after the first scan
Parallel Query Processing
-
7/29/2019 adbms data warehousing and data mining.ppt
109/169
109
Parallel Query Processing
Three forms of parallelism
Independent
Pipelined
Partitioned and partition and replicate
Deterrents to parallelism
startup
communication
Parallel Query Processing
-
7/29/2019 adbms data warehousing and data mining.ppt
110/169
110
arallel Query rocess ng
Partitioned DataParallel scans
Yields I/O parallelism
Parallel algorithms for relational operatorsJoins, Aggregates, Sort
Parallel UtilitiesLoad, Archive, Update, Parse, Checkpoint,
Recovery
Parallel Query Optimization
Pre-computed Aggregates
-
7/29/2019 adbms data warehousing and data mining.ppt
111/169
111
mp gg g
Keep aggregated data forefficiency (pre-computed queries)
QuestionsWhich aggregates to compute?
How to update aggregates?
How to use pre-computedaggregates in queries?
Pre computed Aggregates
-
7/29/2019 adbms data warehousing and data mining.ppt
112/169
112
Pre-computed Aggregates
Aggregated table can be maintainedby the
warehouse server
middle tier
client applications
Pre-computed aggregates -- special
case of materialized views -- samequestions and issues remain
SQL Extensions
-
7/29/2019 adbms data warehousing and data mining.ppt
113/169
113
Q
Extended family of aggregatefunctions
rank (top 10 customers)
percentile (top 30% of customers)
median, mode
Object Relational Systems allow
addition of new aggregate functions
SQL Extensions
-
7/29/2019 adbms data warehousing and data mining.ppt
114/169
114
SQL Extensions
Reporting features
running total, cumulative totals
Cube operator
group by on all subsets of a set ofattributes (month,city)
redundant scan and sorting of data can
be avoided
Red Brick has Extended set ofAggregates
-
7/29/2019 adbms data warehousing and data mining.ppt
115/169
115
Aggregates
Select month, dollars, cume(dollars) asrun_dollars, weight, cume(weight) asrun_weightsfrom sales, market, product, period t
where year = 1993and product like Columbian%and city like San Fr%order by t.perkey
RISQL (Red Brick Systems)Extensions
-
7/29/2019 adbms data warehousing and data mining.ppt
116/169
116
Extensions
AggregatesCUME
MOVINGAVG
MOVINGSUM
RANK
TERTILE
RATIOTOREPORT
Calculating RowSubtotals
BREAK BY
Sophisticated DateTime Support
DATEDIFF
Using SubQueries
in calculations
Using SubQueries in Calculations
-
7/29/2019 adbms data warehousing and data mining.ppt
117/169
117
Using SubQueries in Calculations
select product, dollars as jun97_sales,(select sum(s1.dollars)from market mi, product pi, period, ti, sales si
where pi.product = product.productand ti.year = period.yearand mi.city = market.city) as total97_sales,100 * dollars/
(select sum(s1.dollars)from market mi, product pi, period, ti, sales siwhere pi.product = product.productand ti.year = period.yearand mi.city = market.city) as percent_of_yr
from market, product, period, sales
where year = 1997and month = June and city like Ahmed%
order by product;
Course Overview
-
7/29/2019 adbms data warehousing and data mining.ppt
118/169
118
Course Overview
The course:what and how
0. Introduction
I. Data Warehousing
II. Decision Supportand OLAP
III. Data Mining
IV. Looking Ahead
Demos and Labs
-
7/29/2019 adbms data warehousing and data mining.ppt
119/169
II. On-Line Analytical Processing (OLAP)
Making Decision
Support Possible
Limitations of SQL
-
7/29/2019 adbms data warehousing and data mining.ppt
120/169
120
Limitations of SQL
A Freshman in
Business needs
a Ph.D. inSQL
-- Ralph Kimball
Typical OLAP Queries
-
7/29/2019 adbms data warehousing and data mining.ppt
121/169
121
Typical OLAP Queries
Write a multi-table join to compare sales for each
product line YTD this year vs. last year.
Repeat the above process to find the top 5
product contributors to margin.
Repeat the above process to find the sales of a
product line to new vs. existing customers.
Repeat the above process to find the customersthat have had negative sales growth.
What Is OLAP?
-
7/29/2019 adbms data warehousing and data mining.ppt
122/169
122
* Reference: http://www.arborsoft.com/essbase/wht_ppr/coddTOC.html
Online Analytical Processing - coined byEF Codd in 1994 paper contracted byArbor Software*
Generally synonymous with earlier terms such asDecisions Support, Business Intelligence, Executive
Information System
OLAP = Multidimensional Database
MOLAP: Multidimensional OLAP (Arbor Essbase,Oracle Express)
ROLAP: Relational OLAP (Informix MetaCube,Microstrategy DSS Agent)
The OLAP Market
-
7/29/2019 adbms data warehousing and data mining.ppt
123/169
123
The OLAP Market
Rapid growth in the enterprise market1995: $700 Million1997: $2.1 Billion
Significant consolidation activity among
major DBMS vendors10/94: Sybase acquires ExpressWay7/95: Oracle acquires Express11/95: Informix acquires Metacube1/97: Arbor partners up with IBM10/96: Microsoft acquires Panorama
Result: OLAP shifted from small verticalniche to mainstream DBMS category
Strengths of OLAP
-
7/29/2019 adbms data warehousing and data mining.ppt
124/169
124
Strengths of OLAP
It is a powerful visualization paradigm
It provides fast, interactive response
times
It is good for analyzing time series
It can be useful to find some clusters and
outliers
Many vendors offer OLAP tools
OLAP Is FASMI
-
7/29/2019 adbms data warehousing and data mining.ppt
125/169
125
Nigel Pendse, Richard Creath - The OLAP Report
OLAP Is FASMI
Fast
Analysis
Shared
Multidimensional
Information
M lti dim nsi n l D t
-
7/29/2019 adbms data warehousing and data mining.ppt
126/169
126
Month
1 2 3 4 765
P
roduct
Toothpaste
JuiceCola
Milk
Cream
Soap
WSN
Dimensions: Product, Region, TimeHierarchical summarization paths
Product Region TimeIndustry Country Year
Category Region Quarter
Product City Month Week
Office Day
Multi-dimensional Data
HeyI sold $100M worth of goods
Data Cube Lattice
-
7/29/2019 adbms data warehousing and data mining.ppt
127/169
127
Data Cube Lattice
Cube lattice
ABCAB AC BCA B C
none Can materialize some groupbys, compute others
on demand
Question: which groupbys to materialze?
Question: what indices to create
Question: how to organize data (chunks, etc)
Visualizing Neighbors is simpler
-
7/29/2019 adbms data warehousing and data mining.ppt
128/169
128
Visualizing Neighbors is simpler
1 2 3 4 5 6 7 8
Apr
May
Jun
JulAug
Sep
Oct
Nov
DecJan
Feb
Mar
M o n t h S t o r e S a l e sA p r 1
A p r 2
A p r 3
A p r 4
A p r 5
A p r 6
A p r 7
A p r 8
M a y 1
M a y 2
M a y 3
M a y 4
M a y 5M a y 6
M a y 7
M a y 8
J u n 1
J u n 2
A Visual Operation: Pivot (Rotate)
-
7/29/2019 adbms data warehousing and data mining.ppt
129/169
129
A Visual Operation: Pivot (Rotate)
10
47
30
12
Juice
Cola
Milk
Cream
3/1 3/2 3/3 3/4
Date
Region
Product
-
7/29/2019 adbms data warehousing and data mining.ppt
130/169
Roll-up and Drill Down
-
7/29/2019 adbms data warehousing and data mining.ppt
131/169
131
Roll up and Drill Down
Sales Channel
Region
Country
State
Location Address
SalesRepresentative
Higher Level ofAggregation
Low-levelDetails
Drill-Down
Nature of OLAP Analysis
-
7/29/2019 adbms data warehousing and data mining.ppt
132/169
132
Nature of OLAP Analysis
Aggregation -- (total sales,percent-to-total)
Comparison -- Budget vs.Expenses
Ranking -- Top 10, quartileanalysis
Access to detailed and
aggregate dataComplex criteria
specification
Visualization
Organizationally Structured Data
-
7/29/2019 adbms data warehousing and data mining.ppt
133/169
133
Organizationally Structured Data
Different Departments look at the samedetailed data in different ways. Withoutthe detailed, organizationally structureddata as a foundation, there is noreconcilability of data
marketing
manufacturing
sales
finance
Multidimensional Spreadsheets
-
7/29/2019 adbms data warehousing and data mining.ppt
134/169
134
p
Analysts needspreadsheets that support
pivot tables (cross-tabs)
drill-down and roll-up
slice and dicesort
selections
derived attributes
Popular in retail domain
OLAP - Data Cube
-
7/29/2019 adbms data warehousing and data mining.ppt
135/169
135
OLAP Data Cube
Idea: analysts need to group data in manydifferent ways
eg. Sales(region, product, prodtype,prodstyle, date, saleamount)
saleamount is a measure attribute, rest aredimension attributes
groupby every subset of the other attributes
materialize (precompute and store)
groupbys to give online response
Also: hierarchies on attributes: date ->weekday,date -> month -> quarter -> year
SQL Extensions
-
7/29/2019 adbms data warehousing and data mining.ppt
136/169
136
Q
Front-end tools requireExtended Family of Aggregate Functions
rank, median, mode
Reporting Features
running totals, cumulative totals
Results of multiple group by
total sales by month and total sales by
productData Cube
Relational OLAP: 3 Tier DSS
-
7/29/2019 adbms data warehousing and data mining.ppt
137/169
137
Relational OLAP: 3 Tier DSS
Data Warehouse ROLAP Engine Decision Support Client
Database Layer Application Logic Layer Presentation Layer
Store atomic
data in industrystandardRDBMS.
Generate SQL
execution plans inthe ROLAP engineto obtain OLAPfunctionality.
Obtain multi-
dimensionalreports from theDSS Client.
MD-OLAP: 2 Tier DSS
-
7/29/2019 adbms data warehousing and data mining.ppt
138/169
138
MD OLAP: 2 Tier DSS
MDDB Engine MDDB Engine Decision Support Client
Database Layer Application Logic Layer Presentation Layer
Store atomic data in a proprietarydata structure (MDDB), pre-calculateas many outcomes as possible, obtainOLAP functionality via proprietaryalgorithms running against this data.
Obtain multi-dimensionalreports from theDSS Client.
Typical OLAP ProblemsD t E l si
-
7/29/2019 adbms data warehousing and data mining.ppt
139/169
139
Data Explosion Syndrome
Number of Dimensions
Numb
erofAggregations
(4 levels in each dimension)
Data Explosion
Microsoft TechEd98
Metadata Repository
-
7/29/2019 adbms data warehousing and data mining.ppt
140/169
140
p y
Administrative metadatasource databases and their contents
gateway descriptions
warehouse schema, view & derived data definitions
dimensions, hierarchiespre-defined queries and reports
data mart locations and contents
data partitions
data extraction, cleansing, transformation rules,defaults
data refresh and purging rules
user profiles, user groups
security: user authorization, access control
Metdata Repository .. 2
-
7/29/2019 adbms data warehousing and data mining.ppt
141/169
141
p y
Business data
business terms and definitions
ownership of data
charging policies
operational metadata
data lineage: history of migrated data andsequence of transformations applied
currency of data: active, archived, purged
monitoring information: warehouse usagestatistics, error reports, audit trails.
Recipe for a Successful
-
7/29/2019 adbms data warehousing and data mining.ppt
142/169
pWarehouse
For a Successful Warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
143/169
143
From day one establish that warehousingis a joint user/builder project
Establish that maintaining data quality willbe an ONGOING joint user/builderresponsibility
Train the users one step at a time
Consider doing a high level corporate datamodel in no more than three weeks
From Larry Greenfield, http://pwp.starnetinc.com/larryg/index.html
For a Successful Warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
144/169
144
Look closely at the data extracting,cleaning, and loading tools
Implement a user accessible automated
directory to information stored in thewarehouse
Determine a plan to test the integrity ofthe data in the warehouse
From the start get warehouse users in thehabit of 'testing' complex queries
For a Successful Warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
145/169
145
Coordinate system roll-out with networkadministration personnel
When in a bind, ask others who have done
the same thing for adviceBe on the lookout for small, but strategic,
projects
Market and sell your data warehousingsystems
Data Warehouse Pitfalls
-
7/29/2019 adbms data warehousing and data mining.ppt
146/169
146
You are going to spend much time extracting,cleaning, and loading data
Despite best efforts at project management, datawarehousing project scope will increase
You are going to find problems with systemsfeeding the data warehouse
You will find the need to store data not beingcaptured by any existing system
You will need to validate data not being validatedby transaction processing systems
-
7/29/2019 adbms data warehousing and data mining.ppt
147/169
Data Warehouse Pitfalls
-
7/29/2019 adbms data warehousing and data mining.ppt
148/169
148
'Overhead' can eat up great amounts of diskspace
The time it takes to load the warehouse willexpand to the amount of the time in theavailable window... and then some
Assigning security cannot be done with atransaction processing system mindset
You are building a HIGH maintenance system
You will fail if you concentrate on resourceoptimization to the neglect of project, data, andcustomer management issues and anunderstanding of what adds value to thecustomer
DW and OLAP Research Issues
-
7/29/2019 adbms data warehousing and data mining.ppt
149/169
149
Data cleaning focus on data inconsistencies, not schema differences
data mining techniques
Physical Design
design of summary tables, partitions, indexes
tradeoffs in use of different indexes
Query processing
selecting appropriate summary tables
dynamic optimization with feedback
acid test for query optimization: cost estimation, use oftransformations, search strategies
partitioning query processing between OLAP server andbackend server.
DW and OLAP Research Issues .. 2
-
7/29/2019 adbms data warehousing and data mining.ppt
150/169
150
Warehouse Managementdetecting runaway queries
resource management
incremental refresh techniques
computing summary tables during load
failure recovery during load and refresh
process management: scheduling queries,
load and refreshQuery processing, caching
use of workflow technology for processmanagement
-
7/29/2019 adbms data warehousing and data mining.ppt
151/169
Products, References, Useful Links
Reporting Tools
-
7/29/2019 adbms data warehousing and data mining.ppt
152/169
152
Andyne Computing -- GQL Brio -- BrioQuery
Business Objects -- Business Objects
Cognos -- Impromptu
Information Builders Inc. -- Focus for Windows
Oracle -- Discoverer2000
Platinum Technology -- SQL*Assist, ProReports
PowerSoft -- InfoMaker
SAS Institute -- SAS/Assist
Software AG -- Esperant
Sterling Software -- VISION:Data
OLAP and Executive InformationSystems
-
7/29/2019 adbms data warehousing and data mining.ppt
153/169
153
Andyne Computing -- Pablo Arbor Software -- Essbase
Cognos -- PowerPlay
Comshare -- Commander
OLAP Holistic Systems -- Holos
Information Advantage --AXSYS, WebOLAP
Informix -- Metacube Microstrategies --DSS/Agent
Microsoft -- Plato Oracle -- Express
Pilot -- LightShip
Planning Sciences --
Gentium Platinum Technology --
ProdeaBeacon, Forest &Trees
SAS Institute -- SAS/EIS,OLAP++
Speedware -- Media
Other Warehouse RelatedProducts
-
7/29/2019 adbms data warehousing and data mining.ppt
154/169
154
Data extract, clean, transform,refresh
CA-Ingres replicator
Carleton PassportPrism Warehouse Manager
SAS Access
Sybase Replication ServerPlatinum Inforefiner, Infopump
Extraction and TransformationTools
-
7/29/2019 adbms data warehousing and data mining.ppt
155/169
155
Carleton Corporation -- Passport
Evolutionary Technologies Inc. -- Extract
Informatica -- OpenBridge
Information Builders Inc. -- EDA Copy Manager
Platinum Technology -- InfoRefiner
Prism Solutions -- Prism Warehouse Manager
Red Brick Systems -- DecisionScape Formation
Scrubbing Tools
-
7/29/2019 adbms data warehousing and data mining.ppt
156/169
156
Apertus -- Enterprise/Integrator
Vality -- IPE
Postal Soft
Warehouse Products
-
7/29/2019 adbms data warehousing and data mining.ppt
157/169
157
Computer Associates -- CA-IngresHewlett-Packard -- Allbase/SQL
Informix -- Informix, Informix XPS
Microsoft -- SQL ServerOracle -- Oracle7, Oracle Parallel Server
Red Brick -- Red Brick Warehouse
SAS Institute -- SASSoftware AG -- ADABAS
Sybase -- SQL Server, IQ, MPP
Warehouse Server Products
-
7/29/2019 adbms data warehousing and data mining.ppt
158/169
158
Oracle 8InformixOnline Dynamic ServerXPS --Extended Parallel ServerUniversal Server for object relational
applications
Sybase
Adaptive Server 11.5Sybase MPPSybase IQ
Warehouse Server Products
-
7/29/2019 adbms data warehousing and data mining.ppt
159/169
159
Red Brick WarehouseTandem Nonstop
IBM
DB2 MVS
Universal Server
DB2 400
Teradata
Other Warehouse RelatedProducts
-
7/29/2019 adbms data warehousing and data mining.ppt
160/169
160
Connectivity to SourcesApertus
Information Builders EDA/SQL
Platimum InfohubSAS Connect
IBM Data Joiner
Oracle Open ConnectInformix Express Gateway
Other Warehouse RelatedProducts
-
7/29/2019 adbms data warehousing and data mining.ppt
161/169
161
Query/Reporting EnvironmentsBrio/Query
Cognos Impromptu
Informix ViewpointCA Visual Express
Business Objects
Platinum Forest and Trees
4GL's, GUI Builders, and PCDatabases
-
7/29/2019 adbms data warehousing and data mining.ppt
162/169
162
Information Builders -- Focus
Lotus -- Approach
Microsoft -- Access, Visual Basic
MITI -- SQR/Workbench
PowerSoft -- PowerBuilder
SAS Institute -- SAS/AF
Data Mining Products
-
7/29/2019 adbms data warehousing and data mining.ppt
163/169
163
DataMind -- neurOagent
Information Discovery -- IDIS
SAS Institute -- SAS/Neuronets
Data Warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
164/169
164
W.H. Inmon, Building the DataWarehouse, Second Edition, John Wileyand Sons, 1996
W.H. Inmon, J. D. Welch, Katherine L.Glassey, Managing the Data Warehouse,John Wiley and Sons, 1997
Barry Devlin, Data Warehouse from
Architecture to Implementation, AddisonWesley Longman, Inc 1997
Data Warehouse
-
7/29/2019 adbms data warehousing and data mining.ppt
165/169
165
W.H. Inmon, John A. Zachman, JonathanG. Geiger, Data Stores Data Warehousingand the Zachman Framework, McGraw HillSeries on Data Warehousing and Data
Management, 1997
Ralph Kimball, The Data WarehouseToolkit, John Wiley and Sons, 1996
OLAP and DSS
-
7/29/2019 adbms data warehousing and data mining.ppt
166/169
166
Erik Thomsen, OLAP Solutions, John Wileyand Sons 1997
Microsoft TechEd Transparencies fromMicrosoft TechEd 98
Essbase Product Literature
Oracle Express Product Literature
Microsoft Plato Web Site
Microstrategy Web Site
Data Mining
-
7/29/2019 adbms data warehousing and data mining.ppt
167/169
167
Michael J.A. Berry and Gordon Linoff, DataMining Techniques, John Wiley and Sons1997
Peter Adriaans and Dolf Zantinge, DataMining, Addison Wesley Longman Ltd.1996
KDD Conferences
Other Tutorials
-
7/29/2019 adbms data warehousing and data mining.ppt
168/169
168
Donovan Schneider, Data Warehousing Tutorial,Tutorial at International Conference for
Management of Data (SIGMOD 1996) and
International Conference on Very Large Data
Bases 97Umeshwar Dayal and Surajit Chaudhuri, Data
Warehousing Tutorial at International Conference
on Very Large Data Bases 1996
Anand Deshpande and S. Seshadri, Tutorial on
Datawarehousing and Data Mining, CSI-97
Useful URLs
-
7/29/2019 adbms data warehousing and data mining.ppt
169/169
Ralph Kimballs home pagehttp://www.rkimball.com
Larry Greenfields Data WarehouseInformation Center
http://pwp.starnetinc.com/larryg/
Data Warehousing Institute
http://www.dw-institute.com/
OLAP Council
http://www.rkimball.com/http://pwp.starnetinc.com/larryg/http://www.dw-institute.com/http://www.dw-institute.com/http://www.dw-institute.com/http://www.dw-institute.com/http://www.dw-institute.com/http://pwp.starnetinc.com/larryg/http://pwp.starnetinc.com/larryg/http://www.rkimball.com/http://www.rkimball.com/