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