專(zhuān)利名稱(chēng):對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于數(shù)據(jù)庫(kù)管理,且特別有關(guān)于一種用于具有多個(gè)程序(Process)與數(shù)據(jù)庫(kù)的數(shù)據(jù)處理(Data Processing)的數(shù)據(jù)庫(kù)系統(tǒng)及方法。
背景技術(shù):
數(shù)據(jù)庫(kù)是廣泛使用于信息科技產(chǎn)業(yè)中。一般來(lái)說(shuō),數(shù)據(jù)處理系統(tǒng)可以使用一單一的處理引擎來(lái)存取數(shù)據(jù)庫(kù)并執(zhí)行處理引擎本身的商業(yè)規(guī)則(Business Rule)與操作。圖1a與圖1b顯示兩個(gè)已知數(shù)據(jù)處理系統(tǒng)。在圖1a中,數(shù)據(jù)處理系統(tǒng)100包括一處理引擎101與一數(shù)據(jù)庫(kù)102。習(xí)知方法中,處理引擎101使用數(shù)據(jù)庫(kù)102內(nèi)的數(shù)據(jù)執(zhí)行必需的商業(yè)規(guī)則與操作。同樣地,第1b圖的數(shù)據(jù)處理系統(tǒng)110包括一處理引擎111與兩個(gè)數(shù)據(jù)庫(kù)112與113,且處理引擎111存取數(shù)據(jù)庫(kù)112與113內(nèi)的數(shù)據(jù),并執(zhí)行必需的商業(yè)規(guī)則與操作來(lái)產(chǎn)生結(jié)果。
在數(shù)據(jù)被處理引擎使用之前,如圖2的數(shù)據(jù)準(zhǔn)備程序被執(zhí)行。首先,如步驟S201,數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)進(jìn)行本質(zhì)檢查(Nature Checking)。本質(zhì)檢查可以是對(duì)數(shù)據(jù)內(nèi)容、格式與型態(tài)進(jìn)行檢查,對(duì)于會(huì)違反系統(tǒng)規(guī)定格式的數(shù)據(jù)進(jìn)行過(guò)濾來(lái)產(chǎn)生過(guò)濾后的數(shù)據(jù)庫(kù)。接著,如步驟S202,過(guò)濾后數(shù)據(jù)庫(kù)中的過(guò)濾后的數(shù)據(jù)以系統(tǒng)的處理引擎的商業(yè)規(guī)則進(jìn)行檢查。在圖1a、圖1b與圖2中顯示的組件與程序?yàn)榱?xí)知,因此在這里不再更進(jìn)一步說(shuō)明。
如果過(guò)濾后的數(shù)據(jù)無(wú)法通過(guò)此商業(yè)規(guī)則(步驟S203的否),則如步驟S204,此過(guò)濾后的數(shù)據(jù)可以被刪除或是修改,且流程回到步驟S202來(lái)進(jìn)行其它數(shù)據(jù)的檢查。如果過(guò)濾后的數(shù)據(jù)可以通過(guò)此商業(yè)規(guī)則(步驟S203的是),則如步驟S205,透過(guò)處理引擎的前置程序(Pre-Process)來(lái)由這些數(shù)據(jù)中產(chǎn)生處理引擎需要使用的數(shù)據(jù)集(Data Set)。數(shù)據(jù)準(zhǔn)備之后,處理引擎可以使用這些數(shù)據(jù)集來(lái)執(zhí)行相關(guān)的商業(yè)規(guī)則與操作,并產(chǎn)生結(jié)果。在具有單一處理引擎以及單一或多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)處理系統(tǒng)中,對(duì)于數(shù)據(jù)相關(guān)人員而言是非常簡(jiǎn)單來(lái)發(fā)展與維護(hù)系統(tǒng)與相關(guān)應(yīng)用程序的。
圖3顯示具有序列(Serial)處理引擎的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)300具有兩個(gè)處理引擎310與320,以及三個(gè)數(shù)據(jù)庫(kù)330、331與332。處理引擎310具有自己的數(shù)據(jù)準(zhǔn)備程序311來(lái)由數(shù)據(jù)庫(kù)330與331過(guò)濾與產(chǎn)生數(shù)據(jù)集,且使用數(shù)據(jù)集來(lái)產(chǎn)生結(jié)果。處理引擎310產(chǎn)生的結(jié)果被送至處理引擎320。類(lèi)似地,處理引擎320具有自己的數(shù)據(jù)準(zhǔn)備程序321來(lái)由數(shù)據(jù)庫(kù)331與332與處理引擎310產(chǎn)生的結(jié)果過(guò)濾與產(chǎn)生數(shù)據(jù)集,且使用數(shù)據(jù)集來(lái)產(chǎn)生結(jié)果。
在上述數(shù)據(jù)處理系統(tǒng)中,由于每一數(shù)據(jù)庫(kù)可以被不同的處理引擎使用且每一處理引擎具有其自身的數(shù)據(jù)準(zhǔn)備程序,大部分處理引擎產(chǎn)生的結(jié)果與前后處理引擎的數(shù)據(jù)準(zhǔn)備程序所準(zhǔn)備的數(shù)據(jù)通常會(huì)不對(duì)稱(chēng)(Non-Symmetric)。這里所稱(chēng)的“不對(duì)稱(chēng)”是指大部分處理引擎輸出的數(shù)據(jù)集不符合序列處理的接續(xù)處理引擎所收集的數(shù)據(jù)集,換言之,數(shù)據(jù)集的數(shù)量可能不同、數(shù)據(jù)集內(nèi)的項(xiàng)目可能不同等等。
由于數(shù)據(jù)處理系統(tǒng)的處理引擎是序列地操作,實(shí)際情況中數(shù)據(jù)處理系統(tǒng)的處理引擎常常會(huì)因?yàn)閿?shù)據(jù)庫(kù)間數(shù)據(jù)的不對(duì)稱(chēng)而導(dǎo)致當(dāng)機(jī)或是結(jié)果錯(cuò)誤,因此,在不同數(shù)據(jù)庫(kù)中數(shù)據(jù)對(duì)稱(chēng)性的考量是非常重要的問(wèn)題。此外,當(dāng)實(shí)時(shí)其中一處理引擎發(fā)生當(dāng)機(jī)或是結(jié)果發(fā)生錯(cuò)誤時(shí),目前也缺乏有效機(jī)制來(lái)通知相關(guān)信息管理人員。信息管理人員也必須花費(fèi)大量時(shí)間且困難地來(lái)找出問(wèn)題所在。習(xí)知用于具有多個(gè)數(shù)據(jù)庫(kù)的單一處理引擎的工作流程是無(wú)法使用于具有多個(gè)數(shù)據(jù)庫(kù)的序列數(shù)據(jù)處理引擎。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的為提供一種用于具有多個(gè)程序與數(shù)據(jù)庫(kù)的數(shù)據(jù)處理的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)及方法,從而避免因?yàn)椴粚?duì)稱(chēng)數(shù)據(jù)庫(kù)所導(dǎo)致的處理引擎當(dāng)機(jī)與結(jié)果錯(cuò)誤。
本發(fā)明另一目的為提供一種預(yù)先偵測(cè)機(jī)制來(lái)實(shí)時(shí)發(fā)覺(jué)與修理不對(duì)稱(chēng)數(shù)據(jù)所產(chǎn)生的問(wèn)題。
為了達(dá)成本發(fā)明的上述目的,可藉由本發(fā)明所提供的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)及方法來(lái)達(dá)成。依據(jù)本發(fā)明實(shí)施例的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),包括一數(shù)據(jù)來(lái)源、一數(shù)據(jù)準(zhǔn)備平臺(tái)與復(fù)數(shù)個(gè)處理引擎。在實(shí)施例中,每一處理引擎的商業(yè)規(guī)則與數(shù)據(jù)準(zhǔn)備程序被整合至數(shù)據(jù)準(zhǔn)備平臺(tái)中來(lái)避免不對(duì)稱(chēng)的問(wèn)題。處理引擎可以透過(guò)一數(shù)據(jù)產(chǎn)生器由對(duì)稱(chēng)數(shù)據(jù)來(lái)源抓取數(shù)據(jù),且依據(jù)數(shù)據(jù)產(chǎn)生結(jié)果。
數(shù)據(jù)準(zhǔn)備平臺(tái)將數(shù)據(jù)來(lái)源過(guò)濾成為對(duì)稱(chēng)數(shù)據(jù)來(lái)源,其中數(shù)據(jù)來(lái)源包括復(fù)數(shù)個(gè)數(shù)據(jù)庫(kù)。在實(shí)施例中,對(duì)稱(chēng)數(shù)據(jù)來(lái)源包括復(fù)數(shù)個(gè)對(duì)稱(chēng)數(shù)據(jù)庫(kù),且數(shù)據(jù)準(zhǔn)備平臺(tái)將這些數(shù)據(jù)庫(kù)的數(shù)據(jù)過(guò)濾成為對(duì)應(yīng)的對(duì)稱(chēng)數(shù)據(jù)庫(kù)。
依據(jù)本發(fā)明實(shí)施例的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,首先,數(shù)據(jù)準(zhǔn)備平臺(tái)將數(shù)據(jù)來(lái)源中數(shù)據(jù)進(jìn)行對(duì)準(zhǔn)(Align),以將所有的數(shù)據(jù)進(jìn)行串連(Link)。接著,對(duì)準(zhǔn)的數(shù)據(jù)進(jìn)行本質(zhì)檢查。然后,使用所有處理引擎的商業(yè)規(guī)則對(duì)于對(duì)準(zhǔn)的數(shù)據(jù)進(jìn)行檢查,來(lái)過(guò)濾無(wú)法通過(guò)商業(yè)規(guī)則的數(shù)據(jù)。之后,對(duì)準(zhǔn)的數(shù)據(jù)利用一彈性過(guò)濾器來(lái)進(jìn)行過(guò)濾,從而產(chǎn)生對(duì)稱(chēng)數(shù)據(jù)來(lái)源。
數(shù)據(jù)準(zhǔn)備平臺(tái)的數(shù)據(jù)對(duì)準(zhǔn)方法是先將數(shù)據(jù)來(lái)源中來(lái)源表格的主鍵(Primary Key)進(jìn)行列表,并依據(jù)來(lái)源表格中主鍵出現(xiàn)的頻率與所有處理引擎的商業(yè)規(guī)則找出共同項(xiàng)目(Popular Item)。之后,由這些共同項(xiàng)目中找出至少一關(guān)鍵項(xiàng)目(Critical Item),使得數(shù)據(jù)來(lái)源中的數(shù)據(jù)可以使用此關(guān)鍵項(xiàng)目進(jìn)行串連。
此外,系統(tǒng)更包括一應(yīng)用程序接口與一監(jiān)控單元。應(yīng)用程序接口允許使用者來(lái)實(shí)時(shí)存取數(shù)據(jù)來(lái)源。監(jiān)控單元監(jiān)控透過(guò)應(yīng)用程序接口對(duì)于數(shù)據(jù)來(lái)源的存取行為,且當(dāng)處理引擎當(dāng)機(jī)或結(jié)果錯(cuò)誤發(fā)生時(shí),通知相關(guān)的信息管理人員。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖示,進(jìn)行詳細(xì)說(shuō)明如下圖1a為一示意圖是顯示具有單一處理引擎與一數(shù)據(jù)庫(kù)的習(xí)知數(shù)據(jù)處理系統(tǒng)。
圖1b為一示意圖是顯示具有單一處理引擎與多個(gè)數(shù)據(jù)庫(kù)的習(xí)知數(shù)據(jù)處理系統(tǒng)。
圖2為一流程圖是顯示習(xí)知處理引擎的數(shù)據(jù)準(zhǔn)備程序。
圖3為一示意圖是顯示具有多個(gè)處理引擎與數(shù)據(jù)庫(kù)的習(xí)知數(shù)據(jù)處理系統(tǒng)。
圖4為一示意圖是顯示依據(jù)本發(fā)明實(shí)施例的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)的系統(tǒng)架構(gòu)。
圖5為一流程圖是顯示依據(jù)本發(fā)明實(shí)施例的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法的操作流程。
圖6為一示意圖是顯示來(lái)源表格與關(guān)鍵項(xiàng)目間的關(guān)系。
圖7為一流程圖是顯示依據(jù)本發(fā)明實(shí)施例的監(jiān)控單元的監(jiān)控程序。
符號(hào)說(shuō)明100、110、300、400~數(shù)據(jù)處理系統(tǒng);101、111、310、320、410、420~處理引擎;102、112、113、330、331、332、431、432、433~數(shù)據(jù)庫(kù);S201、S202、...、S205~操作步驟;
411、412~數(shù)據(jù)產(chǎn)生器;430~資料來(lái)源;440~資料準(zhǔn)備平臺(tái);450~對(duì)稱(chēng)資料來(lái)源;451、452、453~對(duì)稱(chēng)數(shù)據(jù)庫(kù);460~應(yīng)用程序接口;470~監(jiān)控單元;S501、S502、...、S504~操作步驟;601、602、...、611~來(lái)源表格;A、B、...、K~鍵;S701、S702、...、S704~操作步驟。
具體實(shí)施例方式
圖4是顯示依據(jù)本發(fā)明實(shí)施例的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)的系統(tǒng)架構(gòu)。本發(fā)明的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)是適用于具有多個(gè)序列處理的處理引擎以及多個(gè)程序與數(shù)據(jù)庫(kù)的數(shù)據(jù)處理系統(tǒng)。
舉例來(lái)說(shuō),供應(yīng)鏈管理系統(tǒng)即為具有多個(gè)程序與數(shù)據(jù)庫(kù)的序列數(shù)據(jù)處理系統(tǒng)。雖然供應(yīng)鏈的復(fù)雜度隨著產(chǎn)業(yè)與公司的型態(tài)而有所不同,但供應(yīng)鏈普遍存在于服務(wù)與制造組織雙方。為了強(qiáng)化企業(yè)競(jìng)爭(zhēng)力,供應(yīng)鏈管理已經(jīng)變?yōu)檫_(dá)到減少庫(kù)存以及增加產(chǎn)能目的的重要問(wèn)題。供應(yīng)鏈管理系統(tǒng)中包括多個(gè)處理引擎,如產(chǎn)能管理引擎、應(yīng)用程序管理引擎、訂單管理引擎、可以承諾(ATP,Available To Promise)引擎、訂單規(guī)劃引擎與其它的來(lái)管理與執(zhí)行材料購(gòu)買(mǎi)、材料與半成品及成品間的轉(zhuǎn)換,以及成品配送的相關(guān)程序。
依據(jù)本發(fā)明實(shí)施例用于數(shù)據(jù)處理系統(tǒng)的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)400包括兩個(gè)處理引擎410與420,其中處理引擎410的結(jié)果將會(huì)傳送給處理引擎420。處理引擎410具有一數(shù)據(jù)產(chǎn)生器411來(lái)透過(guò)處理引擎410的一前置程序來(lái)產(chǎn)生處理引擎410需要的數(shù)據(jù)集。數(shù)據(jù)產(chǎn)生器411的特征與型態(tài)將于后進(jìn)行說(shuō)明。類(lèi)似地,處理引擎420具有一數(shù)據(jù)產(chǎn)生器421來(lái)透過(guò)處理引擎420的一前置程序來(lái)產(chǎn)生處理引擎420需要的數(shù)據(jù)集。注意的是,前置程序是用來(lái)收集數(shù)據(jù)樣本的規(guī)則,且依據(jù)不同的處理引擎而有所不同。
對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)400也包括具有數(shù)據(jù)庫(kù)431、432與433的數(shù)據(jù)來(lái)源430。在供應(yīng)鏈管理系統(tǒng)中,這些數(shù)據(jù)庫(kù)可以是訂單數(shù)據(jù)庫(kù)、在制品(WIP,Work InProcess)數(shù)據(jù)庫(kù)、產(chǎn)品信息數(shù)據(jù)庫(kù)、技術(shù)信息數(shù)據(jù)庫(kù)、客戶(hù)信息數(shù)據(jù)庫(kù)與其它的信息數(shù)據(jù)庫(kù)等等。
對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)400更包括一資料準(zhǔn)備平臺(tái)440來(lái)檢查與過(guò)濾數(shù)據(jù)來(lái)源430中的數(shù)據(jù),從而成為對(duì)稱(chēng)數(shù)據(jù)來(lái)源450,如對(duì)稱(chēng)數(shù)據(jù)庫(kù)451、452與453。值得注意的是,資料準(zhǔn)備平臺(tái)440的目的是用來(lái)將原先各自獨(dú)立且屬于個(gè)別處理引擎的商業(yè)規(guī)則與數(shù)據(jù)準(zhǔn)備程序整合至一單一單元,以便來(lái)解決與避免數(shù)據(jù)不對(duì)稱(chēng)所造成的問(wèn)題。數(shù)據(jù)準(zhǔn)備平臺(tái)440的操作將參考圖5進(jìn)行說(shuō)明。
圖5是顯示依據(jù)本發(fā)明實(shí)施例的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法的操作流程。首先,如步驟S501,數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行對(duì)準(zhǔn),以將所有的數(shù)據(jù)進(jìn)行串連。
在一數(shù)據(jù)對(duì)準(zhǔn)的方法中,是將數(shù)據(jù)來(lái)源430中來(lái)源表格的主鍵(PrimaryKey)進(jìn)行列出,并依據(jù)來(lái)源表格中主鍵出現(xiàn)的頻率與處理引擎410與420的商業(yè)規(guī)則找出共同項(xiàng)目(Popular Item)。之后,由這些共同項(xiàng)目中找出至少一關(guān)鍵項(xiàng)目(Critical Item)。
在一情況下,關(guān)鍵項(xiàng)目可以利用經(jīng)驗(yàn)法則來(lái)選定,舉例來(lái)說(shuō),依據(jù)動(dòng)態(tài)數(shù)據(jù),如訂單與在制品(WIP)來(lái)找出關(guān)鍵項(xiàng)目。在供應(yīng)鏈管理的例子中,共同項(xiàng)目可以包括廠房碼(Fab Code)、客戶(hù)碼(Customer Code)、部分識(shí)別碼(Part ID)、產(chǎn)品內(nèi)容(Product Body)、技術(shù)碼(Technology Code)與其它的,而關(guān)鍵項(xiàng)目可以是一個(gè)或是幾個(gè)上述的共同項(xiàng)目,如部分識(shí)別碼或是其它的。
圖6是顯示來(lái)源表格與關(guān)鍵項(xiàng)目間的關(guān)系示意圖。在圖6中,符號(hào)601至611表示數(shù)據(jù)來(lái)源430內(nèi)的來(lái)源表格,且符號(hào)A至K分別表示相對(duì)應(yīng)的來(lái)源表格的鍵(Key),其中,A、B、C與D為關(guān)鍵項(xiàng)目。值得注意的是,關(guān)鍵項(xiàng)目可以連結(jié)數(shù)據(jù)來(lái)源430中的所有來(lái)源表格,一但所有的來(lái)源表格被連結(jié)之后,為了達(dá)成對(duì)稱(chēng)數(shù)據(jù)庫(kù)的數(shù)據(jù)修正或是刪除可以容易地與快速地完成。
再次參考圖5,數(shù)據(jù)對(duì)準(zhǔn)之后,則如步驟S502,數(shù)據(jù)來(lái)源430中的數(shù)據(jù)進(jìn)行本質(zhì)檢查,且如步驟S503,使用所有處理引擎的商業(yè)規(guī)則對(duì)于數(shù)據(jù)進(jìn)行檢查,來(lái)過(guò)濾無(wú)法通過(guò)商業(yè)規(guī)則的數(shù)據(jù)。此外,資料準(zhǔn)備平臺(tái)440中可以提供一彈性過(guò)濾器(Flexible Filter)。彈性過(guò)濾器可以是一應(yīng)用程序或是接口來(lái)提供給使用者來(lái)編輯相關(guān)條件,從而依據(jù)其編輯的條件來(lái)取得或是過(guò)濾處理引擎所需的數(shù)據(jù)。因此,在步驟S504中,數(shù)據(jù)利用彈性過(guò)濾器來(lái)進(jìn)行過(guò)濾,從而產(chǎn)生包括對(duì)稱(chēng)數(shù)據(jù)庫(kù)451、452與453的對(duì)稱(chēng)數(shù)據(jù)來(lái)源450。
依據(jù)對(duì)稱(chēng)數(shù)據(jù)來(lái)源450中有系統(tǒng)與對(duì)稱(chēng)的數(shù)據(jù),數(shù)據(jù)產(chǎn)生器411可以容易地由對(duì)稱(chēng)數(shù)據(jù)來(lái)源450收集與產(chǎn)生處理引擎410需要的數(shù)據(jù)集,且處理引擎410所產(chǎn)生的結(jié)果將會(huì)送給處理引擎420。類(lèi)似地,數(shù)據(jù)產(chǎn)生器421可以由對(duì)稱(chēng)數(shù)據(jù)來(lái)源450收集與產(chǎn)生處理引擎420需要的數(shù)據(jù)集。
此外,對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)400也包括一應(yīng)用程序接口460與一監(jiān)控單元470。應(yīng)用程序接口460為一提供給使用者的接口,允許使用者來(lái)實(shí)時(shí)存取數(shù)據(jù)來(lái)源430。監(jiān)控單元470可以監(jiān)控透過(guò)應(yīng)用程序接口460對(duì)于數(shù)據(jù)來(lái)源430的存取行為與情況。
圖7是顯示依據(jù)本發(fā)明實(shí)施例的監(jiān)控單元的監(jiān)控程序。首先,如步驟S701,監(jiān)控單元470實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)庫(kù)的存取行為。如果系統(tǒng)的處理引擎當(dāng)機(jī)或是計(jì)劃結(jié)果發(fā)生錯(cuò)誤(步驟S702的是),則如步驟S703,監(jiān)控單元470可以利用傳呼機(jī)、電話、電子郵件或是其它裝置來(lái)通知相關(guān)的信息管理人員。之后,如步驟S704,監(jiān)控單元470可以自動(dòng)地依據(jù)數(shù)據(jù)來(lái)源與對(duì)準(zhǔn)后的對(duì)稱(chēng)數(shù)據(jù)庫(kù)來(lái)協(xié)助信息管理人員識(shí)別、找出與修正相應(yīng)處理引擎當(dāng)機(jī)或是計(jì)劃結(jié)果發(fā)生錯(cuò)誤的問(wèn)題。
此外,依據(jù)本發(fā)明的系統(tǒng)具有校正能力。舉例來(lái)說(shuō),在數(shù)據(jù)準(zhǔn)備平臺(tái)440的本質(zhì)檢查或是商業(yè)規(guī)則的過(guò)濾之后,不符合條件的資料可以總結(jié)來(lái)檢查與修正數(shù)據(jù)庫(kù)。另外,處理引擎所產(chǎn)生的結(jié)果與數(shù)據(jù)準(zhǔn)備平臺(tái)440所過(guò)濾的數(shù)據(jù)可以檢查與修正數(shù)據(jù)準(zhǔn)備平臺(tái)440內(nèi)的商業(yè)規(guī)則。
因此,藉由本發(fā)明所提供的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng)及方法,由于不對(duì)稱(chēng)數(shù)據(jù)庫(kù)造成的處理引擎的當(dāng)機(jī)與結(jié)果錯(cuò)誤的情況可以更為有效地預(yù)防。此外,因?yàn)椴粚?duì)稱(chēng)資料而產(chǎn)生的問(wèn)題亦可以實(shí)時(shí)發(fā)現(xiàn),并有效地修復(fù)。
權(quán)利要求
1.一種對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),用于一數(shù)據(jù)處理系統(tǒng),包括一數(shù)據(jù)來(lái)源,儲(chǔ)存一來(lái)源數(shù)據(jù);一數(shù)據(jù)準(zhǔn)備平臺(tái),用以過(guò)濾該來(lái)源數(shù)據(jù)成為一對(duì)稱(chēng)數(shù)據(jù)來(lái)源;以及復(fù)數(shù)個(gè)處理引擎,用以由該對(duì)稱(chēng)數(shù)據(jù)來(lái)源抓取數(shù)據(jù),且依據(jù)數(shù)據(jù)產(chǎn)生結(jié)果。
2.根據(jù)權(quán)利要求1所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),其中該數(shù)據(jù)來(lái)源包括復(fù)數(shù)個(gè)數(shù)據(jù)庫(kù),該對(duì)稱(chēng)數(shù)據(jù)來(lái)源包括復(fù)數(shù)個(gè)對(duì)稱(chēng)數(shù)據(jù)庫(kù),且該數(shù)據(jù)準(zhǔn)備平臺(tái)將該數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)過(guò)濾成為相應(yīng)的該對(duì)稱(chēng)數(shù)據(jù)庫(kù)。
3.根據(jù)權(quán)利要求2所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),其中該數(shù)據(jù)準(zhǔn)備平臺(tái)的過(guò)濾操作包括下列操作邏輯一邏輯用以將該數(shù)據(jù)來(lái)源中的數(shù)據(jù)進(jìn)行對(duì)準(zhǔn),從而使得該數(shù)據(jù)來(lái)源中的該數(shù)據(jù)庫(kù)相互連結(jié);一邏輯用以將該對(duì)準(zhǔn)的數(shù)據(jù)進(jìn)行本質(zhì)檢查;以及一邏輯用以使用該處理引擎的至少一商業(yè)規(guī)則對(duì)于該對(duì)準(zhǔn)的數(shù)據(jù)進(jìn)行檢查,從而過(guò)濾不符合該商業(yè)規(guī)則的數(shù)據(jù),且產(chǎn)生該對(duì)稱(chēng)數(shù)據(jù)來(lái)源。
4.根據(jù)權(quán)利要求3所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),其中該資料準(zhǔn)備平臺(tái)的過(guò)濾操作可以利用一彈性過(guò)濾器來(lái)過(guò)濾該對(duì)準(zhǔn)的數(shù)據(jù)。
5.根據(jù)權(quán)利要求3所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),其中該數(shù)據(jù)準(zhǔn)備平臺(tái)的數(shù)據(jù)對(duì)準(zhǔn)操作包括下列操作邏輯一邏輯用以將該數(shù)據(jù)來(lái)源中的復(fù)數(shù)個(gè)來(lái)源表格的主鍵進(jìn)行列表;一邏輯用以依據(jù)該來(lái)源表格中每一該主鍵的出現(xiàn)頻率與該處理引擎的該商業(yè)規(guī)則由該主鍵中找出復(fù)數(shù)個(gè)共同項(xiàng)目;以及一邏輯用以由該共同項(xiàng)目中選擇至少一關(guān)鍵項(xiàng)目,使得該數(shù)據(jù)來(lái)源中的該數(shù)據(jù)庫(kù)可以使用該關(guān)鍵項(xiàng)目進(jìn)行連結(jié)。
6.根據(jù)權(quán)利要求1所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),更包括對(duì)應(yīng)每一該處理引擎的一數(shù)據(jù)產(chǎn)生器,用以由該對(duì)稱(chēng)資料來(lái)源抓取相應(yīng)的該處理引擎需要的數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),更包括一應(yīng)用程序接口,用以提供使用者實(shí)時(shí)存取該數(shù)據(jù)來(lái)源。
8.根據(jù)權(quán)利要求7所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),更包括一監(jiān)控單元,用以監(jiān)控透過(guò)該應(yīng)用程序接口對(duì)于該數(shù)據(jù)來(lái)源的存取,且當(dāng)其中一該處理引擎當(dāng)機(jī)或結(jié)果錯(cuò)誤發(fā)生時(shí),通知相關(guān)的管理人員。
9.根據(jù)權(quán)利要求8所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),其中該監(jiān)控單元更依據(jù)該數(shù)據(jù)來(lái)源與該對(duì)稱(chēng)數(shù)據(jù)來(lái)源,識(shí)別與修復(fù)對(duì)應(yīng)該處理引擎當(dāng)機(jī)或結(jié)果錯(cuò)誤的問(wèn)題。
10.根據(jù)權(quán)利要求1所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),其中該處理引擎為序列處理的數(shù)據(jù)處理引擎。
11.一種對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,用于一數(shù)據(jù)處理系統(tǒng),包括下列步驟提供儲(chǔ)存一來(lái)源數(shù)據(jù)的一數(shù)據(jù)來(lái)源;使用一數(shù)據(jù)準(zhǔn)備平臺(tái)過(guò)濾該來(lái)源數(shù)據(jù)成為一對(duì)稱(chēng)數(shù)據(jù)來(lái)源;以及以復(fù)數(shù)個(gè)處理引擎由該對(duì)稱(chēng)數(shù)據(jù)來(lái)源抓取數(shù)據(jù),且依據(jù)數(shù)據(jù)產(chǎn)生結(jié)果。
12.根據(jù)權(quán)利要求11所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,其中該數(shù)據(jù)來(lái)源包括復(fù)數(shù)個(gè)數(shù)據(jù)庫(kù),該對(duì)稱(chēng)數(shù)據(jù)來(lái)源包括復(fù)數(shù)個(gè)對(duì)稱(chēng)數(shù)據(jù)庫(kù),且該數(shù)據(jù)準(zhǔn)備平臺(tái)將該數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)過(guò)濾成為相應(yīng)的該對(duì)稱(chēng)數(shù)據(jù)庫(kù)。
13.根據(jù)權(quán)利要求12所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,其中該數(shù)據(jù)準(zhǔn)備平臺(tái)的過(guò)濾方法,包括下列步驟將該數(shù)據(jù)來(lái)源中的數(shù)據(jù)進(jìn)行對(duì)準(zhǔn),從而使得該數(shù)據(jù)來(lái)源中的該數(shù)據(jù)庫(kù)相互連結(jié);將該對(duì)準(zhǔn)的數(shù)據(jù)進(jìn)行本質(zhì)檢查;以及使用該處理引擎的至少一商業(yè)規(guī)則對(duì)于該對(duì)準(zhǔn)的數(shù)據(jù)進(jìn)行檢查,從而過(guò)濾不符合該商業(yè)規(guī)則的數(shù)據(jù),且產(chǎn)生該對(duì)稱(chēng)數(shù)據(jù)來(lái)源。
14.根據(jù)權(quán)利要求13所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,其中該數(shù)據(jù)準(zhǔn)備平臺(tái)的過(guò)濾方法可以利用一彈性過(guò)濾器來(lái)過(guò)濾該對(duì)準(zhǔn)的數(shù)據(jù)。
15.根據(jù)權(quán)利要求13所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,其中該數(shù)據(jù)準(zhǔn)備平臺(tái)的數(shù)據(jù)對(duì)準(zhǔn)方法,包括下列步驟將該數(shù)據(jù)來(lái)源中的復(fù)數(shù)個(gè)來(lái)源表格的主鍵進(jìn)行列表;依據(jù)該來(lái)源表格中每一該主鍵的出現(xiàn)頻率與該處理引擎的該商業(yè)規(guī)則由該主鍵中找出復(fù)數(shù)個(gè)共同項(xiàng)目;以及由該共同項(xiàng)目中選擇至少一關(guān)鍵項(xiàng)目,使得該數(shù)據(jù)來(lái)源中的該數(shù)據(jù)庫(kù)可以使用該關(guān)鍵項(xiàng)目進(jìn)行連結(jié)。
16.根據(jù)權(quán)利要求11所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,更包括以對(duì)應(yīng)每一該處理引擎的一數(shù)據(jù)產(chǎn)生器由該對(duì)稱(chēng)數(shù)據(jù)來(lái)源抓取相應(yīng)的該處理引擎需要的數(shù)據(jù)。
17.根據(jù)權(quán)利要求11所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,更包括提供使用者實(shí)時(shí)存取該數(shù)據(jù)來(lái)源。
18.根據(jù)權(quán)利要求17所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,更包括監(jiān)控透過(guò)該應(yīng)用程序接口對(duì)于該數(shù)據(jù)來(lái)源的存取,且當(dāng)其中一該處理引擎當(dāng)機(jī)或結(jié)果錯(cuò)誤發(fā)生時(shí),通知相關(guān)的管理人員。
19.根據(jù)權(quán)利要求18所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,更包括依據(jù)該數(shù)據(jù)來(lái)源與該對(duì)稱(chēng)數(shù)據(jù)來(lái)源,識(shí)別與修復(fù)對(duì)應(yīng)該處理引擎當(dāng)機(jī)或結(jié)果錯(cuò)誤的問(wèn)題。
20.根據(jù)權(quán)利要求11所述的對(duì)稱(chēng)數(shù)據(jù)庫(kù)方法,其中該處理引擎為序列處理的數(shù)據(jù)處理引擎。
全文摘要
一種對(duì)稱(chēng)數(shù)據(jù)庫(kù)系統(tǒng),包括一數(shù)據(jù)來(lái)源、一數(shù)據(jù)準(zhǔn)備平臺(tái)與復(fù)數(shù)個(gè)處理引擎。每一處理引擎的商業(yè)規(guī)則與數(shù)據(jù)準(zhǔn)備程序被整合至數(shù)據(jù)準(zhǔn)備平臺(tái)中來(lái)避免不對(duì)稱(chēng)的問(wèn)題。數(shù)據(jù)準(zhǔn)備平臺(tái)將數(shù)據(jù)來(lái)源過(guò)濾成為對(duì)稱(chēng)數(shù)據(jù)來(lái)源,且處理引擎可以透過(guò)一數(shù)據(jù)產(chǎn)生器由對(duì)稱(chēng)數(shù)據(jù)來(lái)源抓取數(shù)據(jù),且依據(jù)抓取的數(shù)據(jù)產(chǎn)生結(jié)果。
文檔編號(hào)G06F17/00GK1584881SQ20041000422
公開(kāi)日2005年2月23日 申請(qǐng)日期2004年2月10日 優(yōu)先權(quán)日2003年8月18日
發(fā)明者劉正華, 陳錦雪 申請(qǐng)人:臺(tái)灣積體電路制造股份有限公司