• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    數據查詢系統和數據查詢方法技術方案

    技術編號:8682878 閱讀:221 留言:0更新日期:2013-05-09 02:48
    本發明專利技術提供了一種數據查詢系統,包括:第一語句生成單元,用于根據待查詢數據生成包含語義表達式的第一SQL查詢語句;表達式獲取單元,用于從所述第一SQL查詢語句中獲取所述語義表達式;表達式解析單元,用于對所述表達式獲取單元獲取的所述語義表達式進行解析,以確定所述語義表達式對應的多個數據物理表、在每個所述數據物理表中對應的字段以及所述多個數據物理表之間的關聯關系;第二語句生成單元,用于根據所述多個數據物理表以及所述關聯關系,生成第二SQL查詢語句;語句執行單元,用于執行所述第二SQL查詢語句,以獲取所述待查詢數據。本發明專利技術還提成了一種數據查詢方法。通過本發明專利技術的技術方案,可以利用數據物理表間的關系進行數據查詢,從而降低查詢語句的復雜度,提升其可讀性。

    【技術實現步驟摘要】
    數據查詢系統和數據查詢方法
    本專利技術涉及數據查詢
    ,具體而言,涉及一種數據查詢系統和一種數據查詢方法。
    技術介紹
    語義即數據的業務含義。簡單的說,數據就是符號。數據本身沒有任何意義,只有被賦予含義的數據才能夠被使用,這時候數據就轉化為了信息,而數據的含義就是語義。目前一般的數據查詢方式都是SQL(StructureQueryLanguage,結構化查詢語言)語句,這種SQL方式雖然能夠滿足數據查詢要求,但是存在如下缺陷:1、編寫復雜;2、表述冗余,可讀性差;3、無法利用數據物理表間的關系。因此,需要一種新的數據查詢技術,可以利用數據物理表間的關系進行數據查詢,從而降低查詢語句的復雜度,提升其可讀性。
    技術實現思路
    本專利技術正是基于上述問題,提出了一種新的數據查詢技術,可以利用數據物理表間的關系進行數據查詢,從而降低查詢語句的復雜度,提升其可讀性。有鑒于此,本專利技術提出了一種數據查詢系統,包括:第一語句生成單元,用于根據待查詢數據生成包含語義表達式的第一SQL查詢語句;表達式獲取單元,用于從所述第一SQL查詢語句中獲取所述語義表達式;表達式解析單元,用于對所述表達式獲取單元獲取的所述語義表達式進行解析,以確定所述語義表達式對應的多個數據物理表、在每個所述數據物理表中對應的字段以及所述多個數據物理表之間的關聯關系;第二語句生成單元,用于根據所述多個數據物理表以及所述關聯關系,生成第二SQL查詢語句;語句執行單元,用于執行所述第二SQL查詢語句,以獲取所述待查詢數據。在該技術方案中,通過語義表達式,從而獲取查詢所需的多個數據物理表及多個表格間的數據關系,從而簡化了SQL查詢語句,有利于語句的編寫和查閱。在上述技術方案中,優選地,所述第一語句生成單元根據數據字典物理關系構建字段樹結構,并根據所述字段樹結構上的節點路徑生成所述語義表達式。在該技術方案中,根據字段樹結構生成語義表達式,從而一方面便于該語義表達式的生成,另一方面有助于根據該語義表達式確定對應的數據物理表及多個表格之間的數據關系。在上述技術方案中,優選地,所述表達式獲取單元按照“數據物理表.字段1.字段2….字段n”的格式從所述第一SQL查詢語句中獲取所述語義表達式,以用于生成所述第二SQL查詢語句。在該技術方案中,按照預設的格式,從而有利于確定查詢所需的數據物理表及多個表格之間的數據關系。在上述技術方案中,優選地,還包括:判斷單元,用于判斷所述語義表達式是否能夠正常解析,若能,則由所述表達式解析單元進行解析以生成所述第二SQL查詢語句,否則返回解析錯誤信息。在該技術方案中,若語義表達式無法正常解析,則仍能夠采用傳統的SQL語句的方式實現數據查詢。在上述技術方案中,優選地,所述判斷單元具體對所述第一SQL查詢語句進行字符串檢查;其中,若其中包含至少兩個“.”符號連接的字符,則判定能夠正常解析。在該技術方案中,可以對語義表達式是否能夠正常解析進行判斷,從而在無法解析時采用傳統的SQL語句的方式,確保對數據的查詢能夠正常執行。根據本專利技術的又一方面,還提出了一種數據查詢方法,包括:步驟202,根據待查詢數據生成包含語義表達式的第一SQL查詢語句;步驟204,獲取并解析所述語義表達式,確定所述語義表達式對應的多個數據物理表、在每個所述數據物理表中對應的字段以及所述多個數據物理表之間的關聯關系;步驟206,根據所述多個數據物理表以及所述關聯關系,生成第二SQL查詢語句;步驟208,執行所述第二SQL查詢語句,以獲取所述待查詢數據。在該技術方案中,通過語義表達式,從而獲取查詢所需的多個數據物理表及多個表格間的數據關系,從而簡化了SQL查詢語句,有利于語句的編寫和查閱。在上述技術方案中,優選地,所述步驟202包括:根據數據字典物理關系構建字段樹結構,并根據所述字段樹結構上的節點路徑生成所述語義表達式。在該技術方案中,根據字段樹結構生成語義表達式,從而一方面便于該語義表達式的生成,另一方面有助于根據該語義表達式確定對應的數據物理表及多個表格之間的數據關系。在上述技術方案中,優選地,獲取所述語義表達式的步驟包括:按照“數據物理表.字段1.字段2….字段n”的格式從所述第一SQL查詢語句中獲取所述語義表達式,以用于生成所述第二SQL查詢語句。在該技術方案中,按照預設的格式,從而有利于確定查詢所需的數據物理表及多個表格之間的數據關系。在上述技術方案中,優選地,所述步驟204還包括:判斷所述語義表達式是否能夠正常解析,若能,則解析以生成所述第二SQL查詢語句,否則返回解析錯誤信息。在該技術方案中,若語義表達式無法正常解析,則仍能夠采用傳統的SQL語句的方式實現數據查詢。在上述技術方案中,優選地,所述確定所述語義表達式是否能夠正常解析的步驟包括:對所述第一SQL查詢語句進行字符串檢查;其中,若其中包含至少兩個“.”符號連接的字符,則判定能夠正常解析。在該技術方案中,可以對語義表達式是否能夠正常解析進行判斷,從而在無法解析時采用傳統的SQL語句的方式,確保對數據的查詢能夠正常執行。通過以上技術方案,可以利用數據物理表間的關系進行數據查詢,從而降低查詢語句的復雜度,提升其可讀性。附圖說明圖1示出了根據本專利技術的實施例的數據查詢系統的框圖;圖2示出了根據本專利技術的實施例的數據查詢方法的流程圖;圖3示出了根據本專利技術的實施例的多個數據物理表之間的外鍵關系的示意圖;圖4示出了基于圖3所示的多個數據物理表之間的外鍵關系構建的字段樹結構的示意圖;圖5示出了根據本專利技術的實施例的對語義表達式進行處理的流程圖;圖6示出了根據本專利技術的實施例的執行數據查詢所需的裝置模塊的結構示意圖;圖7示出了根據本專利技術的實施例的數據查詢的效果示意圖。具體實施方式為了能夠更清楚地理解本專利技術的上述目的、特征和優點,下面結合附圖和具體實施方式對本專利技術進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。在下面的描述中闡述了很多具體細節以便于充分理解本專利技術,但是,本專利技術還可以采用其他不同于在此描述的其他方式來實施,因此,本專利技術的保護范圍并不受下面公開的具體實施例的限制。圖1示出了根據本專利技術的實施例的數據查詢系統的框圖。如圖1所示,根據本專利技術的實施例的數據查詢系統100,包括:第一語句生成單元102,用于根據待查詢數據生成包含語義表達式的第一SQL查詢語句;表達式獲取單元104,用于從所述第一SQL查詢語句中獲取所述語義表達式;表達式解析單元106,用于對所述表達式獲取單元獲取的所述語義表達式進行解析,以確定所述語義表達式對應的多個數據物理表、在每個所述數據物理表中對應的字段以及所述多個數據物理表之間的關聯關系;第二語句生成單元108,用于根據所述多個數據物理表以及所述關聯關系,生成第二SQL查詢語句;語句執行單元110,用于執行所述第二SQL查詢語句,以獲取所述待查詢數據。在該技術方案中,通過語義表達式,從而獲取查詢所需的多個數據物理表及多個表格間的數據關系,從而簡化了SQL查詢語句,有利于語句的編寫和查閱。在上述技術方案中,優選地,所述第一語句生成單元102根據數據字典物理關系構建字段樹結構,并根據所述字段樹結構上的節點路徑生成所述語義表達式。在該技本文檔來自技高網...
    數據查詢系統和數據查詢方法

    【技術保護點】
    一種數據查詢系統,其特征在于,包括:第一語句生成單元,用于根據待查詢數據生成包含語義表達式的第一SQL查詢語句;表達式獲取單元,用于從所述第一SQL查詢語句中獲取所述語義表達式;表達式解析單元,用于對所述表達式獲取單元獲取的所述語義表達式進行解析,以確定所述語義表達式對應的多個數據物理表、在每個所述數據物理表中對應的字段以及所述多個數據物理表之間的關聯關系;第二語句生成單元,用于根據所述多個數據物理表以及所述關聯關系,生成第二SQL查詢語句;語句執行單元,用于執行所述第二SQL查詢語句,以獲取所述待查詢數據。

    【技術特征摘要】
    1.一種數據查詢系統,其特征在于,包括:第一語句生成單元,用于根據待查詢數據生成包含語義表達式的第一SQL查詢語句;表達式獲取單元,用于從所述第一SQL查詢語句中獲取所述語義表達式;表達式解析單元,用于對所述表達式獲取單元獲取的所述語義表達式進行解析,以確定所述語義表達式對應的多個數據物理表、在每個所述數據物理表中對應的字段以及所述多個數據物理表之間的關聯關系;第二語句生成單元,用于根據所述多個數據物理表以及所述關聯關系,生成第二SQL查詢語句;語句執行單元,用于執行所述第二SQL查詢語句,以獲取所述待查詢數據;判斷單元,用于判斷所述語義表達式是否能夠正常解析,若能,則由所述表達式解析單元進行解析以生成所述第二SQL查詢語句,否則返回解析錯誤信息。2.根據權利要求1所述的數據查詢系統,其特征在于,所述第一語句生成單元根據數據字典物理關系構建字段樹結構,并根據所述字段樹結構上的節點路徑生成所述語義表達式。3.根據權利要求1或2所述的數據查詢系統,其特征在于,所述表達式獲取單元按照“數據物理表.字段1.字段2….字段n”的格式從所述第一SQL查詢語句中獲取所述語義表達式,以用于生成所述第二SQL查詢語句。4.根據權利要求1所述的數據查詢系統,其特征在于,所述判斷單元具體對所述第一SQL查詢語句進行字符串檢查;其中,若其中包含至...

    【專利技術屬性】
    技術研發人員:劉應耀
    申請(專利權)人:用友軟件股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产精品亚洲专区无码不卡| 亚洲中文字幕无码av| 无码人妻丰满熟妇区毛片| 曰韩无码无遮挡A级毛片| 国产精品一区二区久久精品无码| 中文字幕无码毛片免费看| 亚洲欧洲AV无码专区| 国产综合无码一区二区三区| 在线看片无码永久免费视频| 在线观看片免费人成视频无码| 日日摸夜夜添无码AVA片| 宅男在线国产精品无码| 中日韩精品无码一区二区三区 | 亚洲国产a∨无码中文777| 人妻精品久久无码专区精东影业 | 中文字幕无码日韩专区免费| 久久亚洲AV成人无码国产| 狠狠躁天天躁无码中文字幕图 | 亚洲精品97久久中文字幕无码| 99久久国产热无码精品免费| 精品人体无码一区二区三区| 久久久g0g0午夜无码精品| 直接看的成人无码视频网站| 久久亚洲精品无码| 一本一道av中文字幕无码| 亚洲成av人片在线观看天堂无码| 国产精品久久久久无码av| 亚洲AV无码1区2区久久| 亚洲国产综合无码一区| 熟妇人妻中文av无码| 精品久久久无码中文字幕天天| 国产精品无码无片在线观看3D| 蜜臀AV无码一区二区三区| 亚洲中文字幕无码爆乳app| 在线看无码的免费网站| 中文字幕无码播放免费| 无码专区人妻系列日韩精品少妇| 精品无码无人网站免费视频| 日韩精品无码一区二区中文字幕| 性无码免费一区二区三区在线| 久久久久久AV无码免费网站|