• 沒有找到結果。

異動對映資訊分析與維護

在文檔中 中 華 大 學 (頁 69-73)

第四章 自動化企業資料一致性整合機制

4.4 異動對映資訊分析與維護

在本研究中,我們將後均標當作是較快更新之平均值,平均點當作是一般之 平均值,前均標就當成較慢之平均值。隨著每次監控後所得到之後均標、平均點 和前均標會慢慢的更準確預測出這三個平均值。至於該取哪一個當作監控之頻 率,基本上整合系統初始分析出交易記錄之監控頻率是以平均點為主,而企業每 天之資料庫異動會隨著時間有不同之異動頻率,如果在企業上班時間,資料庫之 交易量就會較多,下班時間資料庫交易量就會較少,所以我們就設定在資料庫異 動之高頻率異動時取後均標當作監控頻率,而高頻率異動要轉到低頻率異動或是 低頻率異動要轉高頻率異動就取平均點,低頻率異動時就採取前均標當作是監控 頻率。

料庫定義檔案裡,所使用的是資料庫定義語言(Data Definition Language, DDL),

主要是用來建立資料庫、資料庫元件和定義其屬性,大部分是以CREATE 帶頭的 指令,例如:CREATE DATABASE、CREATE TABLE、CREATE VIEW、CREATE PROCEDURE 等等。瞭解了資料庫定義格式後,接下來就是將資料庫定義內所記 錄之資料庫、資料表與欄位名稱過濾出來,其資料庫定義格式與分析流程如圖4.6 所示。

CREATE DATABASE 資料庫名稱 CREATE TABLE 資料表名稱#1 (

欄位名稱#1 欄位型別 欄位名稱#2 欄位型別

欄位名稱#n 欄位型別 )

CREATE TABLE 資料表名稱#n (

欄位名稱#1 欄位型別 欄位名稱#2 欄位型別

欄位名稱#n 欄位型別 )

Start Create DB object

Create table object

Create field object

Field?

Table?

圖4.6 資料庫定義格式說明與分析流程圖

資料一致性整合系統在初始時,訊息仲介代理人透過定義偵測代理人,取得 所有負責之資料庫定義後,回傳給訊息仲介代理人,訊息仲介代理人再以資料表 相同欄位名稱做為分類依據,分析出異動對映資訊。其分析之對映關係規則即為 相同的欄位名稱,意即某一欄位名稱與其他欄位名稱一樣的話,就將關係記錄下 來,故當整合流程在進行時,便會依照這樣的記錄關係進行資料同步化。接下來 我們用一流程圖表示分析之流程步驟,如圖4.7 所示。

No

No Yes

Yes

End

Start

圖4.7 異動對映資訊分析流程圖

4.4.2 異動對映資訊之維護

在資料一致性整合機制運作過程中,如果任一資料庫定義有異動更新,將會 影響到異動對映資訊之正確性,所以為了維持異動對映資訊之正確性,在一定時 間內定義偵測代理人偵測資料庫定義,分析資料庫定義是否有異動,如有異動即 取得資異動資訊回報訊息仲介代理人。

當資料庫定義有異動時,而定義偵測代理人還來不及察覺時,在這期間有進 行資料同步流程動作,可能會導致資料處理代理人在更新資料庫資料時發生更新 失敗之例外狀況,此時即可得知異動對映資訊有不正確的情形,故訊息仲介代理 人即指派定義偵測代理人對資料庫進行分析,再將更新後之資料庫定義傳回給訊 息仲介代理人,訊息仲介代理人再進行分析比對,以維護異動對映資訊之正確性。

至於要如何維持異動對映資訊之正確性呢?資料庫定義異動情形有下列幾 種,其說明如表4.7 所示。

End

Have a field?

Yes

No Yes

No Get other

field name to compare

Set relationship fetch field

name

Equal?

表4.7 異動對映資訊異動類型說明

類型 名稱 說明

資料庫 新增資料庫物件 資料表 新增資料表物件 新增

欄位 新增欄位物件並維護對映關係 資料庫 修改資料庫名稱

資料表 修改資料表名稱 修改

欄位 修改欄位名稱並維護對映關係 資料庫 刪除資料庫物件

資料表 刪除資料表物件 刪除

欄位 刪除欄位物件並維護對映關係

由上表可以看出,只要有關欄位物件異動時,不論是哪一種方式影響到欄位 異動,異動對映資料便要重新分析,所以我們接下來討論欄位異動時,異動對映 資訊要如何維護,如表4.8 所示。

表4.8 動類型作法說明

類型 作法說明

新增欄位 新增一個欄位物件後,分析新增之欄位物件之名稱是否與其他欄 位物件名稱相同,將有相同名稱之欄位物件設定對映之關聯。

修改欄位 將修改之欄位物件原本之關聯刪除,然後重新分析,與其他欄位 物件進行比對,將有相同名稱之欄位物件設定對映之關聯。

刪除欄位 將有相關聯之欄位物件關聯刪除後,再將欄位物件刪除掉。

本章將根據代理人設計之整合架構,說明了整合流程機制裡所使用概念性方 法,其中包括了資料庫監控、分析與頻率調整和異動對映資訊產生和分析,接著 在下一章中將介紹利用物件導向概念設計資料整合系統。

在文檔中 中 華 大 學 (頁 69-73)