国产精品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ù)庫獲取歷史數(shù)據(jù)的方法及裝置的制作方法

      文檔序號:6341328閱讀:430來源:國知局
      專利名稱:一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法及裝置。
      背景技術(shù)
      目前,在數(shù)據(jù)庫應(yīng)用中,最常用的數(shù)據(jù)庫操作為增加、刪除、修改和查詢數(shù)據(jù)。當(dāng)對數(shù)據(jù)庫中的數(shù)據(jù)進行增加、刪除、修改操作后,數(shù)據(jù)庫中保存的數(shù)據(jù)就會發(fā)生變化,即數(shù)據(jù)庫中只會保存最新的數(shù)據(jù),對于變化之前的數(shù)據(jù)就會丟失。例如,對數(shù)據(jù)庫中的某條記錄進行修改后,則修改之前的記錄就會丟失,存在的僅是修改后最新的數(shù)據(jù)。實際應(yīng)用中,可能需要獲取數(shù)據(jù)的變化軌跡,用戶可以根據(jù)數(shù)據(jù)變化軌跡了解數(shù)據(jù)變化情況,也可以追溯到任一歷史數(shù)據(jù)狀態(tài)?,F(xiàn)有技術(shù)中,可以通過在數(shù)據(jù)庫中增加表的方法實現(xiàn)對數(shù)據(jù)變化軌跡的保存,即可以針對數(shù)據(jù)庫中每個數(shù)據(jù)表設(shè)計三個對應(yīng)的表,分別用于保存當(dāng)前數(shù)據(jù)、上次保存數(shù)據(jù)、歷史數(shù)據(jù),假設(shè)有η個表,如實現(xiàn)保存數(shù)據(jù)變化軌跡則需設(shè)計ηΧ3個表。例如,存在主表“企業(yè)表”和子表“股東表”,設(shè)計成可以保存數(shù)據(jù)變化軌跡的形式,則需要針對“企業(yè)表”設(shè)計分別用于保存當(dāng)前數(shù)據(jù)、上次保存數(shù)據(jù)、歷史數(shù)據(jù)的三個表,針對“股東表”設(shè)計分別用于保存當(dāng)前數(shù)據(jù)、上次保存數(shù)據(jù)、歷史數(shù)據(jù)的三個表,其對應(yīng)關(guān)系為用于保存當(dāng)前數(shù)據(jù)的“企業(yè)表”和“股東表”相對應(yīng),用于保存上次保存數(shù)據(jù)的 “企業(yè)表”和“股東表”相對應(yīng),用于保存歷史數(shù)據(jù)的“企業(yè)表”和“股東表”相對應(yīng)。采用上述方法能夠獲取數(shù)據(jù)變化軌跡,但是需要在多個表中進行多次操作,實現(xiàn)復(fù)雜,效率低,同時,每個數(shù)據(jù)表都需要對應(yīng)三個表,數(shù)據(jù)冗余嚴重。

      發(fā)明內(nèi)容
      本發(fā)明提供一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法及裝置,用以獲取數(shù)據(jù)庫的任意歷史數(shù)據(jù),降低實現(xiàn)復(fù)雜度,提高獲取效率。本發(fā)明實施例提供的具體技術(shù)方案如下一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法,包括從當(dāng)前表中獲取與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,所述第一主鍵標(biāo)識用以標(biāo)識所述當(dāng)前表中的實體;基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對當(dāng)前表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄,所述第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識。一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的裝置,包括第一處理單元,用于從當(dāng)前表中獲取與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄, 所述第一主鍵標(biāo)識用以標(biāo)識所述當(dāng)前表中的實體;第二處理單元,用于基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對當(dāng)前表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄,所述第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識?;谏鲜黾夹g(shù)方案,本發(fā)明實施例中,采用第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為表中記錄的唯一標(biāo)識,并且第一主鍵標(biāo)識用以標(biāo)識表中的實體,在從表中獲取歷史數(shù)據(jù)時,根據(jù)第一主鍵標(biāo)識從當(dāng)前表中獲取相應(yīng)的實體對應(yīng)的所有記錄后,再根據(jù)第二主鍵標(biāo)識從中獲取第一主鍵標(biāo)識所標(biāo)識的實體的任意歷史記錄。因此,本發(fā)明可以有效地獲取數(shù)據(jù)庫中的任意歷史數(shù)據(jù),并且實現(xiàn)復(fù)雜度低,獲取效率高。


      圖1為本發(fā)明實施例基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法流程圖;圖2為本發(fā)明實施例基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的裝置結(jié)構(gòu)圖。
      具體實施例方式為了獲取數(shù)據(jù)庫的任意歷史數(shù)據(jù),降低實現(xiàn)復(fù)雜度,提高獲取效率,本發(fā)明實施例中提供了一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法及裝置,能夠獲取數(shù)據(jù)庫的任意歷史數(shù)據(jù), 降低實現(xiàn)復(fù)雜度,提高獲取效率。該方法為從當(dāng)前表中獲取與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,上述第一主鍵標(biāo)識用以標(biāo)識上述當(dāng)前表中的實體,基于與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對當(dāng)前表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄,第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識。下面結(jié)合附圖對本發(fā)明優(yōu)選的實施例進行詳細說明。本發(fā)明實施例中,針對數(shù)據(jù)庫中的每個表設(shè)定第一主鍵標(biāo)識和第二主鍵標(biāo)識,其中,第一主鍵標(biāo)識用于標(biāo)識表中的實體,第二主鍵標(biāo)識用于標(biāo)識表中實體的變化情況,第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為表中每條記錄的唯一標(biāo)識。在對表中由第一主鍵標(biāo)識對應(yīng)的實體進行修改時,并不直接對表中第一主鍵標(biāo)識對應(yīng)的記錄進行修改,而是在表中增加一條新的記錄,該新的記錄的第一主鍵標(biāo)識與本次修改的記錄的第一主鍵標(biāo)識相同,新的記錄的第二主鍵標(biāo)識發(fā)生改變,如在本次修改的記錄的第二主鍵標(biāo)識的基礎(chǔ)上增1。例1,將“企業(yè)表”中的“ID”字段作為第一主鍵標(biāo)識,將“SEQID”字段作為第二主鍵標(biāo)識,將“ID”和“SEQID”兩個字段聯(lián)合作為表中記錄的唯一標(biāo)識。如表1所示,根據(jù)“ID” 字段可知,“企業(yè)表”中存在兩個實體,即兩家企業(yè)“甲”和“乙”,用于標(biāo)識“甲”的第一主鍵標(biāo)識為1,用于標(biāo)識“乙”的第一主鍵標(biāo)識為2。從表1中可以看出,在第一主鍵標(biāo)識1標(biāo)識的企業(yè)名稱由“甲”變?yōu)椤凹?”時,在“企業(yè)表”保存第一主鍵標(biāo)識為1,第二主鍵標(biāo)識為2, 企業(yè)名稱為“甲1”的新記錄。表 1
      企業(yè)表(更改前)企業(yè)表(更改后)IDSEQIDNAMEIDSEQIDNAME11曱11曱21乙21乙12甲1針對數(shù)據(jù)庫中具有主從表關(guān)系的主表和從表預(yù)設(shè)關(guān)系表,該關(guān)系表中包括主表的第一主鍵標(biāo)識、主表的第二主鍵標(biāo)識、從表的第一主鍵標(biāo)識和從表的第二主鍵標(biāo)識。在關(guān)系表中保存數(shù)據(jù)時,根據(jù)主表中每條記錄的唯一標(biāo)識(即第一主鍵標(biāo)識和第二主鍵標(biāo)識的聯(lián)合),在從表中獲取相應(yīng)記錄的唯一標(biāo)識,以在關(guān)系表中保存主表中記錄的唯一標(biāo)識和從表中相應(yīng)記錄的唯一標(biāo)識之間的對應(yīng)關(guān)系。例2,如表2所示,在主表“企業(yè)表”中包含企業(yè)“甲”,在股東表中包含兩個股東“張三”和“李四”,其中,“張三”對應(yīng)的第一主鍵標(biāo)識為1,第二主鍵標(biāo)識為1,“李四”對應(yīng)的第一主鍵標(biāo)識為2,第二主鍵標(biāo)識為1。在關(guān)系表中保存主表“企業(yè)表”中記錄的唯一標(biāo)識(即第一主鍵標(biāo)識和第二主鍵標(biāo)識的聯(lián)合)和從表中記錄的唯一標(biāo)識的對應(yīng)關(guān)系。即針對企業(yè) “甲”有兩個股東,分別為“張三”和“李四”,則在關(guān)系表中保存兩條記錄,在“M_ID”中保存主表的第一主鍵標(biāo)識,在“M_SEQID”中保存主表的第二主鍵標(biāo)識,在“C_ID”中保存從表的第一主鍵標(biāo)識,在“C_SEQID”中保存從表的第二主鍵標(biāo)識。表2
      企業(yè)表關(guān)系表股東表IDSEQIDNAMEMIDM— SEQIDC—IDC_ SEQIDIDSEQIDNAME11曱111111張三112121李四當(dāng)修改主表中的某條記錄時,需要在主表中針對需要修改的記錄增加新的記錄, 同時針對主表中新增加的記錄,在關(guān)系表中保存主表中新增加的記錄的唯一標(biāo)識與從表中相應(yīng)記錄唯一標(biāo)識的對應(yīng)關(guān)系。例3,如表3所示,在將主表“企業(yè)表”中的企業(yè)名稱由“甲”修改為“甲1”時,在企業(yè)表中增加一條記錄,新增的記錄與需要修改的記錄的第一主鍵標(biāo)識相同,新增記錄的第二主鍵標(biāo)識在需要修改的記錄的第二主鍵標(biāo)識的基礎(chǔ)上遞增。同時,針對主表中新增的記錄,在關(guān)系表中設(shè)置主表新增記錄的唯一標(biāo)識和從表相應(yīng)記錄的唯一標(biāo)識的對應(yīng)關(guān)系。表3
      權(quán)利要求
      1.一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法,其特征在于,包括從當(dāng)前表中獲取與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,所述第一主鍵標(biāo)識用以標(biāo)識所述當(dāng)前表中的實體;基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對當(dāng)前表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄,所述第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識。
      2.如權(quán)利要求1所述的方法,其特征在于,針對表中每個實體預(yù)設(shè)用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識時,包括在實體的當(dāng)前記錄發(fā)生變化時,針對所述實體的第二主鍵標(biāo)識遞增,并作為新的記錄保存至所述當(dāng)前表中。
      3.如權(quán)利要求1所述的方法,其特征在于,在所述當(dāng)前表為主表時,針對所述當(dāng)前表和所述當(dāng)前表的從表預(yù)設(shè)關(guān)系表,所述關(guān)系表用以保存主表中記錄的唯一標(biāo)識和從表中記錄的唯一標(biāo)識之間的對應(yīng)關(guān)系。
      4.如權(quán)利要求2或3所述的方法,其特征在于,在實體的當(dāng)前記錄發(fā)生變化時,針對所述實體的第二主鍵標(biāo)識遞增后,作為新的記錄保存至所述當(dāng)前表中,包括在所述關(guān)系表中,保存所述當(dāng)前表中新的記錄的唯一標(biāo)識和相應(yīng)的從表中記錄的唯一標(biāo)識之間的對應(yīng)關(guān)系。
      5.如權(quán)利要求4所述的方法,其特征在于,基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識, 獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄后,包括根據(jù)從所述當(dāng)前表中獲取的所述任意歷史記錄的唯一標(biāo)識,從預(yù)設(shè)的關(guān)系表中,獲取與所述任意歷史記錄的唯一標(biāo)識相對應(yīng)的從表中記錄的唯一標(biāo)識;根據(jù)所述從表中記錄的唯一標(biāo)識,從所述從表中獲取相應(yīng)的歷史數(shù)據(jù)信息。
      6.一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的裝置,其特征在于,包括第一處理單元,用于從當(dāng)前表中獲取與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,所述第一主鍵標(biāo)識用以標(biāo)識所述當(dāng)前表中的實體;第二處理單元,用于基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對當(dāng)前表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄,所述第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識。
      7.如權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元針對表中每個實體預(yù)設(shè)用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識時,在實體的當(dāng)前記錄發(fā)生變化時,針對所述實體的第二主鍵標(biāo)識遞增,并作為新的記錄保存至所述當(dāng)前表中。
      8.如權(quán)利要求6所述的裝置,其特征在于,在所述當(dāng)前表為主表時,針對所述當(dāng)前表和所述當(dāng)前表的從表預(yù)設(shè)關(guān)系表,所述關(guān)系表用以保存主表中記錄的唯一標(biāo)識和從表中記錄的唯一標(biāo)識之間的對應(yīng)關(guān)系。
      9.如權(quán)利要求7或8所述的裝置,其特征在于,所述第二處理單元在實體的當(dāng)前記錄發(fā)生變化時,針對所述實體的第二主鍵標(biāo)識遞增后,作為新的記錄保存至所述當(dāng)前表中時,在所述關(guān)系表中,保存所述當(dāng)前表中新的記錄的唯一標(biāo)識和相應(yīng)的從表中記錄的唯一標(biāo)識之間的對應(yīng)關(guān)系。
      10.如權(quán)利要求9所述的裝置,其特征在于,所述第二處理單元基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄后,根據(jù)從所述當(dāng)前表中獲取的所述任意歷史記錄的唯一標(biāo)識,從預(yù)設(shè)的關(guān)系表中,獲取與所述任意歷史記錄的唯一標(biāo)識相對應(yīng)的從表中記錄的唯一標(biāo)識;根據(jù)所述從表中記錄的唯一標(biāo)識,從所述從表中獲取相應(yīng)的歷史數(shù)據(jù)信息。
      全文摘要
      本發(fā)明公開了一種基于數(shù)據(jù)庫獲取歷史數(shù)據(jù)的方法及裝置,用以獲取數(shù)據(jù)庫中的任意歷史數(shù)據(jù),降低實現(xiàn)復(fù)雜度,提高獲取效率。該方法為從當(dāng)前表中獲取與第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,所述第一主鍵標(biāo)識用以標(biāo)識所述當(dāng)前表中的實體,基于與所述第一主鍵標(biāo)識相對應(yīng)的實體的每條記錄,根據(jù)針對當(dāng)前表中每個實體預(yù)設(shè)的用以標(biāo)識每個實體的歷史記錄的第二主鍵標(biāo)識,獲取所述第一主鍵標(biāo)識對應(yīng)實體的任意歷史記錄,所述第一主鍵標(biāo)識和第二主鍵標(biāo)識聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識。從而可以有效地獲取數(shù)據(jù)庫中的任意歷史數(shù)據(jù),降低實現(xiàn)復(fù)雜度,并提高了獲取效率。
      文檔編號G06F17/30GK102541952SQ20101062277
      公開日2012年7月4日 申請日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
      發(fā)明者崔杰 申請人:北京北大方正電子有限公司, 北大方正集團有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1