第四章 節慶維度設計
4.2 節慶維度設計架構
4.2.4 維度設計方案四
節慶維度設計方案四的架構中,延續 4.2.3 維度設計方案三中的設計,保留節慶範圍 資料表與節慶類別資料表,但將節慶範圍資料表的欄位以及節慶類別資料表的資料內容做 改變。
在節慶範圍資料表中,新增了『年份』欄位,因此其屬性欄位共包含有節慶日期、節 慶名稱、節慶類別代碼及節慶年份。而節慶類別資料表的屬性欄位為節慶類別代碼和節慶 類別,節慶類別欄位的資料則按照日期、農曆節慶、國曆節慶的優先順序,重新編制類別 代碼,並將代碼置於節慶類別資料之前。兩個資料表的關聯如圖 4.10,便完成了節慶維度。
圖 4.10 節慶二資料表關聯圖-方案四
表 4.10 節慶範圍資料表-方案四、表 4.11 節慶類別資料表-方案四分別為節慶範圍資料 表、節慶類別資料表屬性的詳細說明,包含資料表的主鍵、外鍵、資料欄名稱、資料型別、
長度、可否為空值及相關說明。表 4.12 節慶類別代碼對照表列出 69 個節慶類別代碼,可 供給對照。
表 4.10 節慶範圍資料表-方案四
主鍵 外鍵 欄位名 資料型別 允許空值 長度 說明
◎ 日期 datetime 8 西曆日期,ex: 2005/09/26
節慶名稱 varchar 30 節慶前七天後五天期間,ex: 教師節前一天
◎ 節慶類別代碼 int 4 節慶類別代碼1~69,ex: 教師節代碼為56
年份 char 4 西曆年份,ex: 2005
表 4.11 節慶類別資料表-方案四
主鍵 外鍵 欄位名 資料型別 允許空值 長度 說明
◎ 節慶類別代碼 int 4 節慶類別代碼1~69,ex: 教師節代碼為56 節慶類別 varchar 30 節慶代碼+節慶類別名稱,ex:56教師節
表 4.12 節慶類別代碼對照表
NUM F_NAME NUM F_NAME NUM F_NAME
1 1 開國紀念日 24 24 白色情人節 觀音生 47 47 父親節 七夕中國情人節 中元節 2 2 開國紀念日 尾牙 25 25 土地公生 白色情人節 48 48 父親節 中元節
3 3 尾牙 26 26 土地公生 49 49 七夕中國情人節
4 4 尾牙 送神 27 27 清明節 50 50 七夕中國情人節 中元節
5 5 尾牙 送神 西洋情人節 28 28 清明節 觀音生 51 51 中元節
6 6 送神 29 29 清明節 三日節 52 52 中秋節
7 7 送神 西洋情人節 30 30 清明節 媽祖生 53 53 中秋節 教師節
8 8 送神 西洋情人節 農曆春節 31 31 觀音生 54 54 中秋節 教師節 國慶紀念日
9 9 送神 農曆春節 32 32 三日節 55 55 中秋節 國慶紀念日
10 10 西洋情人節 33 33 媽祖生 56 56 教師節
11 11 西洋情人節 天公生 34 34 媽祖生 母親節 57 57 教師節 國慶紀念日 12 12 西洋情人節 天公生 元宵節 35 35 母親節 58 58 教師節 國慶紀念日 重陽節 13 13 西洋情人節 元宵節 36 36 母親節 浴佛節 59 59 教師節 重陽節
14 14 西洋情人節 土地公生 37 37 浴佛節 60 60 國慶紀念日
15 15 農曆春節 西洋情人節 38 38 端午節 61 61 國慶紀念日 重陽節 16 16 農曆春節 西洋情人節 天公生 39 39 觀音得道 62 62 國慶紀念日 觀音出家 17 17 農曆春節 40 40 觀音得道 父親節 63 63 重陽節 國慶紀念日 觀音出家 18 18 農曆春節 天公生 41 41 觀音得道 關公生 64 64 重陽節
19 19 天公生 42 42 觀音得道 關公生 父親節 65 65 重陽節 觀音出家
20 20 天公生 元宵節 43 43 關公生 66 66 觀音出家
21 21 元宵節 44 44 關公生 父親節 67 67 聖誕節
22 22 元宵節 白色情人節 45 45 父親節 68 68 聖誕節 開國紀念日
23 23 白色情人節 46 46 父親節 七夕中國情人節 69 69 一般日
圖 4.11 節慶二資料表實體內容-方案四
表 4.13 方案四維度層級表
舉例說明
層級 層級名稱
第一層 節慶類別 ex:56 教師節 第二層 年份 ex:2005 年 第三層 節慶期間 ex:教師節前一天
圖 4.12 節慶層級概念