lim hyunsook, hong eunju database laboratory 8 th of june, 2000 [database sytem 특론 ] simple olap...
TRANSCRIPT
Lim Hyunsook, Hong Eunju
Database Laboratory
8th of June, 2000
[Database Sytem 특론 ]
Simple OLAP SystemSimple OLAP System(Based on Relational Database)(Based on Relational Database)
Simple OLAP SystemSimple OLAP System(Based on Relational Database)(Based on Relational Database)
2000/06/08 Database Lab.- LHS & HEJ 2
개발환경 Schema Query Demonstration
Aggregation Exact Match, Range Query Slice, Dice, Pivot, Roll-up, Drill-down
구 성 내 용구 성 내 용구 성 내 용구 성 내 용
2000/06/08 Database Lab.- LHS & HEJ 3
DBMS : SQL Server 7.0 Host Language : Visual Basic 6.0 Dataset : Web Site 별 CD 판매량
One Fact table Three Dimension table : CD table, Time table, Site table
Hypothesis 100% density
개 발 환 경개 발 환 경개 발 환 경개 발 환 경
2000/06/08 Database Lab.- LHS & HEJ 4
개 발 환 경개 발 환 경 (2)(2)개 발 환 경개 발 환 경 (2)(2)
MS MS SQL 7.0SQL 7.0
11 개의 개의 Fact TableFact Table33 개의 개의 Dimension TableDimension Table
MS Visual BasicMS Visual Basic
OCBC OCBC 연결연결
Summary Summary 생성생성
저장저장
각 각 Query Query 수행수행
2000/06/08 Database Lab.- LHS & HEJ 5
SchemeSchemeSchemeScheme
cd_k name
1 PCCB
2 Mozart
3 Beethoven
4 Schubert
time_k
quarter
1 First
2 Second
3 Third
4 Fourth
site_k
site_name country
1 Amazon.com USA
2 Amazon.co.uk England
3 Fnac.com France
4 Advandgary.co.uk England
5 Cdnow.com USA
cd_k time_k
site_k
sales
1 1 1 5
1 1 2 3
1 1 3 2
1 1 4 5
1 1 5 6
1 2 1 3
1 2 2 7
1 2 3 6
: : : :
2000/06/08 Database Lab.- LHS & HEJ 6
Aggregation Aggregation Aggregation Aggregation
사용할 사용할 DB DB 지정 지정 : conn.Open "dsn=DBprj": conn.Open "dsn=DBprj"
Query = "select cd_k, time_k, site_k, sales from CTS "Query = "select cd_k, time_k, site_k, sales from CTS "
MS SQLMS SQL
7.07.0
MS VBMS VB
2000/06/08 Database Lab.- LHS & HEJ 7
1. Exact Match 1. Exact Match 1. Exact Match 1. Exact Match
Query = "select sales from CTS " & _Query = "select sales from CTS " & _ "where cd_k = (select cd_k from CD_dim where name = '" & cd & "') " & _"where cd_k = (select cd_k from CD_dim where name = '" & cd & "') " & _ "And time_k = (select time_k from TIME_dim where quarter = '" & time & "') " & _"And time_k = (select time_k from TIME_dim where quarter = '" & time & "') " & _ "And site_k = (select site_k from SITE_dim where site_name = '" & site & "') ""And site_k = (select site_k from SITE_dim where site_name = '" & site & "') "
MS-SQLMS-SQL 에서 저장된 에서 저장된 Fact TableFact Table 로부터 로부터 Query Query 수행수행
Query :Query :
Mozart CDMozart CD 가 가 Amazon.comAmazon.com 에서 에서 33 사분기에 얼마나 팔렸는가사분기에 얼마나 팔렸는가
2000/06/08 Database Lab.- LHS & HEJ 8
2. Range Query 2. Range Query 2. Range Query 2. Range Query
Query :Query :
22 사분기와 사분기와 44 사분기 사이에서 사분기 사이에서 Beethoven CDBeethoven CD 가 가 Fnac.comFnac.com 에서 얼마나 팔렸는가에서 얼마나 팔렸는가 ??
2000/06/08 Database Lab.- LHS & HEJ 9
3. Slice3. Slice3. Slice3. Slice
Query : Query :
11 사분기에 사분기에 각 각 Web Site Web Site 별로 판매된별로 판매된CD CD 판매량은판매량은 ??
2000/06/08 Database Lab.- LHS & HEJ 10
4. Dice 4. Dice 4. Dice 4. Dice
Query : Query :
PCCBPCCB 와 와 Mozart CDMozart CD 가가Amazon.com, Amazon.co.uk, Amazon.com, Amazon.co.uk, cdnow.comcdnow.com 에서 에서 11 사분기와 사분기와 44 사분기에 얼마나 팔렸는가사분기에 얼마나 팔렸는가 ??
2000/06/08 Database Lab.- LHS & HEJ 11
5. Pivot5. Pivot5. Pivot5. Pivot
Query :Query :
Web siteWeb site 를 페이지를 페이지 ,,CDCD 를 를 row,row,TimeTime 을 을 columncolumn 으로 했을때의으로 했을때의상품 판매량을상품 판매량을
CDCD 를 페이지를 페이지 ,,Web siteWeb site 를 를 row,row,TimeTime 을 을 columncolumn 으로 했을때의으로 했을때의상품 판매량으로 수정하라상품 판매량으로 수정하라
2000/06/08 Database Lab.- LHS & HEJ 12
6. Roll-up, Drill-down6. Roll-up, Drill-down6. Roll-up, Drill-down6. Roll-up, Drill-down
1.1. Get Data Get Data TableTable 을 불러온다을 불러온다 . .
2.2. Roll-upRoll-upSiteSite 별 별 CD CD 판매량을판매량을국가별 판매량으로 나타낸다국가별 판매량으로 나타낸다 ..
3.3. Drill-downDrill-down 국가별 국가별 CD CD 판매량을판매량을 SiteSite 별 판매량으로 나타낸다별 판매량으로 나타낸다 ..