本發(fā)明涉及數(shù)據(jù)處理,特別涉及一種基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法及其系統(tǒng)。
背景技術(shù):
1、隨著科技的飛速發(fā)展和人們生活水平的提高,軟件開發(fā)技術(shù)已經(jīng)成為了驅(qū)動(dòng)創(chuàng)新和變革的重要力量。
2、在軟件開發(fā)過程中,實(shí)施或者交付人員需要先下載安裝連接數(shù)據(jù)庫的客戶端,進(jìn)行查詢數(shù)據(jù)以實(shí)現(xiàn)數(shù)據(jù)驗(yàn)證,然而,針對(duì)不同數(shù)據(jù)庫客戶端也不一樣,現(xiàn)場(chǎng)實(shí)施人員通常不會(huì)撰寫對(duì)應(yīng)的sql,但是又需要進(jìn)行一些簡(jiǎn)單的數(shù)據(jù)查詢,以便確認(rèn)軟件中所存在的問題,通常會(huì)依賴開發(fā)溝通查詢,以幫忙查詢導(dǎo)出數(shù)據(jù),從而使得開發(fā)人員需要花費(fèi)大量的時(shí)間,影響開發(fā)效率以及工作效率。
技術(shù)實(shí)現(xiàn)思路
1、基于此,本發(fā)明的目的是提供一種基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法及其系統(tǒng),以至少解決上述技術(shù)中的不足。
2、本發(fā)明提出一種基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法,包括:
3、構(gòu)建軟件開發(fā)信息,并將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴所述軟件開發(fā)信息,以得到對(duì)應(yīng)的業(yè)務(wù)開發(fā)系統(tǒng);
4、基于調(diào)用方的注冊(cè)節(jié)點(diǎn)確保其與所述業(yè)務(wù)開發(fā)系統(tǒng)之間的網(wǎng)絡(luò)連通性,并在所述調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息;
5、根據(jù)所述調(diào)用方的注冊(cè)節(jié)點(diǎn)以及所述表元數(shù)據(jù)信息配置對(duì)應(yīng)的關(guān)聯(lián)表,并根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息得到對(duì)應(yīng)的查詢字段;
6、根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息配置對(duì)應(yīng)的查詢條件,并根據(jù)所述查詢條件生成指定的查詢語句,并根據(jù)所述查詢語句從所述業(yè)務(wù)開發(fā)系統(tǒng)中獲取到對(duì)應(yīng)的查詢結(jié)果。
7、進(jìn)一步的,構(gòu)建軟件開發(fā)信息,并將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴所述軟件開發(fā)信息,以得到對(duì)應(yīng)的業(yè)務(wù)開發(fā)系統(tǒng)的步驟包括:
8、分別構(gòu)建結(jié)構(gòu)化查詢接口、表元數(shù)據(jù)查詢接口以及數(shù)據(jù)保存接口;
9、根據(jù)所述結(jié)構(gòu)化查詢接口、所述表元數(shù)據(jù)查詢接口以及所述數(shù)據(jù)保存接口構(gòu)建對(duì)應(yīng)的軟件開發(fā)信息,并將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴所述軟件開發(fā)信息,以得到對(duì)應(yīng)的業(yè)務(wù)開發(fā)系統(tǒng)。
10、進(jìn)一步的,基于調(diào)用方的注冊(cè)節(jié)點(diǎn)確保其與所述業(yè)務(wù)開發(fā)系統(tǒng)之間的網(wǎng)絡(luò)連通性,并在所述調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息的步驟包括:
11、獲取調(diào)用方的注冊(cè)節(jié)點(diǎn)的ip及端口,并根據(jù)所述ip及端口確保所述調(diào)用方與所述業(yè)務(wù)開發(fā)系統(tǒng)之間的網(wǎng)絡(luò)連通性;
12、在所述調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息,并調(diào)用所述業(yè)務(wù)開發(fā)系統(tǒng)的結(jié)構(gòu)化查詢接口,查詢當(dāng)前數(shù)據(jù)庫所有的表以及查詢所述當(dāng)前數(shù)據(jù)庫的每個(gè)表的具體列信息以及主鍵信息。
13、進(jìn)一步的,根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息得到對(duì)應(yīng)的查詢字段的步驟包括:
14、根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息獲取選中表的所有列信息,其中,所述列信息包括列名、列中文名稱;
15、基于用戶的查詢需求和所述列信息構(gòu)建對(duì)應(yīng)的查詢列,并根據(jù)所述查詢列創(chuàng)建對(duì)應(yīng)的查詢字段。
16、本發(fā)明還提出一種基于元數(shù)據(jù)配置的數(shù)據(jù)查詢系統(tǒng),包括:
17、數(shù)據(jù)開發(fā)模塊,用于構(gòu)建軟件開發(fā)信息,并將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴所述軟件開發(fā)信息,以得到對(duì)應(yīng)的業(yè)務(wù)開發(fā)系統(tǒng);
18、數(shù)據(jù)采集模塊,用于基于調(diào)用方的注冊(cè)節(jié)點(diǎn)確保其與所述業(yè)務(wù)開發(fā)系統(tǒng)之間的網(wǎng)絡(luò)連通性,并在所述調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息;
19、數(shù)據(jù)配置模塊,用于根據(jù)所述調(diào)用方的注冊(cè)節(jié)點(diǎn)以及所述表元數(shù)據(jù)信息配置對(duì)應(yīng)的關(guān)聯(lián)表,并根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息得到對(duì)應(yīng)的查詢字段;
20、數(shù)據(jù)查詢模塊,用于根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息配置對(duì)應(yīng)的查詢條件,并根據(jù)所述查詢條件生成指定的查詢語句,并根據(jù)所述查詢語句從所述業(yè)務(wù)開發(fā)系統(tǒng)中獲取到對(duì)應(yīng)的查詢結(jié)果。
21、進(jìn)一步的,所述數(shù)據(jù)開發(fā)模塊包括:
22、接口構(gòu)建單元,用于分別構(gòu)建結(jié)構(gòu)化查詢接口、表元數(shù)據(jù)查詢接口以及數(shù)據(jù)保存接口;
23、數(shù)據(jù)開發(fā)單元,用于根據(jù)所述結(jié)構(gòu)化查詢接口、所述表元數(shù)據(jù)查詢接口以及所述數(shù)據(jù)保存接口構(gòu)建對(duì)應(yīng)的軟件開發(fā)信息,并將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴所述軟件開發(fā)信息,以得到對(duì)應(yīng)的業(yè)務(wù)開發(fā)系統(tǒng)。
24、進(jìn)一步的,所述數(shù)據(jù)采集模塊包括:
25、數(shù)據(jù)獲取單元,用于獲取調(diào)用方的注冊(cè)節(jié)點(diǎn)的ip及端口,并根據(jù)所述ip及端口確保所述調(diào)用方與所述業(yè)務(wù)開發(fā)系統(tǒng)之間的網(wǎng)絡(luò)連通性;
26、數(shù)據(jù)采集單元,用于在所述調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息,并調(diào)用所述業(yè)務(wù)開發(fā)系統(tǒng)的結(jié)構(gòu)化查詢接口,查詢當(dāng)前數(shù)據(jù)庫所有的表以及查詢所述當(dāng)前數(shù)據(jù)庫的每個(gè)表的具體列信息以及主鍵信息。
27、進(jìn)一步的,所述數(shù)據(jù)配置模塊包括:
28、信息獲取單元,用于根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息獲取選中表的所有列信息,其中,所述列信息包括列名、列中文名稱;
29、數(shù)據(jù)配置單元,用于基于用戶的查詢需求和所述列信息構(gòu)建對(duì)應(yīng)的查詢列,并根據(jù)所述查詢列創(chuàng)建對(duì)應(yīng)的查詢字段。
30、本發(fā)明還提出一種可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法。
31、本發(fā)明還提出一種計(jì)算機(jī),包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法。
32、本發(fā)明當(dāng)中的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法及其系統(tǒng),通過將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴于所構(gòu)建的軟件開發(fā)信息,并基于調(diào)用方的注冊(cè)節(jié)點(diǎn)確保網(wǎng)絡(luò)連通性,在調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息,根據(jù)表元數(shù)據(jù)信息和注冊(cè)節(jié)點(diǎn)配置關(guān)聯(lián)表,并根據(jù)關(guān)聯(lián)表和表元數(shù)據(jù)信息構(gòu)建對(duì)應(yīng)的查詢信息,以獲取到對(duì)應(yīng)的查詢結(jié)果,通過頁面配置即可產(chǎn)生查詢語句,并根據(jù)所產(chǎn)生的查詢語句獲取查詢結(jié)果,與傳統(tǒng)的使用客戶端連接數(shù)據(jù)庫的方式,降低數(shù)據(jù)查詢門檻,節(jié)約了人力成本。
1.一種基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法,其特征在于,構(gòu)建軟件開發(fā)信息,并將預(yù)設(shè)的業(yè)務(wù)系統(tǒng)依賴所述軟件開發(fā)信息,以得到對(duì)應(yīng)的業(yè)務(wù)開發(fā)系統(tǒng)的步驟包括:
3.根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法,其特征在于,基于調(diào)用方的注冊(cè)節(jié)點(diǎn)確保其與所述業(yè)務(wù)開發(fā)系統(tǒng)之間的網(wǎng)絡(luò)連通性,并在所述調(diào)用方使用定時(shí)任務(wù)時(shí),定時(shí)全量采集業(yè)務(wù)節(jié)點(diǎn)所在庫的所有表元數(shù)據(jù)信息的步驟包括:
4.根據(jù)權(quán)利要求1所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法,其特征在于,根據(jù)所述關(guān)聯(lián)表和所述表元數(shù)據(jù)信息得到對(duì)應(yīng)的查詢字段的步驟包括:
5.一種基于元數(shù)據(jù)配置的數(shù)據(jù)查詢系統(tǒng),其特征在于,包括:
6.根據(jù)權(quán)利要求5所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢系統(tǒng),其特征在于,所述數(shù)據(jù)開發(fā)模塊包括:
7.根據(jù)權(quán)利要求5所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢系統(tǒng),其特征在于,所述數(shù)據(jù)采集模塊包括:
8.根據(jù)權(quán)利要求5所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢系統(tǒng),其特征在于,所述數(shù)據(jù)配置模塊包括:
9.一種可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至4任一所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法。
10.一種計(jì)算機(jī),包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至4任一所述的基于元數(shù)據(jù)配置的數(shù)據(jù)查詢方法。