• 沒有找到結果。

第四章 節慶維度設計

4.3 設計方案的比較

各種節慶的設計方式都有優缺點,不管是讓資料讀取速度變快,或是讓畫面好看,最 重要的是要讓使用者容易操作資料倉儲的功能,並能快速查詢到目標數據,本節分為兩小 節。第 4.3.1 節探討四個方案在維度層級的線上設計方式;第 4.3.2 節討論四個方案設計上 的優缺點。

4.3.1 線上顯示設計模式

在操作資料倉儲時,維度上面最重要的顯示部分就是層級,這包含該維度內有幾個層 級以及層級內容的排列方式。

在維度設計方案一中,只包含節慶期間一個層級,所以並無上捲下挖的功能,因此節 慶期間就依照日期順序排列顯示。

在維度設計方案二中,包含有節慶類別與節慶期間兩個層級,節慶類別與節慶期間皆 依照日期順序排列顯示,但不同年份會出現不同的節慶類別,因此在類別的呈現上會出現 第 4.1.3 節所敘述年份的邏輯混亂現象,在維度的第一層出現這種情形並不是好現象。

在維度設計方案三中,包含有節慶類別與節慶期間兩個層級,但節慶類別在此是以節 慶類別代碼順序排列,能避開第 4.1.3 節所敘述年份的邏輯混亂現象,而節慶期間仍然是 按照日期來排序。

在維度設計方案四中,包含有節慶類別、年份與節慶期間三個層級,節慶類別以節慶 類別代碼順序排列,並在內容開頭加入代碼,讓使用者較容易記憶常使用的節慶類別,另 外,將年份置於第二層級,使得第三層級的節慶期間按日期排序能避開第 4.1.3 節所敘述 年份的邏輯混亂現象。

表 4.14 節慶四方案設計方式比較表當中,較清楚整理了節慶四個方案在資料表、欄 位以及層級與排序的設計方式。

表 4.14 節慶四方案設計方式比較表

圖 4.13 方案二節慶類別排列方式

維度設計方案三的設計以節慶類別作為第一層級,在設計上按照節慶類別代碼排序,

解決了維度設計方案二當中節慶類別的問題,但第二層級的節慶期間由於按日期排列的關 係,仍然沒有改善第 4.1.3 節所敘述年份的邏輯混亂現象以及第 4.1.4 節所描述節慶產生的 空值問題。

維度設計方案四的設計以節慶類別作為第一層級,在設計上按照節慶類別代碼排序,

解決了維度設計方案二當中節慶類別的問題,並在內容開頭加入代碼,讓使用者較容易記 憶常使用的節慶類別,第二層級以年份限制住第三層級節慶期間的範圍,也就是做下挖動 作時,必須先選取年份才能往下選取該年份的節慶期間,改善第 4.1.3 節所敘述年份的邏 輯混亂現象,也減少第 4.1.4 節所描述節慶產生的空值問題。

表 4.15 四方案改善情況表,呈現出四種維度設計方案,在第 4.1 節所敘述的重複性、

排序、空值三種特殊節慶問題上改善的狀況,並輔以使用的友善度做比較,從表上的分析 可以得知,維度設計方案四能改善的地方最多,友善度也最高,因此決定採用維度設計方 案四為最終的設計方式。

表 4.15 四方案改善情況表

改善情況 節慶設計方案

重複性 排序 空值 友善度

方案一 無改善 無改善 無改善 低

方案二 以類別層級減

少介面複雜度 無改善 無改善 低

方案三 以類別層級減

少介面複雜度

類別層級有較

好排序 無改善 中

方案四

以類別層級減 少 介 面 複 雜 度,並加上代 碼幫助記憶

1.類別層級有 較好排序 2.用年份層級 做限制,不會 出現邏輯錯亂

以年份層級做 選 擇 上 的 控 制,發生情況 較少

相關文件