国产精品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ù)庫表關聯(lián)關系確定方法及裝置與流程

      文檔序號:11918905閱讀:432來源:國知局
      數(shù)據(jù)庫表關聯(lián)關系確定方法及裝置與流程
      本申請涉及計算機
      技術領域
      ,特別涉及一種數(shù)據(jù)庫表關聯(lián)關系確定方法及裝置。
      背景技術
      :隨著互聯(lián)網(wǎng)應用的廣泛普及,海量數(shù)據(jù)的存儲和訪問已經(jīng)成為系統(tǒng)設計的瓶頸問題。傳統(tǒng)的垂直擴展(提升硬件設備處理能力)的解決方案存在投入昂貴、無法彈性擴展的局限,已不能滿足業(yè)務快速發(fā)展需要。目前業(yè)界通用措施是采用數(shù)據(jù)庫分拆(分庫、分表)的策略,將數(shù)據(jù)從單節(jié)點數(shù)據(jù)庫分為多個數(shù)據(jù)庫節(jié)點。數(shù)據(jù)庫分拆(分庫、分表)一般就是按照某種特定條件,將放在同一數(shù)據(jù)庫的數(shù)據(jù)分散到多個數(shù)據(jù)庫。目前業(yè)界主要有兩種方式:一是垂直分拆:按照業(yè)務功能,將不同的表分散到不同的數(shù)據(jù)庫,即分庫;二是水平分拆:將同一表的數(shù)據(jù)按照某種規(guī)則分散到不同的數(shù)據(jù)庫,即分表。但在實施分庫、分表時,都面臨如下問題及挑戰(zhàn):1、應用端如何方便的從數(shù)據(jù)庫中獲取數(shù)據(jù),不能因為數(shù)據(jù)拆分導致應用端存取數(shù)據(jù)錯誤或者異常復雜;2、應用實施分庫、分表,如何對應用端程序影響最??;3、數(shù)據(jù)庫節(jié)點擴容時,如何避免或者減少對應用端的影響;對于數(shù)據(jù)庫分拆(分庫、分表)面臨的問題,良好的設計才是解決問題的關鍵。在實施數(shù)據(jù)庫分拆(分庫、分表)前,必須充分了解系統(tǒng)業(yè)務邏輯和數(shù)據(jù)庫SCHEMA,繪制數(shù)據(jù)庫ER圖,結合業(yè)務邏輯和表間關系,將業(yè)務、表間關聯(lián)關系密切的表劃分到一起。當所有表劃分完畢后才能最終確定數(shù)據(jù)庫分庫分表方案。隨著系統(tǒng)規(guī)模逐漸增大、系統(tǒng)維護使用年限逐漸增長,文檔設計與編碼實現(xiàn)之間不可避免地會存在脫節(jié)、遺漏或描述不一致的情況。由于缺乏完整清晰的文檔,維護人員難以直接理解數(shù)據(jù)庫設計,無法準確的分析或界定數(shù)據(jù)庫表之間的關聯(lián)關系,系統(tǒng)業(yè)務邏輯和表間關系的分析梳理工作也將變得異常復雜,且效率低下。技術實現(xiàn)要素:本申請?zhí)峁┮环N數(shù)據(jù)庫關聯(lián)關系確定方法及裝置,用于解決現(xiàn)有技術中,業(yè)務邏輯和表間關聯(lián)關系分析過程復雜且效率低,數(shù)據(jù)庫表之間關聯(lián)關系界定精度不高等問題。為了解決上述技術問題,本申請的一技術方案為提供一種數(shù)據(jù)庫表關聯(lián)關系確定方法,包括:剔除數(shù)據(jù)庫各源碼文件中的注釋信息;對剔除注釋信息后的各源碼文件進行函數(shù)切分,根據(jù)函數(shù)切分結果及各源碼文件分析得到函數(shù)與函數(shù)之間的關聯(lián)關系;對剔除注釋信息后的各源碼文件進行語句切分,根據(jù)語句切分結果、函數(shù)切分結果及各源碼文件分析得到函數(shù)、表及MDL操作方式的關聯(lián)關系;根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及DML操作方式的關聯(lián)關系,分析得到表與表之間關聯(lián)關系及其密切程度。本申請另一技術方案為提供一種數(shù)據(jù)庫表關聯(lián)關系確定裝置,包括:注釋過濾模塊,用于剔除數(shù)據(jù)庫各源碼文件中的注釋信息;函數(shù)切分模塊,用于對剔除注釋信息后的各源碼文件進行函數(shù)切分;函數(shù)分析模塊,用于根據(jù)函數(shù)切分結果及各源碼文件分析得到函數(shù)與函數(shù)之間的關聯(lián)關系;語句切分模塊,用于對剔除注釋信息后的各源碼文件進行語句切分;語句分析模塊,用于根據(jù)語句切分結果、函數(shù)切分結果及各源碼文件分析得到函數(shù)、表及MDL操作方式的關聯(lián)關系;表與表關聯(lián)關系分析模塊,用于根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及DML操作方式的關聯(lián)關系,分析得到表與表之間關聯(lián)關系及其密切程度。本申請通過對源碼按照函數(shù)、語句級別的粒度進行切分,加以合理的數(shù)據(jù)庫表關聯(lián)關系分析機制,并引入了注釋剔除模式,能夠減少數(shù)據(jù)庫表關聯(lián)關系分析的人力投入,降低分析過程復雜度,準確界定數(shù)據(jù)庫表之間的關聯(lián)關系,為后續(xù)系統(tǒng)架構調(diào)整及優(yōu)化提供基礎。附圖說明為了更清楚地說明本申請實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例的數(shù)據(jù)庫表關聯(lián)關系確定方法的流程圖;圖2為本申請實施例的剔除數(shù)據(jù)庫各源碼文件中的注釋信息的流程圖;圖3為本申請實施例的對剔除注釋信息后的各源碼文件進行函數(shù)切分的流程圖;圖4為本申請實施例的函數(shù)與函數(shù)之間關聯(lián)關系分析過程流程圖;圖5為本申請實施例的對剔除注釋信息后的各源碼文件進行語句切分的流程圖;圖6為本申請實施例的函數(shù)、表及操作方式的關聯(lián)關系分析過程流程圖;圖7為本申請實施例的表與表之間關聯(lián)關系分析過程流程圖;圖8為本申請實施例的數(shù)據(jù)庫表關聯(lián)關系確定裝置結構示意圖;圖9為本申請實施例的注釋過濾模塊結構示意圖;圖10為本申請實施例的函數(shù)切分模塊結構示意圖;圖11為本申請實施例的函數(shù)分析模塊結構示意圖;圖12為本申請實施例的語句切分模塊結構示意圖;圖13為本申請實施例的語句分析模塊結構示意圖。具體實施方式為了使本申請的技術特點及效果更加明顯,下面結合附圖對本申請的技術方案做進一步說明,本申請也可有其他不同的具體實例來加以說明或?qū)嵤?,任何本領域技術人員在權利要求范圍內(nèi)做的等同變換均屬于本申請的保護范疇。在本說明書的描述中,參考術語“一個實施例”、“一個具體實施例”、“例如”、“示例”等的描述意指結合該實施例或示例描述的具體特征、結構或者特點包含于本申請的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。各實施例中涉及的步驟順序用于示意性說明本申請的實施,其中的步驟順序不作限定,可根據(jù)需要作適當調(diào)整。如圖1所示,圖1為本申請實施例的數(shù)據(jù)庫表關聯(lián)關系確定方法流程圖。本實施例能夠通過對各源碼文件剔除注釋信息后進行函數(shù)切分及語句切分,根據(jù)切分結果能夠精確地分析界定出表之間的關聯(lián)關系,具有分析成本低、效率高的特點。具體的,數(shù)據(jù)庫表關聯(lián)關系確定方法包括:步驟101:剔除數(shù)據(jù)庫各源碼文件中的注釋信息。數(shù)據(jù)庫中包括多個源碼文件,分別用于實現(xiàn)不用的業(yè)務功能。步驟102:對剔除注釋信息后的各源碼文件進行函數(shù)切分,根據(jù)函數(shù)切分結果及各源碼文件分析得到函數(shù)與函數(shù)之間的關聯(lián)關系。本申請中,通過對各源碼文件進行函數(shù)切分,能夠?qū)瘮?shù)進行定位(確定函數(shù)代碼的開始行數(shù)及結束行數(shù)等)。函數(shù)與函數(shù)之間的關聯(lián)關系指的是:源碼文件中定義的函數(shù)(如函數(shù)A)中調(diào)用了其他函數(shù)(如函數(shù)B),則認為函數(shù)A與函數(shù)B相關聯(lián)。一具體實施例得到的函數(shù)與函數(shù)之間的調(diào)用關系如表三,具體實施時,可以數(shù)據(jù)列表的形式進行存儲。步驟103:對剔除注釋信息后的各源碼文件進行語句切分,根據(jù)語句切分結果、函數(shù)切分結果及各源碼文件分析得到函數(shù)、表及DML(Datamanipulationlanguage,數(shù)據(jù)操作語言)操作方式的關聯(lián)關系。本申請中,通過對各源碼文件進行語句切分,能夠?qū)φZ句進行定位(確定每個語句代碼的開始行數(shù)、結束行數(shù)及語句內(nèi)容等)。函數(shù)、表及操作方式之間的關聯(lián)關系指的是:函數(shù)中對表存在DML操作(插入、刪除、更新),則認為函數(shù)與表通過DML相關聯(lián)。一具體實施例得到的函數(shù)、表與操作方式之間的關系如表四,具體實施時,可以數(shù)據(jù)列表的形式進行存儲。步驟104:根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及操作方式的關聯(lián)關系,分析得到表與表之間的關聯(lián)關系及其密切程度。表與表之間的關聯(lián)關系存在兩種:第一種指的是對同一函數(shù)中涉及的表存在DML操作,則該函數(shù)中的各表之間相關聯(lián);第二種指的是存在兩個相互調(diào)用關系的函數(shù)中,若兩個函數(shù)中分別對表存在DML操作,則兩個函數(shù)中的各表之間相關聯(lián)。本實施例在具體實施時,各種關聯(lián)關系可以以表格的形式進行顯示,以便能夠在分析過程中第一時間發(fā)現(xiàn)數(shù)據(jù)庫設計問題,并進行有針對性的數(shù)據(jù)庫方案調(diào)整優(yōu)化。本申請一具體實施例中,如圖2所示,上述步驟101中剔除數(shù)據(jù)庫各源碼文件中的注釋信息的過程包括:步驟201:確定源碼的注釋格式,根據(jù)注釋格式提取注釋在各源碼文件中的開始行數(shù)及結束行數(shù)。本領域技術人員可根據(jù)編碼標準確定注釋格式,例如注釋格式為/*注釋內(nèi)容*/,實施時,根據(jù)注釋格式分別確定注釋信息起始字符(如“/*”)的行數(shù)及結束字符(如“*/”)的行數(shù)。步驟202:將同一注釋的開始行數(shù)及結束行數(shù)之間的信息剔除。實施時,根據(jù)注釋的開始行數(shù)匹配相鄰的結束行數(shù),注釋的開始行數(shù)及匹配到的結束行數(shù)之間的內(nèi)容為注釋信息。需要說明的是,同一文件中可能會存在零到多段注釋,需將所有匹配到的注釋信息進行剔除。本申請一具體實施例中,如圖3所示,上述步驟102中對剔除注釋信息后的各源碼文件進行函數(shù)切分的過程包括:步驟301:根據(jù)關鍵字提取各源碼文件中的函數(shù)名稱,關鍵字如為FUNCTION,可根據(jù)函數(shù)定義規(guī)則確定。步驟302:根據(jù)函數(shù)名稱提取函數(shù)在源碼文件中的開始行數(shù)及結束行數(shù),根據(jù)函數(shù)在源碼中的開始行數(shù)及結束行數(shù)對剔除注釋信息后的源碼文件進行切分得到函數(shù)切分結果。具體實施時,可根據(jù)函數(shù)格式確定函數(shù)的開始行數(shù)及結束行數(shù),此外,還可先確定函數(shù)的開始行數(shù),接著對函數(shù)的開始行數(shù)進行升序排列,將下一函數(shù)的開始行數(shù)做減一處理得到上一函數(shù)的結束行數(shù)。以一源碼文件為例,經(jīng)過步驟302的切分后得到的切分結果如表一。表一:本申請一具體實施例中,如圖4所示,上述步驟102中根據(jù)函數(shù)切分結果及各源碼文件分析得到函數(shù)與函數(shù)之間的關聯(lián)關系的過程包括:步驟401:根據(jù)源碼文件的文件名在各源碼文件中進行遍歷,確定源碼文件之間的調(diào)用關系。通過該步驟能夠防止因源碼文件中的函數(shù)名相同而導致確定的函數(shù)之間關系不準確的問題。步驟402:在調(diào)用源碼文件中,遍歷被調(diào)用源碼文件中的函數(shù)名,確定代碼行數(shù)。例如,源碼文件1調(diào)用了源碼文件2,源碼文件1切分得到了函數(shù)A、函數(shù)B及函數(shù)C,源碼文件2切分得到了函數(shù)D、函數(shù)E及函數(shù)F,則源碼文件1為調(diào)用源碼文件,源碼文件2為被調(diào)用源碼文件,在源碼文件1中分別遍歷源碼文件2中的函數(shù)D、函數(shù)E及函數(shù)F的函數(shù)名,確定函數(shù)名出現(xiàn)的代碼行數(shù)。步驟403:根據(jù)代碼行數(shù)在調(diào)用源碼文件的函數(shù)切分結果中進行檢索,確定代碼行數(shù)屬于哪個函數(shù),從而確定函數(shù)與函數(shù)的調(diào)用關系。繼續(xù)步驟402中的示例,如函數(shù)D在源碼文件1中出現(xiàn)的代碼行數(shù)為60,該代碼行數(shù)屬于函數(shù)B(函數(shù)B在源碼文件1中的行數(shù)為40~100),則函數(shù)B與函數(shù)D之間存在調(diào)用關系,由函數(shù)B調(diào)用函數(shù)D。本申請一具體實施例中,如圖5所示,上述步驟103中對剔除注釋信息后的各源碼文件進行語句切分的過程包括:步驟501:確定語句結束符格式,根據(jù)語句結束符格式在各源碼文件中提取包含語句結束符格式的行數(shù)得到語句的結束行數(shù);通常語句結束符為“;”,具體可根據(jù)編程規(guī)則確定。步驟502:對于每一源碼文件,將語句的結束行數(shù)進行升序排列,對上一語句結束行數(shù)作加一處理得到下一語句的開始行數(shù)。步驟503:根據(jù)語句的開始行數(shù)及結束行數(shù)對剔除注釋信息后的源碼文件進行切分得到語句切分結果。以一源碼文件為例,經(jīng)過步驟503的切分后得到的語句切分結果如表二。表二:本申請一具體實施例中,如圖6所示,上述步驟103中根據(jù)語句切分結果、函數(shù)切分結果及各源碼文件分析得到函數(shù)、表及DML操作方式的關聯(lián)關系進一步包括:步驟601:根據(jù)表清單在各源碼文件中進行遍歷,確定文件與表之間的調(diào)用關系。具體實施時,根據(jù)表的名稱進行遍歷。如源碼文件1中出現(xiàn)了表一、表二及表三的名稱,則源碼文件1調(diào)用了表一、表二及表三。步驟602:根據(jù)文件與表之間的調(diào)用關系確定表所在源碼文件的代碼行數(shù)。步驟603:從語句切分結果中查找表所在源碼文件的代碼行數(shù)對應的語句,根據(jù)DML操作方式關鍵字確定查找到的語句的DML操作方式。具體的,DML操作方式包括:增加、刪除及更改,對應的關鍵字為INSERT、DELECT及UPDATE。步驟604:根據(jù)函數(shù)切分結果確定表所在源碼文件的代碼行數(shù)屬于哪個函數(shù)。步驟605:將步驟602至步驟604確定的函數(shù)、表及操作方式關聯(lián)到一起。本申請一具體實施例中,如圖7所示,上述步驟104根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及DML操作方式的關聯(lián)關系,分析得到表與表之間關聯(lián)關系及其密切程度進一步包括:步驟701:利用如下規(guī)則,根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及DML操作方式之間的關聯(lián)關系確定表與表之間的關聯(lián)關系:若同一函數(shù)同時對多個表存在DML操作方式,則同一函數(shù)中存在DML操作方式的各表之間存在關聯(lián)關系,若函數(shù)與函數(shù)之間存在調(diào)用關系,則兩個函數(shù)中存在DML操作方式的表之間存在關聯(lián)關系。步驟702:表與表之間每確定一次關聯(lián)關系,則做加一計算,根據(jù)計算結果確定表與表之間的密切程度。計算結果值越大,說明表與表之間的密切程度越高。為了更清楚說明本申請技術方案,下面以一具體實施例進行說明:假設數(shù)據(jù)庫中存在表A、B、C及D,包括兩個源碼文件,源碼文件1定義了函數(shù)P1及P3,源碼文件2定義了P2及P4,源碼文件1與源碼文件2相互調(diào)用。其中,函數(shù)P1對表A進行插入操作(DML操作方式之一),對表B進行查詢操作,調(diào)用了函數(shù)P2;函數(shù)P2對表A進行更新操作(DML操作方式之一),對表C進行了刪除操作(DML操作方式之一),調(diào)用了函數(shù)P3;函數(shù)P3對表B進行更新操作(DML操作方式之一),對表D進行查詢操作;函數(shù)P4對表D進行更新操作(DML操作方式之一)。通過之前實施例可以得到函數(shù)與函數(shù)之間的調(diào)用關系如表三,函數(shù)、表及DML操作方式之間的關系如表四:表三:調(diào)用函數(shù)被調(diào)函數(shù)P1P2P2P3P3無P4無P5無表四:函數(shù)表操作方式P1A插入P2A更新P2C刪除P3B更新P4D更新通過步驟701可以得到表與表之間的關聯(lián)關系如表五:表五:表表ABACBC通過步驟702可以得到表與表之間的密切程度如表六:表六:表表權值AB1AC2BC1權值越大,表之間的密切程度越大,即關聯(lián)關系越強;權值越小,表之間的密切程度越小,即關聯(lián)關系越弱。本申請通過對源碼按照函數(shù)、語句級別的粒度進行切分,加以合理的數(shù)據(jù)庫表關聯(lián)關系分析機制,并引入了注釋剔除模式,能夠減少數(shù)據(jù)庫表關聯(lián)關系分析的人力投入,降低分析過程復雜度,準確界定數(shù)據(jù)庫表之間的關聯(lián)關系,為后續(xù)系統(tǒng)架構調(diào)整及優(yōu)化提供基礎?;谕话l(fā)明構思,本申請實施例中還提供了一種數(shù)據(jù)庫表關聯(lián)關系確定裝置,如下面的實施例所述。由于該裝置解決問題的原理與方法相似,因此該裝置的實施可以參見方法的實施,重復之處不再贅述。如圖8所示,圖8為本申請實施例的數(shù)據(jù)庫表關聯(lián)關系確定裝置結構圖,該裝置可以通過邏輯電路實現(xiàn)運行于計算機或智能終端,例如手機、平板電腦等設備中,或者以功能模塊的方式由軟件實現(xiàn)各部件的功能,運行于計算機或智能終端上。具體的,包括:注釋過濾模塊801,用于剔除數(shù)據(jù)庫各源碼文件中的注釋信息。函數(shù)切分模塊802,用于對剔除注釋信息后的各源碼文件進行函數(shù)切分。函數(shù)分析模塊803,用于根據(jù)函數(shù)切分結果及各源碼文件分析得到函數(shù)與函數(shù)之間的關聯(lián)關系。語句切分模塊804,用于對剔除注釋信息后的各源碼文件進行語句切分。語句分析模塊805,用于根據(jù)語句切分結果、函數(shù)切分結果及各源碼文件分析得到函數(shù)、表及MDL操作方式的關聯(lián)關系。表與表關聯(lián)關系分析模塊806,用于根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及DML操作方式的關聯(lián)關系,分析得到表與表之間關聯(lián)關系及其密切程度。本申請一具體實施例中,如圖9所示,所述注釋過濾模塊801包括:注釋信息提取單元901,用于確定源碼的注釋格式,根據(jù)注釋格式提取注釋在各源碼文件中的開始行數(shù)及結束行數(shù)。注釋剔除單元902,用于將同一注釋的開始行數(shù)及結束行數(shù)之間的信息剔除。本申請一具體實施例中,如圖10所示,函數(shù)切分模塊802包括:函數(shù)名稱提取單元1001,用于根據(jù)關鍵字提取各源碼文件中的函數(shù)名稱。函數(shù)切分單元1002,用于根據(jù)函數(shù)名稱提取函數(shù)在源碼文件中的開始行數(shù)及結束行數(shù),根據(jù)函數(shù)在源碼中的開始行數(shù)及結束行數(shù)對剔除注釋信息后的源碼文件進行切分得到函數(shù)的切分結果。本申請一具體實施例中,如圖11所示,函數(shù)分析模塊803包括:文件調(diào)用關系提取單元1101,用于根據(jù)源碼文件的文件名在各源碼文件中進行遍歷,確定源碼文件之間的調(diào)用關系;函數(shù)調(diào)用關系提取單元1102,在調(diào)用源碼文件中,遍歷被調(diào)用源碼文件中的函數(shù)名,確定代碼行數(shù),根據(jù)調(diào)用源碼文件的函數(shù)切分結果確定代碼行數(shù)屬于哪個函數(shù),從而確定函數(shù)與函數(shù)的調(diào)用關系。本申請一具體實施例中,如圖12所示,語句切分模塊804包括:語句分割符提取單元1201,用于確定語句的結束符格式。語句切分單元1202,用于根據(jù)語句結束符格式在各源碼文件中提取包含語句結束符格式的行數(shù)得到語句的結束行數(shù);對于每一源碼文件,將語句的結束行數(shù)進行升序排列,對上一語句的結束行數(shù)作加一處理得到下一語句的開始行數(shù);根據(jù)語句的開始行數(shù)及結束行數(shù)對剔除注釋信息后的源碼文件進行切分得到語句切分結果。本申請一具體實施例中,如圖13所示,語句分析模塊805包括:文件與表調(diào)用關系確定單元1301,用于根據(jù)表清單在各源碼文件中進行遍歷,確定文件與表之間的調(diào)用關系;行數(shù)提取單元1302,用于根據(jù)文件與表之間的調(diào)用關系確定表所在源碼文件的代碼行數(shù);語句操作方式確定單元1303,用于從語句切分結果中查找表所在源碼文件的代碼行數(shù)對應的語句,根據(jù)DML操作方式關鍵字確定語句的操作方式;表所屬函數(shù)確定單元1304,用于根據(jù)函數(shù)切分結果確定表所在源碼文件中的代碼行數(shù)屬于哪個函數(shù);關聯(lián)單元1305,用于將確定的函數(shù)、表及操作方式關聯(lián)到一起。本申請一具體實施例中,所述表與表關聯(lián)關系分析模塊806具體用于利用如下規(guī)則,根據(jù)函數(shù)與函數(shù)之間的關聯(lián)關系,函數(shù)、表及DML操作方式的關聯(lián)關系確定表與表之間的關聯(lián)關系:若同一函數(shù)同時對多個表存在DML操作方式,則同一函數(shù)中存在DML操作方式的各表之間存在關聯(lián)關系,若函數(shù)與函數(shù)之間存在調(diào)用關系,則兩個函數(shù)中存在DML操作方式的表之間存在關聯(lián)關系。表與表之間每確定一次關聯(lián)關系,則做加一計算,根據(jù)計算結果確定表與表之間的密切程度。本申請?zhí)峁┑臄?shù)據(jù)庫表關聯(lián)關系確定方法及裝置能夠準確的確定表間關系,以便幫助分析業(yè)務邏輯,減少數(shù)據(jù)庫表關聯(lián)關系分析的人力投入,降低分析過程復雜度,為數(shù)據(jù)庫分拆(分庫、分表)的策略分析提供了決策依據(jù),以便進行有針對性的數(shù)據(jù)庫分庫方案調(diào)整。本領域內(nèi)的技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。以上所述僅用于說明本申請的技術方案,任何本領域普通技術人員均可在不違背本申請的精神及范疇下,對上述實施例進行修飾與改變。因此,本申請的權利保護范圍應視權利要求范圍為準。當前第1頁1 2 3 
      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1