專利名稱:基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于一種數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)及方法,特別是涉及一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)及方法。
背景技術(shù):
Klarity ACE是一種半導(dǎo)體良率提升軟件,在半導(dǎo)體的制造與生產(chǎn)中至關(guān)重要。目前,所有導(dǎo)入到Klarity ACE中的數(shù)據(jù)都必須符合ACE SIFF(Standard Input FileFormat,標(biāo)準(zhǔn)輸入文件格式)格式,也就是ACE的標(biāo)準(zhǔn)數(shù)據(jù)格式。而目前所要導(dǎo)入的所有的數(shù)據(jù)都是從MES (Manufacturing Execution System,制造執(zhí)行系統(tǒng))中獲得的保存在數(shù)據(jù)空中的數(shù)據(jù),要把這些數(shù)據(jù)導(dǎo)入到ACE系統(tǒng)中就必須增加一個(gè)數(shù)據(jù)類型轉(zhuǎn)換器。由于ACE使用的是Unix操作系統(tǒng)和ORACLE數(shù)據(jù)庫(kù),數(shù)據(jù)類型轉(zhuǎn)換器必須要用PR0*C混合C語(yǔ)言編寫,對(duì)編寫者的要求相對(duì)很高,開發(fā)周期也比較長(zhǎng),每增加一種數(shù)據(jù)到ACE數(shù)據(jù)庫(kù)就必須重寫編寫和編譯一個(gè)全新的數(shù)據(jù)類型轉(zhuǎn)換器,開發(fā)和維護(hù)的成本都很高,效率卻非常低。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明之目的在于提供一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)及方法,其通過(guò)采用智能配置文件的解析功能,在增加新的數(shù)據(jù)類型轉(zhuǎn)換時(shí),增加相應(yīng)的配置文件,自動(dòng)實(shí)現(xiàn)了快速的數(shù)據(jù)類型轉(zhuǎn)換,大大降低了對(duì)后續(xù)維護(hù)人員的要求。為達(dá)上述及其它目的,本發(fā)明提出一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng),至少包括:映射表建立模組,用于在配置文件中建立一個(gè)目標(biāo)軟件所定義的標(biāo)準(zhǔn)輸入文件格式欄位和源數(shù)據(jù)庫(kù)欄位的映射表;配置文件讀取模組,用于自動(dòng)讀取各配置文件;數(shù)據(jù)庫(kù)讀取模組,根據(jù)各配置文件自動(dòng)連接相應(yīng)的源數(shù)據(jù)庫(kù),并獲取相應(yīng)的數(shù)據(jù);以及標(biāo)準(zhǔn)數(shù)據(jù)生成模組,根據(jù)相應(yīng)的映射表自動(dòng)將從源數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)生成符合目標(biāo)軟件的標(biāo)準(zhǔn)輸入文件格式文件。進(jìn)一步地,該目標(biāo)軟件為Klarity ACE。進(jìn)一步地,該數(shù)據(jù)庫(kù)讀取模組成功連接到源數(shù)據(jù)庫(kù)后,根據(jù)配置文件的每一行第一列所顯示的數(shù)據(jù)名稱獲取相應(yīng)的數(shù)據(jù)。進(jìn)一步地,第二列表示該數(shù)據(jù)是否可以為空,如果第二列為0PIT10NAL,則該列可以為空,而第二列為REQUIRED,則該列不可以為空,否則則認(rèn)為該筆數(shù)據(jù)存在錯(cuò)誤,忽略該筆數(shù)據(jù),將相關(guān)信息記錄到日志文件中,繼續(xù)讀取下一列數(shù)據(jù)。為達(dá)到上述及其他目的,本發(fā)明還提供一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法,包括如下步驟:
步驟一,于配置文件中建立一個(gè)目標(biāo)軟件所定義的標(biāo)準(zhǔn)輸入文件格式欄位和數(shù)據(jù)庫(kù)欄位的映射表;步驟二,檢查所有配置文件,自動(dòng)讀取配置文件列表;步驟三,根據(jù)配置文件自動(dòng)連接相應(yīng)的源數(shù)據(jù)庫(kù),并讀取相應(yīng)的數(shù)據(jù);以及步驟四,根據(jù)配置文件中的映射表自動(dòng)將從相應(yīng)源數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)生成符合目標(biāo)軟件的標(biāo)準(zhǔn)輸入文件格式文件。進(jìn)一步地,該目標(biāo)軟件為Klarity ACE。進(jìn)一步地,于步驟三中,成功連接到源數(shù)據(jù)庫(kù)后,根據(jù)配置文件的每一行第一列所顯示的數(shù)據(jù)名稱獲取相應(yīng)的數(shù)據(jù)。進(jìn)一步地,第二列表示該數(shù)據(jù)是否可以為空,如果第二列為OPITIONAL,則該列可以為空,而第二列為REQUIRED,則該列不可以為空,否則則認(rèn)為該筆數(shù)據(jù)存在錯(cuò)誤,忽略該筆數(shù)據(jù),將相關(guān)信息記錄到日志文件中,繼續(xù)讀取下一列數(shù)據(jù)。與現(xiàn)有技術(shù)相比,本發(fā)明一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)及方法通過(guò)利用智能配置文件解析功能,在增加新的數(shù)據(jù)類型轉(zhuǎn)換時(shí),只需要增加相應(yīng)的配置文件,就可以快速的實(shí)現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換,大大降低了對(duì)后續(xù)維護(hù)人員的要求,任何人只需要按照標(biāo)準(zhǔn)的配置文件格式設(shè)置好配置文件就可以解決所有的問(wèn)題。
圖1為本發(fā)明一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)的系統(tǒng)架構(gòu)圖;圖2為本發(fā)明一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法的步驟流程圖;圖3為本發(fā)明一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法之較佳實(shí)施例的流程圖。
具體實(shí)施例方式以下通過(guò)特定的具體實(shí)例并結(jié)合
本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書所揭示的內(nèi)容輕易地了解本發(fā)明的其它優(yōu)點(diǎn)與功效。本發(fā)明亦可通過(guò)其它不同的具體實(shí)例加以施行或應(yīng)用,本說(shuō)明書中的各項(xiàng)細(xì)節(jié)亦可基于不同觀點(diǎn)與應(yīng)用,在不背離本發(fā)明的精神下進(jìn)行各種修飾與變更。圖1為本發(fā)明一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)的系統(tǒng)架構(gòu)圖。如圖1所示,本發(fā)明一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng),用于自動(dòng)將不同類型的源數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)入至目標(biāo)軟件中,在本發(fā)明較佳實(shí)施例中,該目標(biāo)軟件為Klarity ACE,該基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)包括:映射表建立模組101、配置文件讀取模組102、數(shù)據(jù)庫(kù)讀取模組103以及標(biāo)準(zhǔn)數(shù)據(jù)生成模組104。其中,映射表建立模組101用于在配置文件中建立一個(gè)目標(biāo)軟件所定義的標(biāo)準(zhǔn)輸入文件格式(SIFF)欄位和源數(shù)據(jù)庫(kù)欄位的映射表;配置文件讀取模組102用于自動(dòng)讀取包含映射表的各配置文件;數(shù)據(jù)庫(kù)讀取模組103用于根據(jù)各配置文件自動(dòng)連接相應(yīng)的源數(shù)據(jù)庫(kù),并讀取相應(yīng)的數(shù)據(jù);標(biāo)準(zhǔn)數(shù)據(jù)生成模組104用于根據(jù)配置文件中的映射表將源數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)生成標(biāo)準(zhǔn)的SIFF(標(biāo)準(zhǔn)輸入文件格式)文件。在本發(fā)明較佳實(shí)施例中,ACE SIFF(Standard Input File Format)定義了每一種數(shù)據(jù)的具體的格式,這些數(shù)據(jù)以逗號(hào)隔開,每一行表示一筆數(shù)據(jù),ACE導(dǎo)入器(Loader)自動(dòng)將每一行數(shù)據(jù)解析到數(shù)據(jù)庫(kù)相應(yīng)的欄位中,對(duì)于需要從其他數(shù)據(jù)庫(kù)查詢數(shù)據(jù)需要進(jìn)行數(shù)據(jù)轉(zhuǎn)換轉(zhuǎn)換成標(biāo)準(zhǔn)的SIFF數(shù)據(jù),數(shù)據(jù)庫(kù)的欄位和SIFF定義的欄位是一一對(duì)應(yīng)的,因此,在本發(fā)明中,需要建立一個(gè)SIFF欄位和數(shù)據(jù)庫(kù)欄位的映射表在配置文件中,由配置文件讀取模組102自動(dòng)讀取配置文件,就可以讓數(shù)據(jù)庫(kù)讀取模組103自動(dòng)的讀取相應(yīng)的數(shù)據(jù)庫(kù),并由標(biāo)準(zhǔn)數(shù)據(jù)生成模組104將其生成標(biāo)準(zhǔn)的SIFF文件,而不再需要像現(xiàn)有技術(shù)中每新增加一類數(shù)據(jù)到ACE數(shù)據(jù)庫(kù)就開發(fā)一個(gè)對(duì)應(yīng)的數(shù)據(jù)類型轉(zhuǎn)換器。配置文件格式如下:以Inline數(shù)據(jù)為例,只需要在指定的目錄中放置名為inline, cfg的文件,文件內(nèi)
容如下:
權(quán)利要求
1.一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng),至少包括: 映射表建立模組,用于在配置文件中建立一個(gè)目標(biāo)軟件所定義的標(biāo)準(zhǔn)輸入文件格式欄位和源數(shù)據(jù)庫(kù)欄位的映射表; 配置文件讀取模組,用于自動(dòng)讀取各配置文件; 數(shù)據(jù)庫(kù)讀取模組,根據(jù)各配置文件自動(dòng)連接相應(yīng)的源數(shù)據(jù)庫(kù),并獲取相應(yīng)的數(shù)據(jù);以及 標(biāo)準(zhǔn)數(shù)據(jù)生成模組,根據(jù)相應(yīng)的映射表自動(dòng)將從源數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)生成符合目標(biāo)軟件的標(biāo)準(zhǔn)輸入文件格式文件。
2.如權(quán)利要求1所述的一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng),其特征在于:該目標(biāo)軟件為Klarity ACE。
3.如權(quán)利要求1所述的一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng),其特征在于:該數(shù)據(jù)庫(kù)讀取模組成功連接到源數(shù)據(jù)庫(kù)后,根據(jù)配置文件的每一行第一列所顯示的數(shù)據(jù)名稱獲取相應(yīng)的數(shù)據(jù)。
4.如權(quán)利要求3所述的一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng),其特征在于:第二列表示該數(shù)據(jù)是否可以為空,如果第二列為OPITIONAL,則該列可以為空,而第二列為REQUIRED,則該列不可以為空,否則則認(rèn)為該筆數(shù)據(jù)存在錯(cuò)誤,忽略該筆數(shù)據(jù),將相關(guān)信息記錄到日志文件中,繼續(xù)讀取下一列數(shù)據(jù)。
5.一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法,包括如下步驟: 步驟一,于配置文件中建立一個(gè)目標(biāo)軟件所定義的標(biāo)準(zhǔn)輸入文件格式欄位和源數(shù)據(jù)庫(kù)欄位的映射表; 步驟二,檢查所有配置文件,自動(dòng)讀取配置文件列表; 步驟三,根據(jù)配置文件自動(dòng)連接相應(yīng)的源數(shù)據(jù)庫(kù),并讀取相應(yīng)的數(shù)據(jù);以及 步驟四,根據(jù)配置文件中的映射表自動(dòng)將從相應(yīng)源數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)生成符合目標(biāo)軟件的標(biāo)準(zhǔn)輸入文件格式文件。
6.如權(quán)利要求5所述的一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法,其特征在于:該目標(biāo)軟件為Klarity ACE。
7.如權(quán)利要求5所述的一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法,其特征在于:于步驟三中,成功連接到源數(shù)據(jù)庫(kù)后,根據(jù)配置文件的每一行第一列所顯示的數(shù)據(jù)名稱獲取相應(yīng)的數(shù)據(jù)。
8.如權(quán)利要求7所述的一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換方法,其特征在于:第二列表示該數(shù)據(jù)是否可以為空,如果第二列為OPITIONAL,則該列可以為空,而第二列為REQUIRED,則該列不可以為空,否則則認(rèn)為該筆數(shù)據(jù)存在錯(cuò)誤,忽略該筆數(shù)據(jù),將相關(guān)信息記錄到日志文件中,繼續(xù)讀取下一列數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種基于數(shù)據(jù)庫(kù)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換系統(tǒng)及方法,該方法包括如下步驟于配置文件中建立一個(gè)目標(biāo)軟件所定義的標(biāo)準(zhǔn)輸入文件格式欄位和源數(shù)據(jù)庫(kù)欄位的映射表;檢查所有配置文件,自動(dòng)讀取配置文件列表;根據(jù)配置文件自動(dòng)連接相應(yīng)的源數(shù)據(jù)庫(kù),并讀取相應(yīng)的數(shù)據(jù);以及根據(jù)配置文件中的映射表自動(dòng)將從相應(yīng)源數(shù)據(jù)庫(kù)中讀取的數(shù)據(jù)生成符合目標(biāo)軟件的標(biāo)準(zhǔn)輸入文件格式文件,本發(fā)明通過(guò)采用智能配置文件的解析功能,在增加新的數(shù)據(jù)類型轉(zhuǎn)換時(shí),增加相應(yīng)的配置文件,自動(dòng)實(shí)現(xiàn)了快速的數(shù)據(jù)類型轉(zhuǎn)換,大大降低了對(duì)后續(xù)維護(hù)人員的要求。
文檔編號(hào)G06F17/30GK103177119SQ20131012147
公開日2013年6月26日 申請(qǐng)日期2013年4月9日 優(yōu)先權(quán)日2013年4月9日
發(fā)明者陳旭, 婁曉祺, 邵雄 申請(qǐng)人:上海華力微電子有限公司