第六章 結論與未來研究方向
6.2 未來研究方向
本研究針對資料超市的維度與 ETL 系統進行了再設計,解決了現階段維度緩慢改變問 題。未來研究可針對三個方向進行:其餘維度緩慢改變的修正、資料超市與線上分析系統 的整合及花卉產業供應層面分析。以下為三個方向的詳述。
一、其餘緩慢改變維度的修正
本研究分析發現其餘維度也有緩慢改變的可能,且供應單位維度可能出現新的問題。
針對不同問題提出新的再設計方法,為未來研究的方向之一。
二、資料超市與線上分析系統的整合
從資料中找尋有意義的資訊,是資料存在的價值。花卉資料超市已針對資料正確性進 行改善,可供後續加值運用。然而經過維度再設計,資料超市的結構有所調整,也採用不 同的技術實作,如何將資料整合進線上分析系統軟體,是相當值得探討的問題。
三、花卉產業供應層面分析
本研究於供應層面加入了品牌資訊,未來研究可針對此資訊進行分析。品牌之於花卉 產業是否有其特殊意義,價格是否受到品牌影響,又或品牌的繼承是否影響供貨水準,都 是可深入探討的議題。
52
[18] 農產品交易行情站,http://amis.afa.gov.tw。
[19] 縣市改制直轄市資訊網,http://www.moi.gov.tw/countyreform/news_content.aspx?id=1。 [20] 蘇石長,花卉分級包裝(七),台北花卉產銷股份有限公司,2001 年。
[21] Cognos 商業智慧與財務績效管理,http://www-01.ibm.com/software/tw/data/cognos/。
[22] Microsoft 技術支援:什麼是 MDAC、DA SDK、ODBC、OLE DB、ADO、RDS 以及 ADO/MD,http://support.microsoft.com/kb/190463/zh-tw。
[23] SQL Server 7.0 以 及 SQL Server 2000 的 主 流 支 援 服 務 終 止 時 間 ,
http://www.microsoft.com/taiwan/sql/solutions/upgrade/nonservices.mspx。
[24] Breslin, Mary, “Data Warehousing Battle of the Giants: Comparing the Basics of the Kimball and Inmon Models,” Business Intelligence Journal, pp.6-20, Winter, 2004.
[25] Codd, E. F., Codd, S. B., and Salley, C. T., “Providing OLAP to User-Analysts: An IT
53
Mandate,” Codd & Date, Inc., 1993.
[26] Haselden, Kirk, Microsoft® SQL Server 2005 Integration Services, Sams Publishing, 2006.
[27] Inmon, W. H., Building the Data Darehouse, John Wiley & Sons, Inc., 2002.
[28] Kimball, R., The Data Warehouse Toolkit: Practical Techniques for Building Dimensional Data Warehouses, John Wiley & Sons, Inc., 1996.
[29] Kimball, R., “Slowly Changing Dimensions,” DBMS, 1996.
[30] Kroenke, D. M. and Auer, D. J., Database Processing: Fundamentals, Design, and Implementation, 11th ed., Pearson Education, Inc., 2010.
[31] Mundy, J. and Thornthwaite, W., The Microsoft Data Warehouse Toolkit : with SQL Server 2005 and the Microsoft Business Intelligence Toolset, John Wiley & Sons, Inc., 2006.
54 CurrentlySupplierDesc nvarchar 30 現任供應單位代號加名稱 SupplierDesc nvarchar 30 供應單位名稱
55
表A.4 拍賣線維度資料表
主鍵 欄位名稱 資料型別 長度 允許空值 說明
◎ LineID int 拍賣線維度主鍵
LineDesc nvarchar 5 拍賣線名稱
表A.5 容器維度資料表
主鍵 欄位名稱 資料型別 長度 允許空值 說明
◎ ContainerID int 容器維度主鍵 ContainerDesc nvarchar 5 容器名稱
表A.6 承銷地區維度資料表
主鍵 欄位名稱 資料型別 長度 允許空值 說明
BuyerID int 承銷地區主鍵
Code char 5 承銷單位代碼
Name nverchar 30 承銷單位名稱
◎ Region tinyint 承銷地區代碼 RegionDesc nvarchar 10 承銷地區名稱
56
附錄 A.2:資料庫封裝設計
資料庫封裝的供應單位轉換已於 5.2.3 節說明,本節附錄說明其餘轉換的設計,共分為 兩小節:A.2.1 節說明其餘轉換的設計流程;A.2.2 節展示判斷原始資料是否存在的程式碼。
A.2.1 資料庫封裝其餘資料轉換
本節附錄說明資料庫封裝中其餘轉換。圖 A.1 為花卉資料的轉換,首先排除進貨或取 消交易的資料,並轉換資料型。接著判斷必要欄位的格式是否正確,其中未經過拍賣限的 資料需要加以修正。最後修正日期格式,將民國轉為西元年,並匯入資料庫。
圖A.1 拍賣資料轉換
57
圖 A.2 為承銷資料的轉換,首先轉換資料型別,並與承銷資料表進行比對,將新增資 料輸出。接著判斷必要欄位的格式是否正確,包括承銷代碼與承銷名稱。最後修正次要欄 位,並匯入資料庫。
圖A.2 承銷資料轉換
58
圖 A.3 為花卉資料的轉換,首先篩選出切花,轉換資料型別,並更新名稱有所更改的 花卉資料。接著判斷必要欄位的格式是否正確,包括品名代碼、品類代碼與花卉名稱。最 後修正次要欄位,並匯入資料庫。
圖A.3 花卉資料轉換
59
A.2.2 資料庫封裝判斷檔案指令碼
本節附錄說明在資料庫封裝中,檢查原始資料是否存在的程式碼。若檔案存在,即可 繼續進行轉換工作;若檔案不存在則會執行失敗。
圖A.4 判斷檔案程式碼
' Microsoft SQL Server Integration Services Script Task ' Write scripts using Microsoft Visual Basic
' The ScriptMain class is the entry point of the Script Task.
Imports System Imports System.Data Imports System.Math
Imports Microsoft.SqlServer.Dts.Runtime
Public Class ScriptMain
' The execution engine calls this method when the task executes.
' To access the object model, use the Dts object. Connections, variables, events, ' and logging features are available as static members of the Dts class.
' Before returning from this method, set the value of Dts.TaskResult to indicate success or failure.
'
' To open Code and Text Editor Help, press F1.
' To open Object Browser, press Ctrl+Alt+J.
Public Sub Main() '
' Add your code here '
If My.Computer.FileSystem.FileExists("D://data/SU.DBF") Then Dts.TaskResult = Dts.Results.Success
60
附錄 A.3:資料超市封裝設計
本節附錄說明資料超市封裝中其餘轉換。圖 A.5 為花卉種類維度的轉換,首先加入花 卉名稱,並修正更新過的花卉資料。接著將花卉品類資料匯入後,利用內部連結(Inner Join[30])加入資料中,最後加入產地敘述,即可匯入資料超市。
圖A.5 花卉種類維度轉換
61
圖 A.6 為拍賣事實資料表的轉換,首先篩選出新增的資料,接著一一對應至維度資料,
最後依照拍賣、訂貨、議價與殘貨分類交易資料,並匯入資料超市。
圖A.6 拍賣事實表轉換
62
圖 A.7 為承銷單位維度的轉換,首先依照承銷地區代碼新增地區名稱,並修正承銷名 稱表達方式,即可匯入資料超市。
圖A.7 承銷單位維度轉換