lim hyunsook, hong eunju database laboratory 8 th of june, 2000 [database sytem 특론 ] simple olap...

12
Lim Hyunsook, Hong Eunju Database Laboratory 8 th of June, 2000 [Database Sytem 특특 ] Simple OLAP System Simple OLAP System (Based on Relational Database) (Based on Relational Database)

Upload: melina-jackson

Post on 03-Jan-2016

218 views

Category:

Documents


3 download

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 별 판매량으로 나타낸다별 판매량으로 나타낸다 ..