• 沒有找到結果。

第四章 審計資料庫系統實作

4.2 審計資料庫的建立

圖 4.7 資料轉換流程圖

圖 4.8 是第五次資料轉換服務程式的轉換步驟與上述五個步驟的流程之對應,以下詳細 說明這五個步驟所進行的工作。

圖 4.8 第五次資料轉換服務的轉換步驟

步驟一:利用 SQL 查詢語法清空審計資料庫中各資料超市及資料倉儲的「審計 PPES」

資料表及審計資料表,其中「審計 PPES」資料表是用來存放審計日誌的原始資料。

步驟二:將上傳區審計資料夾中各資料超市及資料倉儲的審計日誌做更名及備份的動作。

步驟三:將審計日誌匯入審計資料庫的各資料超市及資料倉儲的「審計 PPES」資料表之 中。以上步驟一、步驟二及步驟三皆為步驟四的前置作業,尚未對資料進行處理。

步驟三

步驟ㄧ 步驟二 步驟四 步驟五

清空審計 PPES 資料表及審計資料表

審計日誌更名與備份

進行資料轉換

審計資料表欄位內容更新 審計日誌匯入資料庫

步驟四:此步驟是第五次資料轉換服務的核心轉換工作,利用 VB Script 語言將來源資料 作轉換以符合審計資料表的規格。在這個步驟中,如圖 4.9 所示,資料來源是「審計 PPES」

資料表,目的地則是「審計」資料表。由於「審計 PPES」資料表與審計資訊有關的欄位是

「TimeStamp」、「Message」及「MessageFormat」欄位,因此會先將這三個欄位的資料以 SQL 語法選取出來,並寫入一個暫存資料表之中。接著則是使用 VB Script 語言進行資料轉換的工 作。

步驟五:此步驟是利用 SQL 查詢語法將部分欄位內容意義相同但名稱不同作統一的區 分,以使用者層級欄位為例,台中資料超市將系統管理員層級命名為「Root User Class」,而 彰化資料超市則命名為「Layer1」,因此在各自審計日誌中便產生兩種名稱,在兩家資料超市 審計日誌分別轉入審計資料表中便產生欄位內容名稱不一致現象,由於兩者意義相同,為了 方便後續資料表的維護管理,因此利用 SQL 語法將「Root User Class」取代為「Layer1」。

圖 4.9 審計資料轉換來源欄位與目的欄位對應

圖 4.10 為第五次資料轉換服務的 VB Script 資料轉換程式碼。首先為了區分五條資料轉 換程式的市場別,在程式中加入一條程式碼,設定「1」為台北資料超市;「2」為彰化資料超 市;「3」為台中資料超市;「4」為台南資料超市;「5」為高雄資料超市以及「6」為總資料倉 儲。緊接著因為訊息欄位之中的資料格式並不固定,同一次的使用者存取資料被分散在四筆 之中。因此必須用程式進行判斷,將使用者同一次存取系統的多筆資料彙整成一筆審計資料 並寫入審計資料表之中。而判斷的方式則是利用訊息格式欄位與訊息欄位資料之間的對應關 係。程式轉換的原理則是當訊息格式欄位中的值為「USR」、「UC」、「PPUH」及「PPDH」時,

會以變數記錄訊息欄位中對應的值。當訊息欄位為「PPDH」時會將這四項資料連同時戳欄位 的日期時間值一併寫入審計資料表之中。經由以上的工作便能解決原先審計日誌格式問題,

並完成審計資料庫的建置工作。

圖 4.10 VB Script 資料轉換程式碼

相關文件