一種在不同數(shù)據(jù)庫之間存儲數(shù)據(jù)的方法
【專利摘要】本發(fā)明涉及一種在不同數(shù)據(jù)庫之間存儲數(shù)據(jù)的方法,從訂單系統(tǒng)數(shù)據(jù)庫中獲取訂單數(shù)據(jù)以及該訂單數(shù)據(jù)在該數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu){A1,A2,…,An};獲取供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu){B1,B2,…,Bm};依次將{A1,A2,…,An}中的每一項與{B1,B2,…,Bm}中的每一項進行比較,判斷Ai與Bj是否一致,當Ai與Bj一致時將兩者的對應(yīng)關(guān)系保存為Ck,最終獲得所有的對應(yīng)關(guān)系{C1,C2,…,Cp};按照所獲得的對應(yīng)關(guān)系{C1,C2,…,Cp}將商超的訂單數(shù)據(jù)存入供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中,因此本發(fā)明能夠保證訂單數(shù)據(jù)在商超訂單系統(tǒng)以及各個不同供應(yīng)商的供應(yīng)管理系統(tǒng)的數(shù)據(jù)庫之間不受限制的自動導(dǎo)入。
【專利說明】一種在不同數(shù)據(jù)庫之間存儲數(shù)據(jù)的方法
所屬【技術(shù)領(lǐng)域】
[0001]本發(fā)明總體上涉及一種數(shù)據(jù)庫存儲數(shù)據(jù)的方法,更具體地來說,涉及一種在不同數(shù)據(jù)庫之間存儲訂單數(shù)據(jù)的方法。
【背景技術(shù)】
[0002]隨著電子商務(wù)市場的日益發(fā)展壯大,通過自動化的供應(yīng)鏈管理可以將商超與供應(yīng)商之間建立起方便快捷的信息交流,比如商超通過訂單系統(tǒng)接收客戶的訂單數(shù)據(jù),并將這些訂單數(shù)據(jù)提供給供應(yīng)商,供應(yīng)商將訂單數(shù)據(jù)錄入到其供應(yīng)管理系統(tǒng),從而可以根據(jù)訂單情況詳細了解商超各種商品的銷售情況并及時向商超供應(yīng)相應(yīng)的商品。
[0003]然而現(xiàn)有技術(shù)中給商超提供商品的供應(yīng)商有很多,每個供應(yīng)商都有自己的商品供應(yīng)管理系統(tǒng),每個供應(yīng)商的供應(yīng)管理系統(tǒng)所采用的數(shù)據(jù)庫可能是不相同的,比如可以采用Access數(shù)據(jù)庫、DB2數(shù)據(jù)庫、Oracle數(shù)據(jù)庫等,并且數(shù)據(jù)庫中所定義的數(shù)據(jù)結(jié)構(gòu)也是千差萬別的,比如供應(yīng)管理系統(tǒng)A中對某個商品在其數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)定義為:名稱、型號、數(shù)量、價格等,而供應(yīng)管理系統(tǒng)B中對該商品在其數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)定義為:品名、類型、數(shù)目、價格、庫存量等,而商超訂單系統(tǒng)C中對該商品在其數(shù)據(jù)庫中所定義的數(shù)據(jù)結(jié)構(gòu)可能為:名稱、型號、數(shù)量、價格、下單時間、客戶地址、電話等。由于商超訂單系統(tǒng)和各個供應(yīng)商的供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)定義的不同,比如商超訂單系統(tǒng)C中的訂單數(shù)據(jù)中包含“客戶地址”數(shù)據(jù)項,而供應(yīng)管理系統(tǒng)A和B中數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)中均不包含“客戶地址”數(shù)據(jù)項,因此會出現(xiàn)無法導(dǎo)入該數(shù)據(jù)項的情況,再比如商超訂單系統(tǒng)C中的數(shù)據(jù)結(jié)構(gòu)定義了“名稱”數(shù)據(jù)項,而供應(yīng)管理系統(tǒng)B中的數(shù)據(jù)結(jié)構(gòu)定義了“品名”數(shù)據(jù)項,那么就會存在能否將商超訂單系統(tǒng)C中的“名稱”數(shù)據(jù)項導(dǎo)入到供應(yīng)管理系統(tǒng)B的“品名”數(shù)據(jù)項中的問題。
[0004]現(xiàn)有技術(shù)中供應(yīng)商可以將商超的訂單數(shù)據(jù)從商超訂單系統(tǒng)中下載下來,然后手工錄入到其商品供應(yīng)管理系統(tǒng)中,或者市場上現(xiàn)有某些軟件供應(yīng)商,實現(xiàn)了先將商超系統(tǒng)訂單頁面打包下載,然后將這些下載好的文件,通過FTP等方式,傳輸?shù)椒?wù)器,再將數(shù)據(jù)導(dǎo)入商品供應(yīng)管理系統(tǒng),然而現(xiàn)有的軟件在導(dǎo)入數(shù)據(jù)時僅僅針對的是商超訂單的數(shù)據(jù)結(jié)構(gòu)與供應(yīng)商的供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)定義一致時才有效,當多個供應(yīng)商的供應(yīng)管理系統(tǒng)中數(shù)據(jù)庫采用不同的數(shù)據(jù)結(jié)構(gòu)時就無法實現(xiàn)對每一個數(shù)據(jù)庫自動導(dǎo)入,因此如何實現(xiàn)商超定單系統(tǒng)中的訂單數(shù)據(jù)能夠自動導(dǎo)入各個不同供應(yīng)商的供應(yīng)管理系統(tǒng)變得尤為重要,可見如何有效的保證商超訂單系統(tǒng)中的訂單數(shù)據(jù)能夠不受限制的自動導(dǎo)入的各個不同供應(yīng)商的供應(yīng)管理系統(tǒng)中成為亟需解決的問題。
【發(fā)明內(nèi)容】
[0005]為了克服現(xiàn)有技術(shù)中的不足,本發(fā)明提供了一種在不同數(shù)據(jù)庫之間存儲數(shù)據(jù)的方法,該方法能夠保證訂單數(shù)據(jù)能夠在商超訂單系統(tǒng)以及各個不同供應(yīng)商的供應(yīng)管理系統(tǒng)的數(shù)據(jù)庫之間不受限制的自動導(dǎo)入。
[0006]一種在不同數(shù)據(jù)庫之間存儲數(shù)據(jù)的方法,包括如下步驟:[0007]步驟A,從訂單系統(tǒng)數(shù)據(jù)庫中獲取訂單數(shù)據(jù)以及該訂單數(shù)據(jù)在該數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu){A1,A2,- ,An};
[0008]步驟B,獲取供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu){Β1,Β2,...,Βπι};
[0009]步驟C,依次將{Α1,Α2,...,Αη}中的每一項與{BI, Β2, - ,Bmj中的每一項進行比較,判斷Ai與Bj是否一致,當Ai與Bj —致時將兩者的對應(yīng)關(guān)系保存為Ck,最終獲得所有的對應(yīng)關(guān)系{Cl, C2,…,Cpj ,其中 l<i<n, l<j<m, l〈k〈Min (n, m),l〈p〈Min (η, m),Min (η, m)為取η和m中較小的值;
[0010]步驟D,按照所獲得的對應(yīng)關(guān)系{C1,C2,…,Cp}將商超的訂單數(shù)據(jù)存入供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中。
[0011]進一步地,其中步驟C中的判斷Ai與Bj是否一致進一步包括計算Ai和Bj的語義相似度Sin (Ai,Bj),如果Sin(Ai,Bj)大于一定閾值則判斷Ai與Bj —致,否則判斷Ai與Bj不一致,其中0〈Sin(Ai,Bj)〈I,當Ai和Bj完全相同時Sin (Ai,Bj)為1,當Ai和Bj沒有任何關(guān)聯(lián)時Sin (Ai,Bj)為O。
[0012]進一步地,其中所述閾值設(shè)定為0.9,0.85或0.8。
[0013]進一步地,其中計算語義相似度Sin (Ai, Bj)進一步包括:
[0014]進一步地,將訂單系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)中的詞匯Al,A2,-,An,以及供應(yīng)管理系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)中的詞匯BI,B2, - ,Bm構(gòu)建為樹狀層次結(jié)構(gòu),其中各個詞匯為樹狀層次結(jié)構(gòu)的節(jié)點,各節(jié)點之間通過邊連接形成樹狀層次結(jié)構(gòu);
[0015]進一步地,依次設(shè)置樹狀層次結(jié)構(gòu)中各節(jié)點所引出的邊的權(quán)值weight (C),
[0016]其中
【權(quán)利要求】
1.一種在不同數(shù)據(jù)庫之間存儲數(shù)據(jù)的方法,包括如下步驟: 步驟A,從訂單系統(tǒng)數(shù)據(jù)庫中獲取訂單數(shù)據(jù)以及該訂單數(shù)據(jù)在該數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu){Al, A2,…,An}; 步驟B,獲取供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu){Β1,Β2,...,Βπι}; 步驟C,依次將{Α1,Α2,...,Αη}中的每一項與{Β1,Β2,...,Βπι}中的每一項進行比較,判斷Ai與Bj是否一致,當Ai與Bj —致時將兩者的對應(yīng)關(guān)系保存為Ck,最終獲得所有的對應(yīng)關(guān)系{Cl, C2,…,Cpj ,其中 l<i<n, l<j<m, l〈k〈Min (n, m), l〈p〈Min (η, m), Min (η, m)為取 η 和m中較小的值; 步驟D,按照所獲得的對應(yīng)關(guān)系{Cl,C2,一,Cp}將商超的訂單數(shù)據(jù)存入供應(yīng)管理系統(tǒng)數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的方法,其中步驟C中的判斷Ai與Bj是否一致進一步包括計算Ai和Bj的語義相似度Sin (Ai, Bj),如果Sin (Ai,Bj)大于一定閾值則判斷Ai與Bj 一致,否則判斷Ai與Bj不一致,其中0〈Sin(Ai,Bj)〈l,當Ai和Bj完全相同時Sin(Ai,Bj)為1,當Ai和Bj沒有任何關(guān)聯(lián)時Sin (Ai,Bj)為O。
3.根據(jù)權(quán)利要求2所述的方法,其中所述閾值設(shè)定為0.9,0.85或0.8。
4.根據(jù)權(quán)利要求2所述的方法,其中計算語義相似度Sin(Ai,Bj)進一步包括: 步驟Cl,將訂單系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)結(jié)構(gòu)中的詞匯Al,A2,…,An,以及供應(yīng)管理系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)中的詞匯BI,B2, - ,Bm構(gòu)建為樹狀層次結(jié)構(gòu),其中各個詞匯為樹狀層次結(jié)構(gòu)的節(jié)點,各節(jié)點之間通過邊連接形成樹狀層次結(jié)構(gòu); 步驟C2,依次設(shè)置樹狀層次結(jié)構(gòu)中各節(jié)點所引出的邊的權(quán)值weight (C),
5.根據(jù)權(quán)利要求4所述的方法,其中參數(shù)t可設(shè)置為2或3。
【文檔編號】G06F17/30GK104036049SQ201410315040
【公開日】2014年9月10日 申請日期:2014年7月3日 優(yōu)先權(quán)日:2014年7月3日
【發(fā)明者】厲旗 申請人:利誠服裝集團股份有限公司