两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)庫的可視化查詢方法及系統(tǒng)與流程

文檔序號:11251048閱讀:1467來源:國知局
一種數(shù)據(jù)庫的可視化查詢方法及系統(tǒng)與流程

本發(fā)明涉及數(shù)據(jù)庫查詢技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫的可視化查詢方法及系統(tǒng)。



背景技術(shù):

海量科學(xué)數(shù)據(jù)的到來使領(lǐng)域科學(xué)家面臨前所未有的科學(xué)數(shù)據(jù)管理困境。一方面,傳統(tǒng)以表為數(shù)據(jù)模型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)已經(jīng)不能滿足科學(xué)領(lǐng)域大規(guī)模科學(xué)數(shù)據(jù)的管理需求;另一方面,對于非計算機專業(yè)背景的領(lǐng)域科學(xué)家而言,快速定義數(shù)據(jù)分析任務(wù)是研究的關(guān)鍵,然而使用查詢語言編寫復(fù)雜查詢語句依舊比較困難。陣列數(shù)據(jù)庫系統(tǒng)(arraydatabasesystem)的興起為科學(xué)數(shù)據(jù)管理提供了新的可選解決方案,但這些系統(tǒng)通常采用各自設(shè)計的陣列查詢語言,這又提高了科學(xué)家們編寫用于表示復(fù)雜分析任務(wù)的查詢語句的門檻。

可視化的查詢構(gòu)建可方便的生成復(fù)雜sql語句,降低了編寫復(fù)雜查詢的門檻?,F(xiàn)有技術(shù)中的可視化查詢構(gòu)建方式主要分為四類:表格參數(shù)形式查詢構(gòu)建、示例語句查詢方式、自然語言描述及圖形化查詢構(gòu)建方式。前兩種使用方便,如sdssskyserver,但表格參數(shù)形式查詢和示例語句查詢需要較強的領(lǐng)域知識,且對用戶自定義查詢的支持有限,適用范圍有限;第三種以自然語言描述為輸入,如nalir,其目前只支持以英語為描述語言,且將各種自然語言描述精確翻譯成數(shù)據(jù)庫的真實模式比較困難,適用性也不強。第四種方式,用戶只需拖拽操作即可完成數(shù)據(jù)對象的設(shè)定及查詢語句的構(gòu)建,如ajaxquerybuilder,但這種方式主要面向關(guān)系型數(shù)據(jù)庫,不再適用于陣列模型的科學(xué)數(shù)據(jù)管理與分析。



技術(shù)實現(xiàn)要素:

本發(fā)明提供一種數(shù)據(jù)庫的可視化查詢方法及系統(tǒng),解決現(xiàn)有技術(shù)中可視化的查詢構(gòu)建方法適用性不強、效率不高,尤其不適用于陣列模型的技術(shù)問題。

本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的:

一種數(shù)據(jù)庫的可視化查詢方法,包括:

生成可視化圖形界面,所述可視化圖形界面包括可操作的功能菜單選項和基本組件,所述基本組件包括select組件、結(jié)果項列表組件、數(shù)據(jù)源表列表組件、表連接組件、條件設(shè)置組件及函數(shù)組件;

根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù),以構(gòu)建分析任務(wù)可視化模塊;

對所述可視化模塊進行語句翻譯,以生成的目標查詢語言語句序列;

根據(jù)所述目標查詢語言語句序列,對數(shù)據(jù)庫進行查詢。

前述的數(shù)據(jù)庫的可視化查詢方法,所述根據(jù)分析任務(wù)類型,對基本組件進行拼接操作,并設(shè)置參數(shù)的步驟之后,所述對所述可視化模塊進行語句翻譯的步驟之前,包括:

遍歷所述基本組件的參數(shù)區(qū)域,收集所述基本組件的參數(shù)值;

將收集到的所述參數(shù)值轉(zhuǎn)化成符合語法規(guī)則的參數(shù)列表。

前述的數(shù)據(jù)庫的可視化查詢方法,所述根據(jù)分析任務(wù)類型,對基本組件進行拼接操作,并設(shè)置參數(shù)的步驟包括:

根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù);

拼接操作過程中,根據(jù)目標查詢語言的語法規(guī)則,判斷所述基本組件之間的參數(shù)類型是否匹配;

當所述基本組件之間的參數(shù)類型不匹配時,產(chǎn)生告警指示。

前述的數(shù)據(jù)庫的可視化查詢方法,所述對所述可視化模塊進行語句翻譯的步驟,包括:

取出參數(shù)列表中的參數(shù);

將取出的所述參數(shù)填入對應(yīng)基本組件的目標查詢語言語句中的參數(shù)位置;

從內(nèi)部代碼塊開始生成,逐層進行,以生成的目標查詢語言語句序列。

一種數(shù)據(jù)庫的可視化查詢系統(tǒng),其特征在于,包括:

