111年高考二級高等資料庫設計

四、某家網路書店保留了過去20年來顧客於該網站購買書籍的交易紀錄,另外也記錄了顧客的基本資料,如年齡、性別等,以及所購買書籍的種類,如科幻類、文學類等。假設該書店欲利用資料倉儲 (Data Warehousing) 的技術建立一個專門用以進行資料分析的系統,請根據星狀綱要 (Star Schema) 的精神,替此系統設計出合理的綱要。你可以自行假設合理的屬性,但請說明其各自代表的意義。由於資料倉儲內存放大量的歷史資料,該類系統大多採用以欄為主 (Column-Oriented) 的資料儲存方式。請以你設計的表格舉例說明資料會如何儲存於硬碟中,並說明此種方式的主要優點為何。(25分)

答:

()星狀綱要

 

pic01.png

1.日期維度表可以用來統計日銷售量、月銷售量、季銷售量,以及年度銷售量。

2.銷售區維度表可以用來統計某地區銷售量。

()以欄為主的資料儲存方式資料如何儲存於硬碟中?

書籍編號

顧客編號

日期編號

銷售區編號

銷售總數量

銷售總金額

B001

C001

D001

S001

100

2000

B002

C001

D002

S002

200

4000

B003

C002

D003

S003

100

1000

直欄式儲存把一行中的資料值串在一起儲存起來,然後再儲存下一行的資料,以此類推。

C001:B001, C001:B002, C002:B003;

D001:B001, D002:B002, D003:B003;

S001:B001, S002:B002, S003:B003;

100:B001, 200:B002, 100:B003;

2000:B001,4000:B002, 1000:B003;

參考資料:

https://zh.wikipedia.org/zh-tw/%E5%88%97%E5%BC%8F%E6%95%B0%E6%8D%AE%E5%BA%93

()以欄為主的資料儲存方式的主要優點

1.在只需要根據某幾行來聚合資料的時候按行的資料組織方式更有效。因為這樣只需要讀取一部分資料,要比讀取全部資料更快。

2.當只需要修改某一行值的時候按行的資料組織方式更有效。因為可以直接找到某行資料並修改,而與列中的其他行無關。

參考資料:

https://zh.wikipedia.org/zh-tw/%E5%88%97%E5%BC%8F%E6%95%B0%E6%8D%AE%E5%BA%93

arrow
arrow
    文章標籤
    高等資料庫設計
    全站熱搜

    jacksaleok 發表在 痞客邦 留言(0) 人氣()