国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)庫(kù)系統(tǒng)管理方法

      文檔序號(hào):6613223閱讀:268來(lái)源:國(guó)知局

      專利名稱::數(shù)據(jù)庫(kù)系統(tǒng)管理方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及數(shù)據(jù)庫(kù)系統(tǒng)管理領(lǐng)域,尤其涉及一種實(shí)現(xiàn)多類型數(shù)據(jù)庫(kù)之間操作的管理方法。
      背景技術(shù)
      :當(dāng)前市場(chǎng)上有多種不同的數(shù)據(jù)庫(kù)產(chǎn)品,包括SQLSERVE,ORACLE,DB2等,一般數(shù)據(jù)庫(kù)實(shí)現(xiàn)查詢的步驟包括1)用戶對(duì)應(yīng)用程序發(fā)出指令;2)應(yīng)用程序?qū)⒔邮盏降闹噶畎l(fā)送到數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS);3)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)調(diào)用相應(yīng)的查詢語(yǔ)句對(duì)數(shù)據(jù)庫(kù)(DB)進(jìn)行操作;4)數(shù)據(jù)庫(kù)管理系統(tǒng)將查詢到的結(jié)果返回至應(yīng)用程序完成查詢功能。雖然各種數(shù)據(jù)庫(kù)系統(tǒng)都實(shí)現(xiàn)了SQL-92標(biāo)準(zhǔn),但它們同時(shí)都或多或少地?cái)U(kuò)展了該標(biāo)準(zhǔn),擁有一些獨(dú)特的SQL(StructuredQueryLanguage)語(yǔ)法結(jié)構(gòu)。也就是說(shuō)適用于某種數(shù)據(jù)庫(kù)的查詢或更新語(yǔ)句不一定適用于另一種數(shù)據(jù)庫(kù),這給普通的應(yīng)用程序帶來(lái)一些困難應(yīng)用程序想從一種數(shù)據(jù)庫(kù)環(huán)境中轉(zhuǎn)到另一種數(shù)據(jù)庫(kù)環(huán)境,必須同時(shí)改變程序中包含的查詢或更新語(yǔ)句,使其與各類型的數(shù)據(jù)庫(kù)相對(duì)應(yīng)。
      發(fā)明內(nèi)容本發(fā)明的目的在于提供一種數(shù)據(jù)庫(kù)系統(tǒng)管理方法,其可以實(shí)現(xiàn)同一應(yīng)用程序在不同類型數(shù)據(jù)庫(kù)之間進(jìn)行操作。本發(fā)明所述的的數(shù)據(jù)庫(kù)系統(tǒng)管理方法,包括在該數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)置有翻譯管理系統(tǒng),還包括應(yīng)用程序?qū)⒋龍?zhí)行的通用指令語(yǔ)句發(fā)送至翻譯管理系統(tǒng)的步驟;翻譯管理系統(tǒng)將通用指令翻譯成與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言的步驟;翻譯管理系統(tǒng)將翻譯后的相應(yīng)數(shù)據(jù)庫(kù)語(yǔ)言發(fā)送給數(shù)據(jù)庫(kù)管理系統(tǒng)的步驟;數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行指令,并將結(jié)果返回給用戶應(yīng)用程序的步驟。優(yōu)選地,本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法還包括在所述通用指令語(yǔ)句中設(shè)置注釋語(yǔ)句,所述翻譯管理系統(tǒng)針對(duì)該注釋語(yǔ)句進(jìn)行翻譯,并將其翻譯為與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的執(zhí)行指令語(yǔ)句。所述翻譯管理系統(tǒng)將通用指令翻譯成目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言包括接收通用指令語(yǔ)句步驟;查詢并獲取目標(biāo)數(shù)據(jù)庫(kù)類型的步驟;判斷是否包含注釋語(yǔ)句的步驟;分析注釋語(yǔ)句內(nèi)容的步驟;判斷是否包含目標(biāo)數(shù)據(jù)庫(kù)特有元素的步驟;翻譯特有元素,使其與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng);采用本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法,不管應(yīng)用程序使用的是哪種類型的數(shù)據(jù)庫(kù)產(chǎn)品,應(yīng)用程序發(fā)送給翻譯管理系統(tǒng)的語(yǔ)句都是相同的,由翻譯管理系統(tǒng)獲取當(dāng)前使用的數(shù)據(jù)庫(kù)類型并翻譯成與各數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言,從而達(dá)到了不需要修改代碼即可實(shí)現(xiàn)同一個(gè)應(yīng)用程序在不同數(shù)據(jù)庫(kù)上運(yùn)行的目的。圖l采用本發(fā)明實(shí)施例翻譯管理系統(tǒng)構(gòu)成示意圖2是本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法實(shí)施例的流程圖3是本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法實(shí)施例的翻譯流程圖4是本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法實(shí)施例執(zhí)行查詢功能的流程圖5是本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法實(shí)施例執(zhí)行更新功能的流程圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。具體實(shí)施例方式本實(shí)施例數(shù)據(jù)庫(kù)系統(tǒng)包括數(shù)據(jù)庫(kù)管理系統(tǒng),翻譯管理系統(tǒng)。其中,數(shù)據(jù)庫(kù)管理系統(tǒng)包括模式翻譯模塊、應(yīng)用程序編譯模塊、交互式查詢模塊、數(shù)據(jù)的組織與存取模塊、事務(wù)運(yùn)行管理模塊以及數(shù)據(jù)庫(kù)維護(hù)模塊。模式翻譯模塊用于提供數(shù)據(jù)定義語(yǔ)言(DDL),數(shù)據(jù)庫(kù)的各種數(shù)據(jù)操作(如查找、修改、插入和刪除等)和數(shù)據(jù)庫(kù)的維護(hù)管理都是通過(guò)其用它書寫的凄t據(jù)庫(kù)模式為依據(jù)進(jìn)行。應(yīng)用程序編譯模塊把包含著訪問(wèn)數(shù)據(jù)庫(kù)語(yǔ)句的應(yīng)用程序,編譯成在數(shù)據(jù)庫(kù)管理系統(tǒng)支持下可運(yùn)行的目標(biāo)程序。交互式查詢模塊用于提供易使用的交互式查詢語(yǔ)言,如SQL語(yǔ)言。數(shù)據(jù)庫(kù)管理系統(tǒng)負(fù)責(zé)執(zhí)行查詢命令,并將查詢結(jié)果顯示在屏幕上。數(shù)據(jù)的組織與存取模塊用于提供數(shù)據(jù)在外圍儲(chǔ)存設(shè)備上的物理組織與存取方法。事務(wù)運(yùn)行管理模塊用于提供事務(wù)運(yùn)行管理及運(yùn)行日志,事務(wù)運(yùn)行的安全性監(jiān)控和數(shù)據(jù)完整性檢查,事務(wù)的并發(fā)控制及系統(tǒng)恢復(fù)等功能。數(shù)據(jù)庫(kù)維護(hù)模塊用于為數(shù)據(jù)庫(kù)管理員提供軟件支持,包括數(shù)據(jù)安全控制、完整性保障、數(shù)據(jù)庫(kù)備份、數(shù)據(jù)庫(kù)重組以及性能監(jiān)控等維護(hù)工具。如圖1所示,翻譯管理系統(tǒng)包括通用SQL語(yǔ)句的語(yǔ)句判斷模塊,其用于判斷通用SQL語(yǔ)句是否合法;語(yǔ)句解析模塊,其用于解析通用SQL語(yǔ)句中的構(gòu)成元素;語(yǔ)句翻譯模塊,其用于將通用SQL語(yǔ)句翻譯成目標(biāo)數(shù)據(jù)庫(kù)上適用的特定SQL語(yǔ)句。如圖2所示,本實(shí)施例的數(shù)據(jù)庫(kù)系統(tǒng)管理方法包括S101:應(yīng)用程序?qū)⒋龍?zhí)行的通用指令發(fā)送至翻譯管理系統(tǒng)的步驟;S102:翻譯管理系統(tǒng)將通用指令翻譯成與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)5,S103翻譯管理系統(tǒng)將翻譯后的相應(yīng)數(shù)據(jù)庫(kù)語(yǔ)言發(fā)送給數(shù)據(jù)庫(kù)管理系統(tǒng);S104:數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行指令,并將結(jié)果返回給用戶應(yīng)用程序。本實(shí)施例數(shù)據(jù)庫(kù)管理方法在通用指令語(yǔ)句中設(shè)置注釋語(yǔ)句,上述翻譯管理系統(tǒng)針對(duì)該注釋語(yǔ)句進(jìn)行翻譯,并將其翻譯為與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言。如圖3所示,上述翻譯管理系統(tǒng)管理方法通過(guò)以下具體步驟實(shí)現(xiàn)翻譯處理在S201步驟中,用戶通過(guò)應(yīng)用程序向數(shù)據(jù)庫(kù)發(fā)出應(yīng)用指令,應(yīng)用程序?qū)⑸鲜鰬?yīng)用指令發(fā)送至數(shù)據(jù)庫(kù)管理系統(tǒng);在S202步驟中,數(shù)據(jù)庫(kù)管理系統(tǒng)針對(duì)該通用應(yīng)用指令進(jìn)行查詢并獲取目標(biāo)數(shù)據(jù)庫(kù)類型;在S203步驟中,數(shù)據(jù)庫(kù)管理系統(tǒng)針對(duì)上述應(yīng)用指令語(yǔ)句進(jìn)行判斷,確認(rèn)該應(yīng)用指令語(yǔ)句中是否包含注釋語(yǔ)句;在S204和S205步驟中,數(shù)據(jù)庫(kù)管理系統(tǒng)針對(duì)注釋語(yǔ)句的內(nèi)容進(jìn)行分析,并判斷該注釋語(yǔ)句是否包含與目標(biāo)數(shù)據(jù)庫(kù)相對(duì)應(yīng)的特有元素;在S206步驟中,翻譯管理系統(tǒng)翻譯與目標(biāo)數(shù)據(jù)庫(kù)相對(duì)應(yīng)的特有元素,使其與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng);在S207步驟中,翻譯管理系統(tǒng)翻譯通用指令語(yǔ)句的其他部分。圖4和圖5是采用本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)查詢和更新功能的流程圖。如圖4所示,數(shù)據(jù)庫(kù)系統(tǒng)通過(guò)以下具體步驟實(shí)現(xiàn)查詢操作在S301步驟中,外部系統(tǒng)發(fā)送通用查詢SQL語(yǔ)句至翻譯管理系統(tǒng);在S302步驟中,翻譯管理系統(tǒng)的語(yǔ)句判斷模塊判斷通用查詢SQL語(yǔ)句的合法性;在S303步驟中,翻譯管理系統(tǒng)的語(yǔ)句解析模塊解析通用查詢SQL語(yǔ)句,獲取目標(biāo)數(shù)據(jù)庫(kù)類型;在S304步驟中,翻i奪管理系統(tǒng)的翻譯???f艮據(jù)目標(biāo)數(shù)據(jù)庫(kù)類型將通用查詢SQL語(yǔ)句翻譯成目標(biāo)數(shù)據(jù)庫(kù)上合適的查詢SQL語(yǔ)句;在S305步驟中,將翻譯??旆g的結(jié)果語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中執(zhí)行查詢操如圖5所示,數(shù)據(jù)庫(kù)系統(tǒng)通過(guò)以下具體步驟實(shí)現(xiàn)更新操作在S401步驟中,外部系統(tǒng)發(fā)送通用更新SQL語(yǔ)句至翻譯管理系統(tǒng);在S402步驟中,翻譯管理系統(tǒng)的語(yǔ)句判斷模塊判斷通用更新SQL語(yǔ)句的合法性;在S403步驟中,翻譯管理系統(tǒng)的語(yǔ)句解析模塊解析通用更新SQL語(yǔ)句,獲取目標(biāo)數(shù)據(jù)庫(kù)類型;在S404步驟中,翻譯管理系統(tǒng)的翻譯模快根據(jù)目標(biāo)數(shù)據(jù)庫(kù)類型將通用更新SQL語(yǔ)句翻譯成目標(biāo)數(shù)據(jù)庫(kù)上合適的更新SQL語(yǔ)句;在S405步驟中,將翻譯??旆g的結(jié)果語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中執(zhí)行更新操作。一般的做法中,應(yīng)用程序每支持一種特有的數(shù)據(jù)庫(kù)元素就必須在通用SQL語(yǔ)法中增加相應(yīng)的語(yǔ)法結(jié)構(gòu)進(jìn)行支持,做不到靈活的擴(kuò)展。本實(shí)施例使用注釋的方式對(duì)特有的數(shù)據(jù)庫(kù)元素進(jìn)行支持,實(shí)現(xiàn)擴(kuò)展特有數(shù)據(jù)庫(kù)元素的同時(shí)不修改通用SQL的語(yǔ)法結(jié)構(gòu)。以下是通用SQL-92的一個(gè)語(yǔ)法結(jié)構(gòu)SELECT[ALL|DISTINCT][WITHTIES]]I{table_nameIview—nameItable—alias}.*{column—nameI^IDENTITYI$R0WGUID}Iudt—column—name[{.I::}{{property—nameIfield_name}Imethod—name(argument[,...n])}]Iexpression[[AS]column—alias]Icolumn—alias=expression}[,…n]其中/*...*/可以在任何元素中出現(xiàn),表示注釋說(shuō)明,將在執(zhí)行時(shí)-故忽略?,F(xiàn)在,為了在支持01^(:1^數(shù)據(jù)庫(kù)上的/*+ALL—ROWS^元素及SQLSERVER數(shù)據(jù)庫(kù)上的NOLOCK元素,不需要改變?cè)撜Z(yǔ)法結(jié)構(gòu),下面是它們的具體寫法SELECT/*+ALL—ROWS*/flFROMtlSELECT/*N0L0CK*/flFROMtl經(jīng)過(guò)翻譯管理系統(tǒng)翻譯后的SQL語(yǔ)法分別如下ORACLE數(shù)據(jù)庫(kù)SELECT/*+ALL—ROWS*/flFROMtlSELECTflFROMtlSQLSERVER數(shù)據(jù)庫(kù)SELECTflFROMtlSELECTflFROMtlWITH(NOLOCK)通過(guò)本實(shí)施例數(shù)據(jù)庫(kù)翻譯管理系統(tǒng)的翻譯,上述通用SQL語(yǔ)言被翻譯為與各數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言,從而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)特性元素的支持,以屏蔽各數(shù)據(jù)庫(kù)差異。本實(shí)施例數(shù)據(jù)庫(kù)翻譯管理系統(tǒng)使用注釋的方式,可以實(shí)現(xiàn)不用修改現(xiàn)有的語(yǔ)法格式就可以支持無(wú)限的特性元素?cái)U(kuò)充,大大提高了語(yǔ)法格式的適用范圍。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
      技術(shù)領(lǐng)域
      ,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。權(quán)利要求1.一種數(shù)據(jù)庫(kù)系統(tǒng)管理方法,該數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)置有翻譯管理系統(tǒng),還包括應(yīng)用程序?qū)⒋龍?zhí)行的通用指令語(yǔ)句發(fā)送至翻譯管理系統(tǒng)的步驟;翻譯管理系統(tǒng)將通用指令翻譯成與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言的步驟;翻譯管理系統(tǒng)將翻譯后的相應(yīng)數(shù)據(jù)庫(kù)語(yǔ)言發(fā)送給數(shù)據(jù)庫(kù)管理系統(tǒng)的步驟;數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行指令,并將結(jié)果返回給用戶應(yīng)用程序的步驟。2.如權(quán)利要求1所述的數(shù)據(jù)庫(kù)系統(tǒng)管理方法,其特征在于,在所述通用指令語(yǔ)句中設(shè)置注釋語(yǔ)句的步驟,所述翻譯管理系統(tǒng)針對(duì)該注釋語(yǔ)句進(jìn)行翻譯,并將其翻譯為與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的執(zhí)行指令語(yǔ)句。3.如權(quán)利要求1或2所述的數(shù)據(jù)庫(kù)系統(tǒng)管理方法,其特征在于,所述翻譯管理系統(tǒng)將通用指令翻譯成目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言的步驟包括接收通用指令語(yǔ)句的步驟;查詢并獲取目標(biāo)數(shù)據(jù)庫(kù)類型的步驟;判斷是否包含注^i吾句的步驟;分析注釋語(yǔ)句內(nèi)容的步驟;判斷是否包含目標(biāo)數(shù)據(jù)庫(kù)特有元素的步驟;翻譯特有元素,使其與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的步驟。4.如權(quán)利要求1或2所述的數(shù)據(jù)庫(kù)系統(tǒng)管理方法,其特征在于,上述翻譯管理系統(tǒng)包括語(yǔ)句判斷模塊,其用于判斷通用SQL語(yǔ)句是否合法;語(yǔ)句解析模塊,其用于解析通用SQL語(yǔ)句中的構(gòu)成元素;語(yǔ)句翻譯模塊,其用于將通用SQL語(yǔ)句翻譯成目標(biāo)數(shù)據(jù)庫(kù)上適用的特定SQL語(yǔ)句。5.—種執(zhí)行數(shù)據(jù)庫(kù)系統(tǒng)查詢操作的方法,該數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)置有翻譯管理系統(tǒng),還包括以下步驟外部系統(tǒng)發(fā)送通用查詢SQL語(yǔ)句的步驟;翻譯管理系統(tǒng)根據(jù)目標(biāo)數(shù)據(jù)庫(kù)類型將通用查詢SQL語(yǔ)句翻譯成目標(biāo)數(shù)據(jù)庫(kù)上合適的查詢SQL語(yǔ)句的步驟;將翻譯管理系統(tǒng)翻譯的結(jié)果語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中執(zhí)行查詢操作的步驟。6.—種采用更新數(shù)據(jù)庫(kù)系統(tǒng)的方法,該數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)置有翻譯管理系統(tǒng),還包括以下步驟外部系統(tǒng)發(fā)送通用更新SQL語(yǔ)句的步驟;翻譯管理系統(tǒng)根據(jù)目標(biāo)數(shù)據(jù)庫(kù)類型將通用更新SQL語(yǔ)句翻譯成目標(biāo)數(shù)據(jù)庫(kù)上合適的更新SQL語(yǔ)句的步驟;將翻譯管理系統(tǒng)翻譯的結(jié)果語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)中執(zhí)行更新操作的步驟。全文摘要本發(fā)明提供一種數(shù)據(jù)庫(kù)系統(tǒng)管理方法,包括于數(shù)據(jù)庫(kù)系統(tǒng)中設(shè)置翻譯管理系統(tǒng)的步驟;應(yīng)用程序?qū)⒋龍?zhí)行的應(yīng)用指令語(yǔ)句發(fā)送至翻譯管理系統(tǒng)的步驟;翻譯管理系統(tǒng)將通用指令翻譯成與目標(biāo)數(shù)據(jù)庫(kù)相適應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)言的步驟;翻譯管理系統(tǒng)將翻譯后的相應(yīng)數(shù)據(jù)庫(kù)語(yǔ)言發(fā)送給數(shù)據(jù)庫(kù)管理系統(tǒng)的步驟;數(shù)據(jù)庫(kù)管理系統(tǒng)執(zhí)行指令,并將結(jié)果返回給用戶應(yīng)用程序的步驟。采用本發(fā)明數(shù)據(jù)庫(kù)系統(tǒng)管理方法,不管應(yīng)用程序使用的是哪種類型的數(shù)據(jù)庫(kù)產(chǎn)品,應(yīng)用程序發(fā)送給翻譯管理系統(tǒng)的語(yǔ)句都是相同的,由翻譯管理系統(tǒng)獲取當(dāng)前使用的數(shù)據(jù)庫(kù)類型并翻譯成與各數(shù)據(jù)庫(kù)相對(duì)應(yīng)的查詢或更新語(yǔ)句,從而達(dá)到了不需要修改代碼即可實(shí)現(xiàn)同一個(gè)應(yīng)用程序在不同數(shù)據(jù)庫(kù)上運(yùn)行的目的。文檔編號(hào)G06F17/30GK101174271SQ20071016817公開日2008年5月7日申請(qǐng)日期2007年11月28日優(yōu)先權(quán)日2007年11月28日發(fā)明者潘國(guó)林申請(qǐng)人:金蝶軟件(中國(guó))有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1