界面生成模塊,用于生成可視化圖形界面,所述可視化圖形界面包括可操作的功能菜單選項和基本組件,所述基本組件包括select組件、結(jié)果項列表組件、數(shù)據(jù)源表列表組件、表連接組件、條件設(shè)置組件及函數(shù)組件;

圖形化分析型查詢構(gòu)建模塊,用于根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù),以構(gòu)建分析任務(wù)可視化模塊;

查詢翻譯模塊,用于對所述可視化模塊進行語句翻譯,以生成的目標查詢語言語句序列;

查詢執(zhí)行模塊,用于根據(jù)所述目標查詢語言語句序列,對數(shù)據(jù)庫進行查詢。

前述的數(shù)據(jù)庫的可視化查詢系統(tǒng),還包括參數(shù)收集模塊,用于遍歷所述基本組件的參數(shù)區(qū)域,收集所述基本組件的參數(shù)值;將收集到的所述參數(shù)值轉(zhuǎn)化成符合語法規(guī)則的參數(shù)列表。

前述的數(shù)據(jù)庫的可視化查詢系統(tǒng),所述圖形化分析型查詢構(gòu)建模塊,包括:

參數(shù)設(shè)置單元,用于根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù);

構(gòu)建執(zhí)行單元,用于在拼接操作過程中,根據(jù)目標查詢語言的語法規(guī)則,判斷所述基本組件之間的參數(shù)類型是否匹配;

匹配判斷單元,用于當所述基本組件之間的參數(shù)類型不匹配時,產(chǎn)生告警指示。

前述的數(shù)據(jù)庫的可視化查詢系統(tǒng),所述查詢翻譯模塊,包括:

參數(shù)獲取單元,用于取出參數(shù)列表中的參數(shù);

參數(shù)生成單元,用于將取出的所述參數(shù)填入對應(yīng)基本組件的目標查詢語言語句中的參數(shù)位置;

翻譯執(zhí)行單元,用于從內(nèi)部代碼塊開始生成,逐層進行,以生成的目標查詢語言語句序列。

本發(fā)明的技術(shù)效果為:通過生成可視化圖形界面;根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù),以構(gòu)建分析任務(wù)可視化模塊;對所述可視化模塊進行語句翻譯,以生成的目標查詢語言語句序列;根據(jù)所述目標查詢語言語句序列,對數(shù)據(jù)庫進行查詢。本發(fā)明適用于陣列模型,能正確定義科學(xué)數(shù)據(jù)分析任務(wù),實現(xiàn)了可視化構(gòu)建復(fù)雜查詢語句序列,滿足用戶可視化構(gòu)建復(fù)雜查詢語句的需求。

附圖說明

圖1為本發(fā)明實施例提供的一種數(shù)據(jù)庫的可視化查詢方法的流程圖;

圖2為本發(fā)明實施例提供的圖形化分析任務(wù)基本組件(block)的示意圖;

圖3為本發(fā)明實施例提供的一種數(shù)據(jù)庫的可視化查詢系統(tǒng)的結(jié)構(gòu)示意圖。

具體實施方式

為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細的說明。

對于天文學(xué)、核物理學(xué)、遠程遙感應(yīng)用、海洋學(xué)以及生物學(xué)等科學(xué)領(lǐng)域的科學(xué)工作者而言,其研究過程中獲得的數(shù)據(jù)的自然數(shù)據(jù)模型絕大部分是陣列(array)模型,一維的array為數(shù)組,二維的array從邏輯形式上,和關(guān)系數(shù)據(jù)庫的表是等價的,但是array有三維甚至更高維的形式。本發(fā)明實施例提供了一種數(shù)據(jù)庫的可視化查詢方法,如圖1所示,包括:

步驟101、生成可視化圖形界面;

其中,所述可視化圖形界面包括可操作的功能菜單選項和基本組件,基本組件包括如圖2所示的分析型任務(wù)的基本組件(block),包括(a)select基本block一、(b)select基本block二、(c)select基本block三、(d)select基本block四、(e)結(jié)果項列表block、(f)數(shù)據(jù)源表列表block(g)、基本表連接block(h)、基本條件block示例、(i)函數(shù)(含內(nèi)置函數(shù)和自定義函數(shù))block示例等。其中,列表block可以根據(jù)查詢意圖增減列表項數(shù)目。這些block包括可視化構(gòu)建接口,以使得用戶可以通過簡單的拼接block來表達分析任務(wù),并自動生成目標查詢語言的語句序列。

步驟102、根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù),以構(gòu)建分析任務(wù)可視化模塊;

其中,步驟102,具體可以包括:

步驟102-1、根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù);

本步驟中,通過拖拽拼接圖形化分析任務(wù)基本組件(block)構(gòu)建科學(xué)數(shù)據(jù)分析任務(wù)。拼接操作支持復(fù)雜嵌套查詢的功能,例如可以構(gòu)建如下這樣的嵌套查詢(嵌套層次不限)。

selecta,b,d

froma,b

