Top Banner
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)
12

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

Jan 03, 2016

Download

Documents

Melina Jackson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Lim Hyunsook, Hong Eunju Database Laboratory 8 th of June, 2000 [Database Sytem 특론 ] Simple OLAP System (Based on Relational Database) Simple OLAP System.

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)

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

2000/06/08 Database Lab.- LHS & HEJ 2

개발환경 Schema Query Demonstration

Aggregation Exact Match, Range Query Slice, Dice, Pivot, Roll-up, Drill-down

구 성 내 용구 성 내 용구 성 내 용구 성 내 용

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

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

개 발 환 경개 발 환 경개 발 환 경개 발 환 경

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

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 수행수행

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

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

: : : :

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

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

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

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 사분기에 얼마나 팔렸는가사분기에 얼마나 팔렸는가

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

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 에서 얼마나 팔렸는가에서 얼마나 팔렸는가 ??

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

2000/06/08 Database Lab.- LHS & HEJ 9

3. Slice3. Slice3. Slice3. Slice

Query : Query :

11 사분기에 사분기에 각 각 Web Site Web Site 별로 판매된별로 판매된CD CD 판매량은판매량은 ??

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

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 사분기에 얼마나 팔렸는가사분기에 얼마나 팔렸는가 ??

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

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 으로 했을때의으로 했을때의상품 판매량으로 수정하라상품 판매량으로 수정하라

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

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