一種數(shù)據(jù)庫(kù)操作處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫(kù),特別設(shè)計(jì)一種數(shù)據(jù)庫(kù)操作處理方法及裝置。
【背景技術(shù)】
[0002]目前對(duì)用于管理業(yè)務(wù)記錄的統(tǒng)計(jì)報(bào)表系統(tǒng)和數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)的使用逐步增多。這些系統(tǒng)涉及到在數(shù)據(jù)庫(kù)中對(duì)數(shù)據(jù)的查詢(xún)、統(tǒng)計(jì)和分析,并生成便于查閱的統(tǒng)計(jì)報(bào)表。該統(tǒng)計(jì)報(bào)表一般從查詢(xún)過(guò)程中使用的臨時(shí)表和結(jié)果表生成,當(dāng)多個(gè)用戶(hù)并發(fā)查詢(xún)時(shí)會(huì)同時(shí)使用所述臨時(shí)表和所述結(jié)果表,導(dǎo)致多用戶(hù)的操作出現(xiàn)相互干擾的情況,進(jìn)一步導(dǎo)致查詢(xún)結(jié)果不準(zhǔn)確。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明提供一種數(shù)據(jù)庫(kù)操作處理方法及裝置。該裝置可以有效防止多用戶(hù)同時(shí)使用數(shù)據(jù)庫(kù)所造成的互相干擾。
[0004]基于上述目的本發(fā)明提供的數(shù)據(jù)庫(kù)操作處理方法,包括如下步驟:
[0005]檢測(cè)到用戶(hù)對(duì)數(shù)據(jù)庫(kù)的操作;
[0006]針對(duì)用戶(hù)的本次操作生成唯一標(biāo)識(shí);
[0007]將用戶(hù)的本次操作結(jié)果連同所述唯一標(biāo)識(shí)記錄在與所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表中。
[0008]可選的,所述方法還包括:
[0009]接收用戶(hù)對(duì)所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表的操作指令;
[0010]根據(jù)所述操作指令中的唯一標(biāo)識(shí)對(duì)所述結(jié)果記錄表中的記錄進(jìn)行過(guò)濾,獲取與所述唯一標(biāo)識(shí)對(duì)應(yīng)的記錄;
[0011 ] 在所述與唯一標(biāo)識(shí)對(duì)應(yīng)的記錄的基礎(chǔ)上,執(zhí)行用戶(hù)的操作指令。
[0012]可選的,所述結(jié)果記錄表包括用于記錄用戶(hù)單次操作結(jié)果的臨時(shí)表和結(jié)果表;所述臨時(shí)表和結(jié)果表中分別設(shè)有用于記錄唯一標(biāo)識(shí)的字段。
[0013]可選的,所述唯一標(biāo)識(shí)包括在結(jié)果記錄表的記錄的序列號(hào)字段中插入的ID標(biāo)識(shí)。
[0014]可選的,所述ID標(biāo)識(shí)通過(guò)數(shù)據(jù)庫(kù)函數(shù)、或存儲(chǔ)過(guò)程函數(shù)、或過(guò)程化SQL語(yǔ)言PLSQL塊生成。
[0015]進(jìn)一步,本發(fā)明提供一種數(shù)據(jù)庫(kù)操作處理裝置,該裝置包括:
[0016]操作檢測(cè)模塊:用于檢測(cè)到用戶(hù)對(duì)數(shù)據(jù)庫(kù)的操作;
[0017]標(biāo)識(shí)生成模塊:用于針對(duì)用戶(hù)的本次操作生成唯一標(biāo)識(shí);
[0018]結(jié)果記錄模塊:用于將用戶(hù)的本次操作結(jié)果連同所述唯一標(biāo)識(shí)記錄在與所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表中。
[0019]可選的,所述裝置還包括:
[0020]指令接收模塊:用于接收用戶(hù)對(duì)所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表的操作指令;
[0021]記錄獲取模塊:用于根據(jù)所述操作指令中的唯一標(biāo)識(shí)對(duì)所述結(jié)果記錄表中的記錄進(jìn)行過(guò)濾,獲取與所述唯一標(biāo)識(shí)對(duì)應(yīng)的記錄;
[0022]操作指令執(zhí)行模塊:用于在所述與唯一標(biāo)識(shí)對(duì)應(yīng)的記錄的基礎(chǔ)上,執(zhí)行用戶(hù)的操作指令。
[0023]可選的,所述結(jié)果記錄表包括用于記錄用戶(hù)單次操作結(jié)果的臨時(shí)表和結(jié)果表;所述臨時(shí)表和結(jié)果表中分別設(shè)有用于記錄唯一標(biāo)識(shí)的字段。
[0024]可選的,所述唯一標(biāo)識(shí)包括在結(jié)果記錄表的記錄的序列號(hào)字段中插入的ID標(biāo)識(shí)。
[0025]可選的,所述標(biāo)識(shí)生成模塊通過(guò)數(shù)據(jù)庫(kù)函數(shù)、或存儲(chǔ)過(guò)程函數(shù)、或過(guò)程化SQL語(yǔ)言PLSQL塊生成所述ID標(biāo)識(shí)。
[0026]從上面所述可以看出,本發(fā)明提供的數(shù)據(jù)庫(kù)操作處理方法及裝置,針對(duì)用戶(hù)的本次操作生成唯一標(biāo)識(shí),從而同時(shí)使用數(shù)據(jù)庫(kù)的多個(gè)用戶(hù)根據(jù)自身的需要分別申請(qǐng)并具有不同的唯一標(biāo)識(shí),可區(qū)分開(kāi)同時(shí)做出查詢(xún)操作或其它操作的多個(gè)用戶(hù);此外,本發(fā)明將用戶(hù)的本次操作結(jié)果連同所述唯一標(biāo)識(shí)記錄在于所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表中,使得多個(gè)用戶(hù)操作結(jié)果的記錄可以通過(guò)所述唯一標(biāo)識(shí)進(jìn)行區(qū)分,從而可避免多個(gè)用戶(hù)之間的操作結(jié)果記錄相互干擾。本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)操作處理方法及裝置,還可以允許多個(gè)用戶(hù)根據(jù)實(shí)際情況在需要的ID標(biāo)識(shí)相應(yīng)的結(jié)果記錄的基礎(chǔ)上進(jìn)行后續(xù)操作,避免其他用戶(hù)的操作行為帶來(lái)的干擾。
【附圖說(shuō)明】
[0027]圖1為本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)操作處理方法流程示意圖;
[0028]圖2為本發(fā)明一些實(shí)施例的數(shù)據(jù)庫(kù)操作處理方法所包含的流程示意圖;
[0029]圖3為本發(fā)明實(shí)施例的臨時(shí)表或結(jié)果表結(jié)構(gòu)示意圖;
[0030]圖4為本發(fā)明一種實(shí)施例的數(shù)據(jù)庫(kù)操作處理方法流程示意圖;
[0031]圖5為本發(fā)明實(shí)施例的數(shù)據(jù)庫(kù)操作處理裝置結(jié)構(gòu)示意圖;
[0032]圖6為本發(fā)明一種實(shí)施例的數(shù)據(jù)庫(kù)操作處理裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0033]為了給出有效的實(shí)現(xiàn)方案,本發(fā)明提供了以下實(shí)施例,以下結(jié)合說(shuō)明書(shū)附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說(shuō)明。
[0034]首先,本發(fā)明提供一種數(shù)據(jù)庫(kù)操作處理方法,包括如圖1所示的步驟:
[0035]步驟101:檢測(cè)到用戶(hù)對(duì)數(shù)據(jù)庫(kù)的操作;
[0036]步驟102:針對(duì)用戶(hù)的本次操作生成唯一標(biāo)識(shí);
[0037]步驟103:將用戶(hù)的本次操作結(jié)果連同所述唯一標(biāo)識(shí)記錄在與所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表中。
[0038]從上面所述可以看出,本發(fā)明提供的數(shù)據(jù)庫(kù)操作處理方法,針對(duì)用戶(hù)的本次操作生成唯一標(biāo)識(shí),從而同時(shí)使用數(shù)據(jù)庫(kù)的多個(gè)用戶(hù)根據(jù)自身的需要分別申請(qǐng)并具有不同的唯一標(biāo)識(shí),可區(qū)分開(kāi)同時(shí)做出查詢(xún)操作或其它操作的多個(gè)用戶(hù);此外,本發(fā)明將用戶(hù)的本次操作結(jié)果連同所述唯一標(biāo)識(shí)記錄在于所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表中,使得多個(gè)用戶(hù)操作結(jié)果的記錄可以通過(guò)所述唯一標(biāo)識(shí)進(jìn)行區(qū)分,從而可避免多個(gè)用戶(hù)之間的操作結(jié)果記錄相互干擾。
[0039]具體的,上述方法的各個(gè)步驟在實(shí)際過(guò)程中可以采用如下的實(shí)施方式:
[0040]步驟101:檢測(cè)到用戶(hù)對(duì)數(shù)據(jù)庫(kù)的操作。
[0041]上述步驟中,所述用戶(hù)對(duì)數(shù)據(jù)庫(kù)的操作包括用戶(hù)對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、統(tǒng)計(jì)、分析等。
[0042]步驟102:針對(duì)用戶(hù)的本次操作生成唯一標(biāo)識(shí)。
[0043]上述步驟中,針對(duì)用戶(hù)的數(shù)據(jù)查詢(xún)、數(shù)據(jù)統(tǒng)計(jì)、數(shù)據(jù)分析等單次操作,生成一個(gè)唯一標(biāo)識(shí),該標(biāo)識(shí)用于對(duì)多個(gè)用戶(hù)進(jìn)行區(qū)分。更具體的,所述標(biāo)識(shí)可以是設(shè)置于名稱(chēng)字段的標(biāo)識(shí),或設(shè)置于序列號(hào)字段的標(biāo)識(shí),或設(shè)置于與結(jié)果記錄表中其它字段對(duì)應(yīng)的標(biāo)識(shí)。
[0044]更具體的,當(dāng)所述唯一標(biāo)識(shí)設(shè)置于名稱(chēng)字段時(shí),可以是包含字母符號(hào)的標(biāo)識(shí),也可以是包含數(shù)字符號(hào)的標(biāo)識(shí),或是包含其它符號(hào)的標(biāo)識(shí)。當(dāng)所述唯一標(biāo)識(shí)設(shè)置于序列號(hào)字段時(shí),也可以是包含字母符號(hào)的標(biāo)識(shí)、包含數(shù)字符號(hào)的標(biāo)識(shí)或包含其它符號(hào)的標(biāo)識(shí)。
[0045]步驟103:將用戶(hù)的本次操作結(jié)果連同所述唯一標(biāo)識(shí)記錄在與所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表中。
[0046]在具體實(shí)施過(guò)程中,所述結(jié)果記錄表與所述唯一標(biāo)識(shí)之間,可以是一一對(duì)應(yīng)的關(guān)系,即一個(gè)結(jié)果記錄表對(duì)應(yīng)包含某一唯一標(biāo)識(shí)的結(jié)果記錄。例如,當(dāng)所述唯一標(biāo)識(shí)是設(shè)置于序列號(hào)字段的數(shù)字符號(hào)標(biāo)識(shí)時(shí),可在創(chuàng)建結(jié)果記錄表的時(shí)候在結(jié)果記錄表的序列號(hào)字段添加一個(gè)包含數(shù)字符號(hào)標(biāo)識(shí),例如ID標(biāo)識(shí)10001 ;當(dāng)用戶(hù)執(zhí)行一項(xiàng)查詢(xún)操作后,將該查詢(xún)操作對(duì)應(yīng)的操作結(jié)果記錄在結(jié)果記錄表中,并在本條記錄中添加序列號(hào)字段的ID標(biāo)識(shí)10001。
[0047]在具體實(shí)施過(guò)程中,所述結(jié)果記錄表與所述唯一標(biāo)識(shí)之間,可以是一對(duì)多的關(guān)系,即一個(gè)結(jié)果記錄表包含唯一標(biāo)識(shí)不同的結(jié)果記錄。例如,當(dāng)所述唯一標(biāo)識(shí)是設(shè)置于序列號(hào)字段的數(shù)字符號(hào)標(biāo)識(shí)時(shí),可在向結(jié)果記錄表中添加第一用戶(hù)的操作結(jié)果記錄時(shí),在該記錄的序列號(hào)字段加入一個(gè)包含數(shù)字符號(hào)的標(biāo)識(shí),如ID標(biāo)識(shí)10001 ;在向結(jié)果記錄表中添加第二用戶(hù)的操作結(jié)果記錄時(shí),在該記錄的序列號(hào)字段接入另一個(gè)包含數(shù)字符號(hào)的標(biāo)識(shí),如ID標(biāo)識(shí)10002。這樣,不同用戶(hù)的操作結(jié)果記錄即可在結(jié)果記錄表中區(qū)分出來(lái),避免多個(gè)用戶(hù)的操作記錄之間的相互干擾。
[0048]在實(shí)際操作中,若結(jié)果記錄表與所述唯一標(biāo)識(shí)之間是一一對(duì)應(yīng)的關(guān)系,則假設(shè)有兩個(gè)不同的用戶(hù)(第一用戶(hù)和第二用戶(hù))對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),用戶(hù)的后續(xù)操作可在在先操作的基礎(chǔ)上執(zhí)行。而若結(jié)果記錄表與所述唯一標(biāo)識(shí)之間是一對(duì)多的關(guān)系,則用戶(hù)后續(xù)操作時(shí)需要通過(guò)所述唯一標(biāo)識(shí)對(duì)結(jié)果記錄表中的操作記錄進(jìn)行過(guò)濾。
[0049]因此,在本發(fā)明的一些實(shí)施例中,所述方法還包括如圖2所示的步驟:
[0050]步驟201:接收用戶(hù)對(duì)所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表的操作指令;
[0051]步驟202:根據(jù)所述操作指令中的唯一標(biāo)識(shí)對(duì)所述結(jié)果記錄表中的記錄進(jìn)行過(guò)濾,獲取與所述唯一標(biāo)識(shí)對(duì)應(yīng)的記錄;
[0052]步驟203:在所述與唯一標(biāo)識(shí)對(duì)應(yīng)的記錄的基礎(chǔ)上,執(zhí)行用戶(hù)的操作指令。
[0053]具體實(shí)施過(guò)程中,圖2所示的實(shí)施例可采用下述方式:
[0054]步驟201:接收用戶(hù)對(duì)所述唯一標(biāo)識(shí)對(duì)應(yīng)的結(jié)果記錄表的操作指令。
[0055]用戶(hù)在對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的時(shí)候,可以在操作指令中添加所述的唯一標(biāo)識(shí),當(dāng)接受到用戶(hù)的操作指令時(shí),可從操作指令中獲取所述唯一標(biāo)識(shí)。
[0056]步驟202:根據(jù)所述操作指令中的唯一標(biāo)識(shí)對(duì)所述結(jié)果記錄表中的記錄進(jìn)行過(guò)濾,獲取與所述唯一標(biāo)識(shí)對(duì)應(yīng)的記錄。
[0057]上述步驟中,假設(shè)兩個(gè)不同的用戶(hù)(第一用戶(hù)和第二用戶(hù))同時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,所述唯一標(biāo)識(shí)為序列號(hào)字段的ID標(biāo)識(shí),第一用戶(hù)和第二用戶(hù)的ID標(biāo)識(shí)分別為10001、10002。參照?qǐng)D3,第一用戶(hù)在結(jié)果記錄表中的操作結(jié)果記錄的序列號(hào)字段包含有ID標(biāo)識(shí)10001 ;第二用戶(hù)在結(jié)果記錄表中的操作結(jié)果記錄的序列號(hào)字段包含有ID標(biāo)識(shí)10002。當(dāng)所述ID標(biāo)識(shí)創(chuàng)建后,第一用戶(hù)在執(zhí)行后續(xù)操作時(shí),其操作指令中包含有ID標(biāo)識(shí)信息,通過(guò)所述ID標(biāo)識(shí)信息將ID標(biāo)識(shí)非10001的結(jié)果記錄過(guò)濾,剩余ID標(biāo)識(shí)為10001的結(jié)果記錄。若是第二用戶(hù)執(zhí)行后續(xù)操作時(shí),其操作指令中包含有ID標(biāo)識(shí)信息,通過(guò)所述ID標(biāo)識(shí)信息將ID標(biāo)識(shí)非10002的結(jié)果記錄過(guò)濾,剩余ID標(biāo)識(shí)為10002的結(jié)果記錄。
[0058]當(dāng)三個(gè)或三個(gè)以上的用戶(hù)同時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),操作結(jié)果記錄的創(chuàng)建方式可以與圖3類(lèi)似。
[0059]步驟203:在所述與唯一標(biāo)識(shí)對(duì)應(yīng)的記錄的基礎(chǔ)上,執(zhí)行用戶(hù)的操作指令。
[0060]當(dāng)某個(gè)用戶(hù)執(zhí)行查詢(xún)、統(tǒng)計(jì)、分析等處理時(shí),在結(jié)果記錄表中相應(yīng)的記錄的基礎(chǔ)上執(zhí)行,對(duì)依據(jù)其它用戶(hù)的操作結(jié)果在記錄表中記錄的信息起到屏蔽作用。
[0061]在本發(fā)明的一些實(shí)施例中,所述結(jié)果記錄表包括用于記錄用戶(hù)單次操作結(jié)果的臨時(shí)表和結(jié)果表;所述臨時(shí)表和結(jié)果表中分別設(shè)有用于記錄唯一標(biāo)識(shí)的字段。
[0062]具體的,可在創(chuàng)建用戶(hù)數(shù)據(jù)查詢(xún)、統(tǒng)計(jì)分析等操作的臨時(shí)表或結(jié)果表時(shí),添加唯一標(biāo)識(shí)的字段,該添加唯一標(biāo)識(shí)的字段可設(shè)置于臨時(shí)表或結(jié)果表原有的序列號(hào)字段中,