wherea.a>b.banddin(selectdfrombwhered>12)。

步驟102-2、拼接操作過程中,根據(jù)目標查詢語言的語法規(guī)則,判斷所述基本組件之間的參數(shù)類型是否匹配;

步驟103、對所述可視化模塊進行語句翻譯,以生成的目標查詢語言語句序列;

其中,步驟103,具體可以包括:

步驟103-1、取出參數(shù)列表中的參數(shù);

步驟103-2、將取出的所述參數(shù)填入對應(yīng)基本組件的目標查詢語言語句中的參數(shù)位置;

步驟103-3、從內(nèi)部代碼塊開始生成,逐層進行,以生成的目標查詢語言語句序列。

步驟104、根據(jù)所述目標查詢語言語句序列,對數(shù)據(jù)庫進行查詢。

其中,目標查詢語言是陣列(array)數(shù)據(jù)庫的查詢語言aql。aql在設(shè)計的時候,參照了sql,但是兩者在語言的語法和語義規(guī)則上均存在不同之處。

步驟103與步驟102之間,還可以包括:

步驟a、遍歷所述基本組件的參數(shù)區(qū)域,收集所述基本組件的參數(shù)值;

步驟b、將收集到的所述參數(shù)值轉(zhuǎn)化成符合語法規(guī)則的參數(shù)列表。

步驟c、當所述基本組件之間的參數(shù)類型不匹配時,產(chǎn)生告警指示。

本發(fā)明實施例提供的一種數(shù)據(jù)庫的可視化查詢方法及系統(tǒng),通過生成可視化圖形界面;根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù),以構(gòu)建分析任務(wù)可視化模塊;對所述可視化模塊進行語句翻譯,以生成的目標查詢語言語句序列;根據(jù)所述目標查詢語言語句序列,對數(shù)據(jù)庫進行查詢。本發(fā)明適用于陣列模型,能正確定義科學(xué)數(shù)據(jù)分析任務(wù),實現(xiàn)了可視化構(gòu)建復(fù)雜查詢語句序列,滿足用戶可視化構(gòu)建復(fù)雜查詢語句的需求。

本發(fā)明實施例還提供了一種數(shù)據(jù)庫的可視化查詢系統(tǒng),如圖3所示,包括:

界面生成模塊310,用于生成可視化圖形界面,所述可視化圖形界面包括可操作的功能菜單選項和基本組件,所述基本組件包括select組件、結(jié)果項列表組件、數(shù)據(jù)源表列表組件、表連接組件、條件設(shè)置組件及函數(shù)(內(nèi)置函數(shù)和自定義函數(shù))組件;

圖形化分析型查詢構(gòu)建模塊320,用于根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù),以構(gòu)建分析任務(wù)可視化模塊;

查詢翻譯模塊330,用于對所述可視化模塊進行語句翻譯,以生成的目標查詢語言語句序列;

查詢執(zhí)行模塊340,用于根據(jù)所述目標查詢語言語句序列,對數(shù)據(jù)庫進行查詢。

其中,該系統(tǒng)還可以參數(shù)收集模塊350,用于遍歷所述基本組件的參數(shù)區(qū)域,收集所述基本組件的參數(shù)值;將收集到的所述參數(shù)值轉(zhuǎn)化成符合語法規(guī)則的參數(shù)列表。

所述圖形化分析型查詢構(gòu)建模塊320,包括:

參數(shù)設(shè)置單元321,用于根據(jù)分析任務(wù)類型,對所述基本組件進行拼接操作,并設(shè)置參數(shù);

構(gòu)建執(zhí)行單元322,用于在拼接操作過程中,根據(jù)目標查詢語言的語法規(guī)則,判斷所述基本組件之間的參數(shù)類型是否匹配;

匹配判斷單元323,用于當所述基本組件之間的參數(shù)類型不匹配時,產(chǎn)生告警指示。

所述查詢翻譯模塊330,包括:

參數(shù)獲取單元331,用于取出參數(shù)列表中的參數(shù);

參數(shù)生成單元332,用于將取出的所述參數(shù)填入對應(yīng)基本組件的目標查詢語言語句中的參數(shù)位置;

翻譯執(zhí)行單元333,用于從內(nèi)部代碼塊開始生成,逐層進行,以生成的目標查詢語言語句序列。

通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。

以上對本發(fā)明進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
永丰县| 新化县| 吉木乃县| 澎湖县| 沧州市| 安远县| 湘潭市| 金溪县| 城固县| 图片| 承德县| 尉犁县| 金堂县| 宁德市| 辉南县| 吴川市| 凭祥市| 合肥市| 大厂| 城市| 文山县| 高台县| 南城县| 昆山市| 临海市| 永丰县| 长治市| 河曲县| 南雄市| 云南省| 贡觉县| 玉山县| 玛纳斯县| 麻江县| 大田县| 上栗县| 焦作市| 米脂县| 沁源县| 白山市| 赤水市|