欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的方法及裝置的制作方法

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

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


圖1為本發(fā)明實(shí)施例基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的方法流程圖;圖2為本發(fā)明實(shí)施例基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為了獲取數(shù)據(jù)庫(kù)的任意歷史數(shù)據(jù),降低實(shí)現(xiàn)復(fù)雜度,提高獲取效率,本發(fā)明實(shí)施例中提供了一種基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的方法及裝置,能夠獲取數(shù)據(jù)庫(kù)的任意歷史數(shù)據(jù), 降低實(shí)現(xiàn)復(fù)雜度,提高獲取效率。該方法為從當(dāng)前表中獲取與第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,上述第一主鍵標(biāo)識(shí)用以標(biāo)識(shí)上述當(dāng)前表中的實(shí)體,基于與第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,根據(jù)針對(duì)當(dāng)前表中每個(gè)實(shí)體預(yù)設(shè)的用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí),獲取第一主鍵標(biāo)識(shí)對(duì)應(yīng)實(shí)體的任意歷史記錄,第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識(shí)。下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。本發(fā)明實(shí)施例中,針對(duì)數(shù)據(jù)庫(kù)中的每個(gè)表設(shè)定第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí),其中,第一主鍵標(biāo)識(shí)用于標(biāo)識(shí)表中的實(shí)體,第二主鍵標(biāo)識(shí)用于標(biāo)識(shí)表中實(shí)體的變化情況,第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)聯(lián)合作為表中每條記錄的唯一標(biāo)識(shí)。在對(duì)表中由第一主鍵標(biāo)識(shí)對(duì)應(yīng)的實(shí)體進(jìn)行修改時(shí),并不直接對(duì)表中第一主鍵標(biāo)識(shí)對(duì)應(yīng)的記錄進(jìn)行修改,而是在表中增加一條新的記錄,該新的記錄的第一主鍵標(biāo)識(shí)與本次修改的記錄的第一主鍵標(biāo)識(shí)相同,新的記錄的第二主鍵標(biāo)識(shí)發(fā)生改變,如在本次修改的記錄的第二主鍵標(biāo)識(shí)的基礎(chǔ)上增1。例1,將“企業(yè)表”中的“ID”字段作為第一主鍵標(biāo)識(shí),將“SEQID”字段作為第二主鍵標(biāo)識(shí),將“ID”和“SEQID”兩個(gè)字段聯(lián)合作為表中記錄的唯一標(biāo)識(shí)。如表1所示,根據(jù)“ID” 字段可知,“企業(yè)表”中存在兩個(gè)實(shí)體,即兩家企業(yè)“甲”和“乙”,用于標(biāo)識(shí)“甲”的第一主鍵標(biāo)識(shí)為1,用于標(biāo)識(shí)“乙”的第一主鍵標(biāo)識(shí)為2。從表1中可以看出,在第一主鍵標(biāo)識(shí)1標(biāo)識(shí)的企業(yè)名稱由“甲”變?yōu)椤凹?”時(shí),在“企業(yè)表”保存第一主鍵標(biāo)識(shí)為1,第二主鍵標(biāo)識(shí)為2, 企業(yè)名稱為“甲1”的新記錄。表 1
企業(yè)表(更改前)企業(yè)表(更改后)IDSEQIDNAMEIDSEQIDNAME11曱11曱21乙21乙12甲1針對(duì)數(shù)據(jù)庫(kù)中具有主從表關(guān)系的主表和從表預(yù)設(shè)關(guān)系表,該關(guān)系表中包括主表的第一主鍵標(biāo)識(shí)、主表的第二主鍵標(biāo)識(shí)、從表的第一主鍵標(biāo)識(shí)和從表的第二主鍵標(biāo)識(shí)。在關(guān)系表中保存數(shù)據(jù)時(shí),根據(jù)主表中每條記錄的唯一標(biāo)識(shí)(即第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)的聯(lián)合),在從表中獲取相應(yīng)記錄的唯一標(biāo)識(shí),以在關(guān)系表中保存主表中記錄的唯一標(biāo)識(shí)和從表中相應(yīng)記錄的唯一標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。例2,如表2所示,在主表“企業(yè)表”中包含企業(yè)“甲”,在股東表中包含兩個(gè)股東“張三”和“李四”,其中,“張三”對(duì)應(yīng)的第一主鍵標(biāo)識(shí)為1,第二主鍵標(biāo)識(shí)為1,“李四”對(duì)應(yīng)的第一主鍵標(biāo)識(shí)為2,第二主鍵標(biāo)識(shí)為1。在關(guān)系表中保存主表“企業(yè)表”中記錄的唯一標(biāo)識(shí)(即第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)的聯(lián)合)和從表中記錄的唯一標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。即針對(duì)企業(yè) “甲”有兩個(gè)股東,分別為“張三”和“李四”,則在關(guān)系表中保存兩條記錄,在“M_ID”中保存主表的第一主鍵標(biāo)識(shí),在“M_SEQID”中保存主表的第二主鍵標(biāo)識(shí),在“C_ID”中保存從表的第一主鍵標(biāo)識(shí),在“C_SEQID”中保存從表的第二主鍵標(biāo)識(shí)。表2
企業(yè)表關(guān)系表股東表IDSEQIDNAMEMIDM— SEQIDC—IDC_ SEQIDIDSEQIDNAME11曱111111張三112121李四當(dāng)修改主表中的某條記錄時(shí),需要在主表中針對(duì)需要修改的記錄增加新的記錄, 同時(shí)針對(duì)主表中新增加的記錄,在關(guān)系表中保存主表中新增加的記錄的唯一標(biāo)識(shí)與從表中相應(yīng)記錄唯一標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。例3,如表3所示,在將主表“企業(yè)表”中的企業(yè)名稱由“甲”修改為“甲1”時(shí),在企業(yè)表中增加一條記錄,新增的記錄與需要修改的記錄的第一主鍵標(biāo)識(shí)相同,新增記錄的第二主鍵標(biāo)識(shí)在需要修改的記錄的第二主鍵標(biāo)識(shí)的基礎(chǔ)上遞增。同時(shí),針對(duì)主表中新增的記錄,在關(guān)系表中設(shè)置主表新增記錄的唯一標(biāo)識(shí)和從表相應(yīng)記錄的唯一標(biāo)識(shí)的對(duì)應(yīng)關(guān)系。表3
權(quán)利要求
1.一種基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的方法,其特征在于,包括從當(dāng)前表中獲取與第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,所述第一主鍵標(biāo)識(shí)用以標(biāo)識(shí)所述當(dāng)前表中的實(shí)體;基于與所述第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,根據(jù)針對(duì)當(dāng)前表中每個(gè)實(shí)體預(yù)設(shè)的用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí),獲取所述第一主鍵標(biāo)識(shí)對(duì)應(yīng)實(shí)體的任意歷史記錄,所述第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識(shí)。
2.如權(quán)利要求1所述的方法,其特征在于,針對(duì)表中每個(gè)實(shí)體預(yù)設(shè)用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí)時(shí),包括在實(shí)體的當(dāng)前記錄發(fā)生變化時(shí),針對(duì)所述實(shí)體的第二主鍵標(biāo)識(shí)遞增,并作為新的記錄保存至所述當(dāng)前表中。
3.如權(quán)利要求1所述的方法,其特征在于,在所述當(dāng)前表為主表時(shí),針對(duì)所述當(dāng)前表和所述當(dāng)前表的從表預(yù)設(shè)關(guān)系表,所述關(guān)系表用以保存主表中記錄的唯一標(biāo)識(shí)和從表中記錄的唯一標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
4.如權(quán)利要求2或3所述的方法,其特征在于,在實(shí)體的當(dāng)前記錄發(fā)生變化時(shí),針對(duì)所述實(shí)體的第二主鍵標(biāo)識(shí)遞增后,作為新的記錄保存至所述當(dāng)前表中,包括在所述關(guān)系表中,保存所述當(dāng)前表中新的記錄的唯一標(biāo)識(shí)和相應(yīng)的從表中記錄的唯一標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
5.如權(quán)利要求4所述的方法,其特征在于,基于與所述第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,根據(jù)針對(duì)表中每個(gè)實(shí)體預(yù)設(shè)的用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí), 獲取所述第一主鍵標(biāo)識(shí)對(duì)應(yīng)實(shí)體的任意歷史記錄后,包括根據(jù)從所述當(dāng)前表中獲取的所述任意歷史記錄的唯一標(biāo)識(shí),從預(yù)設(shè)的關(guān)系表中,獲取與所述任意歷史記錄的唯一標(biāo)識(shí)相對(duì)應(yīng)的從表中記錄的唯一標(biāo)識(shí);根據(jù)所述從表中記錄的唯一標(biāo)識(shí),從所述從表中獲取相應(yīng)的歷史數(shù)據(jù)信息。
6.一種基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的裝置,其特征在于,包括第一處理單元,用于從當(dāng)前表中獲取與第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,所述第一主鍵標(biāo)識(shí)用以標(biāo)識(shí)所述當(dāng)前表中的實(shí)體;第二處理單元,用于基于與所述第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,根據(jù)針對(duì)當(dāng)前表中每個(gè)實(shí)體預(yù)設(shè)的用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí),獲取所述第一主鍵標(biāo)識(shí)對(duì)應(yīng)實(shí)體的任意歷史記錄,所述第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識(shí)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元針對(duì)表中每個(gè)實(shí)體預(yù)設(shè)用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí)時(shí),在實(shí)體的當(dāng)前記錄發(fā)生變化時(shí),針對(duì)所述實(shí)體的第二主鍵標(biāo)識(shí)遞增,并作為新的記錄保存至所述當(dāng)前表中。
8.如權(quán)利要求6所述的裝置,其特征在于,在所述當(dāng)前表為主表時(shí),針對(duì)所述當(dāng)前表和所述當(dāng)前表的從表預(yù)設(shè)關(guān)系表,所述關(guān)系表用以保存主表中記錄的唯一標(biāo)識(shí)和從表中記錄的唯一標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
9.如權(quán)利要求7或8所述的裝置,其特征在于,所述第二處理單元在實(shí)體的當(dāng)前記錄發(fā)生變化時(shí),針對(duì)所述實(shí)體的第二主鍵標(biāo)識(shí)遞增后,作為新的記錄保存至所述當(dāng)前表中時(shí),在所述關(guān)系表中,保存所述當(dāng)前表中新的記錄的唯一標(biāo)識(shí)和相應(yīng)的從表中記錄的唯一標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
10.如權(quán)利要求9所述的裝置,其特征在于,所述第二處理單元基于與所述第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,根據(jù)針對(duì)表中每個(gè)實(shí)體預(yù)設(shè)的用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí),獲取所述第一主鍵標(biāo)識(shí)對(duì)應(yīng)實(shí)體的任意歷史記錄后,根據(jù)從所述當(dāng)前表中獲取的所述任意歷史記錄的唯一標(biāo)識(shí),從預(yù)設(shè)的關(guān)系表中,獲取與所述任意歷史記錄的唯一標(biāo)識(shí)相對(duì)應(yīng)的從表中記錄的唯一標(biāo)識(shí);根據(jù)所述從表中記錄的唯一標(biāo)識(shí),從所述從表中獲取相應(yīng)的歷史數(shù)據(jù)信息。
全文摘要
本發(fā)明公開(kāi)了一種基于數(shù)據(jù)庫(kù)獲取歷史數(shù)據(jù)的方法及裝置,用以獲取數(shù)據(jù)庫(kù)中的任意歷史數(shù)據(jù),降低實(shí)現(xiàn)復(fù)雜度,提高獲取效率。該方法為從當(dāng)前表中獲取與第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,所述第一主鍵標(biāo)識(shí)用以標(biāo)識(shí)所述當(dāng)前表中的實(shí)體,基于與所述第一主鍵標(biāo)識(shí)相對(duì)應(yīng)的實(shí)體的每條記錄,根據(jù)針對(duì)當(dāng)前表中每個(gè)實(shí)體預(yù)設(shè)的用以標(biāo)識(shí)每個(gè)實(shí)體的歷史記錄的第二主鍵標(biāo)識(shí),獲取所述第一主鍵標(biāo)識(shí)對(duì)應(yīng)實(shí)體的任意歷史記錄,所述第一主鍵標(biāo)識(shí)和第二主鍵標(biāo)識(shí)聯(lián)合作為當(dāng)前表中每條記錄的唯一標(biāo)識(shí)。從而可以有效地獲取數(shù)據(jù)庫(kù)中的任意歷史數(shù)據(jù),降低實(shí)現(xiàn)復(fù)雜度,并提高了獲取效率。
文檔編號(hào)G06F17/30GK102541952SQ20101062277
公開(kāi)日2012年7月4日 申請(qǐng)日期2010年12月29日 優(yōu)先權(quán)日2010年12月29日
發(fā)明者崔杰 申請(qǐng)人:北京北大方正電子有限公司, 北大方正集團(tuán)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
三门峡市| 防城港市| 潜山县| 濮阳县| 弋阳县| 赤壁市| 江门市| 满城县| 太谷县| 武平县| 朝阳县| 华安县| 那坡县| 新兴县| 安福县| 潍坊市| 义乌市| 乌鲁木齐县| 连南| 恩平市| 抚宁县| 汶上县| 门头沟区| 宣城市| 丰县| 林州市| 涟源市| 康乐县| 同德县| 清水县| 澄城县| 米林县| 新化县| 定边县| 瑞安市| 连江县| 新巴尔虎右旗| 南投县| 灵丘县| 邯郸市| 恩施市|