專利名稱:實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)信息存取領(lǐng)域,尤其涉及一種實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法。
背景技術(shù):
各種業(yè)務(wù)資源管理系統(tǒng)利用計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)對(duì)資源信息進(jìn)行采集、共享和管理。因此,各種業(yè)務(wù)資源管理系統(tǒng)中,需要將大量的數(shù)據(jù)進(jìn)行存儲(chǔ),而目前,通常依托于二維的數(shù)據(jù)存儲(chǔ)進(jìn)行開發(fā),以便于面向固定的業(yè)務(wù)需求或業(yè)務(wù)管理流程。
以實(shí)驗(yàn)室的實(shí)驗(yàn)數(shù)據(jù)管理系統(tǒng)為例,說(shuō)明現(xiàn)有技術(shù)中是如何對(duì)實(shí)際檢測(cè)的數(shù)據(jù)進(jìn)行存儲(chǔ)的。
F=A1A2A3B1B2B3...]]>F是實(shí)驗(yàn)數(shù)據(jù)管理系統(tǒng)中數(shù)據(jù)集合,假設(shè)該實(shí)驗(yàn)室有設(shè)備1、設(shè)備2和設(shè)備3。其中,A1,A2,A3分別是設(shè)備1、設(shè)備2、設(shè)備3對(duì)檢測(cè)對(duì)象A的檢測(cè)數(shù)據(jù),B1,B2,B3分別是設(shè)備1、設(shè)備2、設(shè)備3對(duì)檢測(cè)對(duì)象B的檢測(cè)數(shù)據(jù)。具有相同檢測(cè)對(duì)象的數(shù)據(jù)集合被稱為數(shù)據(jù)記錄,將數(shù)據(jù)記錄中每個(gè)數(shù)據(jù)記錄進(jìn)行編號(hào),如設(shè)備1的檢測(cè)數(shù)據(jù),這個(gè)編號(hào)稱為域。
請(qǐng)參閱圖1,圖1為現(xiàn)有的數(shù)據(jù)存儲(chǔ)示意圖。A、B分別為檢測(cè)對(duì)象的編號(hào),現(xiàn)有的數(shù)據(jù)存儲(chǔ)方法是將F中的每條數(shù)據(jù)記錄的各個(gè)數(shù)據(jù)按照順序保存在存儲(chǔ)單元中,這種數(shù)據(jù)存儲(chǔ)方法能夠保存相對(duì)固定的數(shù)據(jù)。但是,它存在以下缺點(diǎn)
隨著用戶對(duì)資源管理系統(tǒng)的要求不斷擴(kuò)寬,很有可能使得原有的數(shù)據(jù)不能滿足新的需求。比如,用戶要求增加設(shè)備4,則需要在F中增加各個(gè)檢測(cè)對(duì)象在設(shè)備4上檢測(cè)到的數(shù)據(jù),由于原有的數(shù)據(jù)是靜態(tài)依次保存,所以每個(gè)數(shù)據(jù)之間不存在空余空間,由于其存在擴(kuò)展性差的缺點(diǎn),因此在增加域時(shí)如何對(duì)新增的域數(shù)據(jù)進(jìn)行存儲(chǔ),則直接影響系統(tǒng)的正常運(yùn)行。
現(xiàn)有技術(shù)中采用的第一種方法是擦除原有的歷史數(shù)據(jù),將增加新的域數(shù)據(jù)的實(shí)驗(yàn)數(shù)據(jù)管理系統(tǒng)重新寫入存儲(chǔ)單元中。由于存儲(chǔ)新增數(shù)據(jù)需要擦除原有的歷史數(shù)據(jù),所以導(dǎo)致存儲(chǔ)效率低的問(wèn)題。并且,這種方法需改動(dòng)歷史記錄的存儲(chǔ),從而影響系統(tǒng)的穩(wěn)定性。尤其是當(dāng)通過(guò)記錄數(shù)據(jù)的存儲(chǔ)地址信息來(lái)讀寫相應(yīng)數(shù)據(jù)時(shí),由于數(shù)據(jù)的重新存儲(chǔ)導(dǎo)致存儲(chǔ)地址發(fā)生變化,如果不及時(shí)修改系統(tǒng)中對(duì)應(yīng)的存儲(chǔ)地址信息,就會(huì)影響整個(gè)系統(tǒng)的正常運(yùn)行。同時(shí),花費(fèi)大量人力查找和修改該存儲(chǔ)地址信息,增加了系統(tǒng)開發(fā)成本。
現(xiàn)有技術(shù)中采用的第二種方法是對(duì)部分歷史數(shù)據(jù)搬運(yùn)(請(qǐng)參閱圖2)。這種通過(guò)搬運(yùn)方式進(jìn)行數(shù)據(jù)存儲(chǔ)首先確定哪些歷史數(shù)據(jù)需搬運(yùn),并計(jì)算各個(gè)要搬運(yùn)的歷史數(shù)據(jù)搬運(yùn)的距離,然后進(jìn)行歷史數(shù)據(jù)的搬運(yùn),最后將新增的域數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的存儲(chǔ)空間。該方法數(shù)據(jù)存儲(chǔ)效率慢,并且,容易破壞原有存儲(chǔ)的數(shù)據(jù),造成系統(tǒng)無(wú)法正常工作。
也就是說(shuō),這種以二維進(jìn)行數(shù)據(jù)存儲(chǔ)的業(yè)務(wù)資源管理系統(tǒng),當(dāng)數(shù)據(jù)項(xiàng)定制完畢后,數(shù)據(jù)表中的字段數(shù)及數(shù)據(jù)表數(shù)就被固定下來(lái),按照現(xiàn)有存儲(chǔ)方法能方便增加具有上述字段的新記錄,但是很難存儲(chǔ)增加新字段的新記錄,即數(shù)據(jù)擴(kuò)展性較差。但是,隨著用戶對(duì)系統(tǒng)相關(guān)業(yè)務(wù)理解不斷加深,對(duì)系統(tǒng)的需求也不斷升級(jí)。用戶對(duì)業(yè)務(wù)資源管理系統(tǒng)提出新的需求。而當(dāng)原有的數(shù)據(jù)不能滿足新需求的時(shí)候,就需要對(duì)原有系統(tǒng)的增加新的數(shù)據(jù)。這樣做不但增加系統(tǒng)開發(fā)成本,而且用戶等待新需求實(shí)現(xiàn)的周期長(zhǎng),甚至有的時(shí)候新的升級(jí)會(huì)對(duì)原有的系統(tǒng)數(shù)據(jù)存儲(chǔ)造成嚴(yán)重影響,嚴(yán)重的可能出現(xiàn)當(dāng)新數(shù)據(jù)存儲(chǔ)不兼容歷史數(shù)據(jù)存儲(chǔ)的情況。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,以解決由于現(xiàn)有的存儲(chǔ)方法造成系統(tǒng)擴(kuò)展性差,進(jìn)而造成存儲(chǔ)效率低、系統(tǒng)不穩(wěn)定及開發(fā)系統(tǒng)成本高的技術(shù)問(wèn)題。
為解決上述問(wèn)題,本發(fā)明一種實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,用以實(shí)現(xiàn)業(yè)務(wù)資源管理系統(tǒng)中數(shù)據(jù)的存儲(chǔ),所述業(yè)務(wù)資源管理系統(tǒng)是以表為單位輸入數(shù)據(jù),并且每一表的每條記錄數(shù)據(jù)是按照預(yù)先設(shè)定各項(xiàng)域信息輸入相應(yīng)的域值,包括(1)預(yù)先給每一個(gè)表設(shè)定能唯一識(shí)別所述表的表標(biāo)識(shí);(2)當(dāng)表中輸入新的記錄數(shù)據(jù)時(shí),所述記錄數(shù)據(jù)以域?yàn)閱卧M(jìn)行保存保存所述記錄所在表的表標(biāo)識(shí)、所述記錄在所述表中位置信息及相應(yīng)的域值。
所述位置信息為所述域值在所述表中的列標(biāo)識(shí)和行標(biāo)識(shí),所述列標(biāo)識(shí)為所述域的唯一識(shí)別碼,所述行標(biāo)識(shí)為該條記錄在所述表中的唯一識(shí)別碼。
步驟(1)還包括設(shè)置所述表標(biāo)識(shí)存儲(chǔ)區(qū),用以保存每個(gè)表的表名稱及對(duì)應(yīng)的表標(biāo)識(shí)。
還包括設(shè)置所述列標(biāo)識(shí)存儲(chǔ)區(qū),用以保存每一個(gè)表中的所有域名及對(duì)應(yīng)的列標(biāo)識(shí),以及所述域所屬表的表標(biāo)識(shí)。
當(dāng)讀取記錄數(shù)據(jù)時(shí),先找到所述記錄所在的表的表標(biāo)識(shí)及所述記錄在所在表的行標(biāo)識(shí),查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),獲得并輸出所有具有所述表識(shí)及所述行標(biāo)識(shí)的域值。
若接收刪除數(shù)據(jù)請(qǐng)求時(shí),先確定所述數(shù)據(jù)所在的表名及所述數(shù)據(jù)所在的位置信息所述數(shù)據(jù)所在記錄的行標(biāo)識(shí)及數(shù)據(jù)所在的域名;依據(jù)表名查找所述表標(biāo)識(shí)存儲(chǔ)區(qū),獲得所述表的表標(biāo)識(shí);依據(jù)域名查找所述列標(biāo)識(shí)存儲(chǔ)區(qū),獲得域值所述列標(biāo)識(shí);根據(jù)所述表標(biāo)識(shí)、行標(biāo)識(shí)及列標(biāo)識(shí)的搜索信息查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),并刪除所述數(shù)據(jù)以及包含表標(biāo)識(shí)、列標(biāo)識(shí)、行標(biāo)識(shí)的的搜索信息,并釋放所述存儲(chǔ)單元。
若接收更新數(shù)據(jù)請(qǐng)求時(shí),先確定所述數(shù)據(jù)所在的表名及所述數(shù)據(jù)所在的位置信息所述數(shù)據(jù)所在記錄的行標(biāo)識(shí)及數(shù)據(jù)所在的域名;依據(jù)表名查找所述表標(biāo)識(shí)存儲(chǔ)區(qū),獲得所述表的表標(biāo)識(shí);依據(jù)域名查找所述列標(biāo)識(shí)存儲(chǔ)區(qū),獲得域值所述列標(biāo)識(shí);根據(jù)所述表標(biāo)識(shí)、行標(biāo)識(shí)及列標(biāo)識(shí)的搜索信息查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),并刪除所述數(shù)據(jù),將新輸入的數(shù)據(jù)保存至相應(yīng)的存儲(chǔ)單元中。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明在存儲(chǔ)數(shù)據(jù)時(shí),按照域值為單位進(jìn)行存儲(chǔ),并且不僅保存所述域值還保存所述域值的搜索信息所述域值所在的表及所述域值所在表中的位置信息。當(dāng)每次新增數(shù)據(jù)時(shí),只需要以域值為單位進(jìn)行存儲(chǔ)即可,從而避免更改歷史數(shù)據(jù)存儲(chǔ)位置,即歷史數(shù)據(jù)的存儲(chǔ)位置是固定且獨(dú)立的,增加新數(shù)據(jù)不影響系統(tǒng)中歷史數(shù)據(jù)的存儲(chǔ),因此本發(fā)明提高了系統(tǒng)的穩(wěn)定性,而且在存儲(chǔ)數(shù)據(jù)時(shí),無(wú)需要計(jì)算搬運(yùn)距離等步驟,因此提高了數(shù)據(jù)存儲(chǔ)的效率。還有,各個(gè)數(shù)據(jù)記錄的各個(gè)數(shù)據(jù)存儲(chǔ)位置是固定的,在通過(guò)上述數(shù)據(jù)存儲(chǔ)地址進(jìn)行讀寫時(shí),避免了修改歷史數(shù)據(jù)存儲(chǔ)地址,從而降低了系統(tǒng)開發(fā)成本。
圖1是現(xiàn)有技術(shù)中數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中增加新數(shù)據(jù)后的數(shù)據(jù)進(jìn)行存儲(chǔ)的示意圖;圖3是本發(fā)明數(shù)據(jù)存儲(chǔ)方法所在的計(jì)算機(jī)系統(tǒng)的原理示意圖;圖4是本發(fā)明數(shù)據(jù)存儲(chǔ)方法流程圖。
具體實(shí)施例方式
以下結(jié)合附圖,具體說(shuō)明本發(fā)明。
本發(fā)明主要對(duì)業(yè)務(wù)資源管理系統(tǒng)中各種表數(shù)據(jù)進(jìn)行存儲(chǔ),以達(dá)到數(shù)據(jù)存儲(chǔ)具有可擴(kuò)展性,方便系統(tǒng)維護(hù)的效果。在本發(fā)明中,將輸入業(yè)務(wù)資源管理系統(tǒng)中的各種數(shù)據(jù)進(jìn)行存儲(chǔ)時(shí),采用以域值為單位進(jìn)行存儲(chǔ),并且為了方便查找所述域值,在存儲(chǔ)時(shí)還需存儲(chǔ)所述域值所在的表信息及在所述表中的位置信息,以方便查找。
先介紹本發(fā)明所在的的硬件系統(tǒng)。請(qǐng)參閱圖3,其為本發(fā)明數(shù)據(jù)存儲(chǔ)方法所在的計(jì)算機(jī)系統(tǒng)的原理示意圖。所述計(jì)算機(jī)系統(tǒng)至少包括處理器1、存儲(chǔ)器2、輸入設(shè)備3(如鍵盤、鼠標(biāo))和輸出設(shè)備4(如顯示器)。處理器1用于控制計(jì)算機(jī)各個(gè)組成部件的工作,而存儲(chǔ)器2用于存儲(chǔ)數(shù)據(jù)。
在本發(fā)明中,存儲(chǔ)器2可以分為以下幾個(gè)單元業(yè)務(wù)資源存儲(chǔ)區(qū)21、列標(biāo)識(shí)存儲(chǔ)區(qū)22、表標(biāo)識(shí)存儲(chǔ)區(qū)23及記錄數(shù)據(jù)存儲(chǔ)區(qū)24。其中,業(yè)務(wù)資源存儲(chǔ)區(qū)21用于存儲(chǔ)業(yè)務(wù)資源管理系統(tǒng)中表信息、表的結(jié)構(gòu)信息(組成表的域信息)等。它包括所述業(yè)務(wù)資源管理系統(tǒng)中設(shè)置的表的個(gè)數(shù)、每個(gè)表的表名、組成表的域的個(gè)數(shù)及每個(gè)域的信息。列標(biāo)識(shí)存儲(chǔ)區(qū)22用于存儲(chǔ)所述業(yè)務(wù)資源管理系統(tǒng)中所有表中各個(gè)域的信息,包括域名、所述域所在的表標(biāo)識(shí)或表名、能在業(yè)務(wù)資源管理系統(tǒng)中能唯一識(shí)別域的域標(biāo)識(shí)。表標(biāo)識(shí)存儲(chǔ)區(qū)23用于存儲(chǔ)所述業(yè)務(wù)資源管理系統(tǒng)中所有表信息,包括表名及能在業(yè)務(wù)資源管理系統(tǒng)中唯一識(shí)別表的表標(biāo)識(shí)。記錄數(shù)據(jù)存儲(chǔ)區(qū)24用于保存輸入的記錄數(shù)據(jù)。
當(dāng)用戶通過(guò)輸入裝置3在業(yè)務(wù)資源管理系統(tǒng)中創(chuàng)建表,輸入表名及其他表信息,如表的組成域的個(gè)數(shù),每個(gè)域的域名、每個(gè)域所占的字節(jié)數(shù)等,并將所述信息保存在業(yè)務(wù)資源存儲(chǔ)區(qū)21中。
用戶通過(guò)輸出裝置4(如顯示器)顯示出業(yè)務(wù)資源系統(tǒng)的各個(gè)表信息,及每個(gè)表中域信息,以方便用戶對(duì)輸入記錄數(shù)據(jù)。
按照上述計(jì)算機(jī)系統(tǒng),本發(fā)明提出了一種數(shù)據(jù)存儲(chǔ)方法。請(qǐng)參閱圖4,其為本發(fā)明數(shù)據(jù)存儲(chǔ)方法。所述方法用以實(shí)現(xiàn)業(yè)務(wù)資源管理系統(tǒng)中數(shù)據(jù)的存儲(chǔ),所述業(yè)務(wù)資源管理系統(tǒng)是以表為單位輸入數(shù)據(jù),并且每一表的每條記錄數(shù)據(jù)是按照預(yù)先設(shè)定各項(xiàng)域信息輸入相應(yīng)的域值,包括以下步驟S110預(yù)先給每一個(gè)表設(shè)定能唯一識(shí)別所述表的表標(biāo)識(shí);S120當(dāng)表中輸入新的記錄數(shù)據(jù)時(shí),所述記錄數(shù)據(jù)以域?yàn)閱卧M(jìn)行保存保存所述記錄所在表的表標(biāo)識(shí)、所述記錄的域值在所述表中位置信息及相應(yīng)的域值。
保存的數(shù)據(jù)可以直接存儲(chǔ)在記錄數(shù)據(jù)存儲(chǔ)區(qū)中,以下還是以背景技術(shù)中的表F為例,F(xiàn)=A1A2A3B1B2B3...]]>若所述記錄數(shù)據(jù)(A1、A2、A3)所在表的行標(biāo)識(shí)為1,記錄數(shù)據(jù)(B1、B2、B3)所在表的行標(biāo)識(shí)為2,而A1、B1所在的域名為K1、A2、B2所在的域名為K2,A3和B3所在表的域名為K3。則按照本發(fā)明的存儲(chǔ)方法在記錄數(shù)據(jù)存儲(chǔ)區(qū)存儲(chǔ)數(shù)據(jù)如下
從上可知,當(dāng)輸入新的記錄數(shù)據(jù)后,在本發(fā)明中是以域值為單位進(jìn)行存儲(chǔ),并且存儲(chǔ)每個(gè)域值所在的表、行、列信息,以便能利用該些信息及時(shí)讀取所述域值。在現(xiàn)在的業(yè)務(wù)資源管理系統(tǒng)中,當(dāng)一個(gè)表的結(jié)構(gòu)(有多少個(gè)域組成所述表)確定后,現(xiàn)有的域在表中的位置很少會(huì)發(fā)生發(fā)化,本發(fā)明就是基于此而做出的。并且當(dāng)在表中增加新域后,處理器將從輸入設(shè)備輸入創(chuàng)建的域信息(包括域名、域類型及域所占的存儲(chǔ)空間大小)保存在業(yè)務(wù)資源存儲(chǔ)區(qū)中。當(dāng)用戶輸入的記錄數(shù)據(jù)中包括新創(chuàng)建的域值時(shí),則直接按照本發(fā)明的存儲(chǔ)方法直接存儲(chǔ)所述域值即可,避免了現(xiàn)有技術(shù)中需搬運(yùn)或修改原記錄數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù),由此達(dá)到數(shù)據(jù)存儲(chǔ)具有可擴(kuò)展性的效率。
假設(shè)在表F中又創(chuàng)建了新域,其域名為K4,并且A記錄中K4域中的域值為A4,則按照本發(fā)明的數(shù)據(jù)存儲(chǔ)方法先獲得A4所在的表、行、列信息,并將表、行、列信息和所述域值A(chǔ)4直接保存在記錄數(shù)據(jù)存儲(chǔ)區(qū)中即可。
由上可知避免了現(xiàn)有技術(shù)中需搬運(yùn)或修改原記錄數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù),由此達(dá)到數(shù)據(jù)存儲(chǔ)具有可擴(kuò)展性的效率。
在上述方法中,表標(biāo)識(shí)是采用表名來(lái)從業(yè)務(wù)資源管理系統(tǒng)識(shí)別其表,但是考慮到一個(gè)業(yè)務(wù)資源管理系統(tǒng)中可能設(shè)置的表名較長(zhǎng),在存儲(chǔ)時(shí)容易占用大量的存儲(chǔ)空間,為此,本發(fā)明的實(shí)施例中設(shè)置表標(biāo)識(shí)存儲(chǔ)區(qū),用于保存業(yè)務(wù)資源管理系統(tǒng)中每一個(gè)表的表名及其對(duì)應(yīng)的表標(biāo)識(shí),所述表標(biāo)識(shí)可以是用戶輸入,但最優(yōu)的方式是通過(guò)處理器分配一個(gè)有別于表名的表標(biāo)識(shí),所述標(biāo)識(shí)可以是數(shù)據(jù)、字符等。
而且,除了保存所述域值所在的表標(biāo)識(shí)外,還需要在數(shù)據(jù)記錄存儲(chǔ)區(qū)中保存所述域值在所述表中位置信息。所述位置信息為所述域值在所述表中的列標(biāo)識(shí)和行標(biāo)識(shí),所述列標(biāo)識(shí)為所述域的唯一識(shí)別碼,所述行標(biāo)識(shí)為該條記錄在所述表中的唯一識(shí)別碼。在上述的實(shí)施例中,所述列標(biāo)識(shí)是用域名來(lái)表示,所述行標(biāo)識(shí)為所述域所在的記錄在所述表中的位置來(lái)表示。事實(shí)上,列標(biāo)識(shí)和域名可以是不同的,為此,本發(fā)明的列標(biāo)識(shí)存儲(chǔ)區(qū)用于存儲(chǔ)列標(biāo)識(shí)與域名的對(duì)應(yīng)關(guān)系,當(dāng)表中創(chuàng)建新域時(shí),處理器可以給域名分配一個(gè)列標(biāo)識(shí),連同所述域所在的表名或表標(biāo)識(shí)、以及所述域名保存在列標(biāo)識(shí)存儲(chǔ)區(qū)在業(yè)務(wù)資源管理系統(tǒng)中,除了表F外,還設(shè)置了表M,表M有兩個(gè)域M1、M2,且M=C1C2D1D2...]]>則進(jìn)行數(shù)據(jù)記錄存儲(chǔ)時(shí),首先在表標(biāo)識(shí)存儲(chǔ)區(qū)中保存表F和M及對(duì)應(yīng)的表標(biāo)識(shí),如
然后在列標(biāo)識(shí)存儲(chǔ)區(qū)中保存域名及對(duì)應(yīng)的列標(biāo)識(shí),如
隨后將記錄數(shù)據(jù)的每個(gè)域值存儲(chǔ)在記錄數(shù)據(jù)存儲(chǔ)區(qū),如
很顯然,按照上述的數(shù)據(jù)存儲(chǔ)方法進(jìn)行存儲(chǔ),數(shù)據(jù)具有可擴(kuò)展性,尤其是增加新域時(shí),無(wú)需要搬運(yùn)以前存儲(chǔ)好的數(shù)據(jù)記錄,達(dá)到提高存儲(chǔ)效率的效率。并且,本實(shí)施例還采用表標(biāo)識(shí)、列標(biāo)識(shí)來(lái)代替表名及域名,減少存儲(chǔ)容量。
當(dāng)讀取記錄數(shù)據(jù)時(shí),先找到所述記錄所在的表的表標(biāo)識(shí)及所述記錄在所在表的行標(biāo)識(shí),查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),獲得并輸出所有具有所述表識(shí)及所述行標(biāo)識(shí)的域值。
若接收刪除數(shù)據(jù)請(qǐng)求時(shí),先確定所述數(shù)據(jù)所在的表名及所述數(shù)據(jù)所在的位置信息所述數(shù)據(jù)所在記錄的行標(biāo)識(shí)及數(shù)據(jù)所在的域名;依據(jù)表名查找所述表標(biāo)識(shí)存儲(chǔ)區(qū),獲得所述表的表標(biāo)識(shí);
依據(jù)域名查找所述列標(biāo)識(shí)存儲(chǔ)區(qū),獲得域值所述列標(biāo)識(shí);根據(jù)所述表標(biāo)識(shí)、行標(biāo)識(shí)及列標(biāo)識(shí)的搜索信息查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),并刪除所述數(shù)據(jù)以及包含表標(biāo)識(shí)、列標(biāo)識(shí)、行標(biāo)識(shí)的的搜索信息,并釋放所述存儲(chǔ)單元。
若接收更新數(shù)據(jù)請(qǐng)求時(shí),先確定所述數(shù)據(jù)所在的表名及所述數(shù)據(jù)所在的位置信息所述數(shù)據(jù)所在記錄的行標(biāo)識(shí)及數(shù)據(jù)所在的域名;依據(jù)表名查找所述表標(biāo)識(shí)存儲(chǔ)區(qū),獲得所述表的表標(biāo)識(shí);依據(jù)域名查找所述列標(biāo)識(shí)存儲(chǔ)區(qū),獲得域值所述列標(biāo)識(shí);根據(jù)所述表標(biāo)識(shí)、行標(biāo)識(shí)及列標(biāo)識(shí)的搜索信息查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),并刪除所述數(shù)據(jù),將新輸入的數(shù)據(jù)保存至相應(yīng)的存儲(chǔ)單元中。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但本領(lǐng)域的技術(shù)人員能思之的變化,都應(yīng)落入在本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,用以實(shí)現(xiàn)業(yè)務(wù)資源管理系統(tǒng)中數(shù)據(jù)的存儲(chǔ),所述業(yè)務(wù)資源管理系統(tǒng)是以表為單位輸入數(shù)據(jù),并且每一表的每條記錄數(shù)據(jù)是按照預(yù)先設(shè)定各項(xiàng)域信息輸入相應(yīng)的域值,其特征在于,包括(1)預(yù)先給每一個(gè)表設(shè)定能唯一識(shí)別所述表的表標(biāo)識(shí);(2)當(dāng)表中輸入新的記錄數(shù)據(jù)時(shí),所述記錄數(shù)據(jù)以域?yàn)閱卧M(jìn)行保存保存所述記錄所在表的表標(biāo)識(shí)、所述記錄在所述表中位置信息及相應(yīng)的域值。
2.如權(quán)利要求1所述的實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,其特征在于,所述位置信息為所述域值在所述表中的列標(biāo)識(shí)和行標(biāo)識(shí),所述列標(biāo)識(shí)為所述域的唯一識(shí)別碼,所述行標(biāo)識(shí)為該條記錄在所述表中的唯一識(shí)別碼。
3.如權(quán)利要求1所述的實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,其特征在于,步驟(1)還包括設(shè)置所述表標(biāo)識(shí)存儲(chǔ)區(qū),用以保存每個(gè)表的表名稱及對(duì)應(yīng)的表標(biāo)識(shí)。
4.如權(quán)利要求2或3所述的實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,其特征在于,還包括設(shè)置所述列標(biāo)識(shí)存儲(chǔ)區(qū),用以保存每一個(gè)表中的所有域名及對(duì)應(yīng)的列標(biāo)識(shí),以及所述域所屬表的表標(biāo)識(shí)。
5.如權(quán)利要求1或4所述的實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,其特征在于,還包括當(dāng)讀取記錄數(shù)據(jù)時(shí),先找到所述記錄所在的表的表標(biāo)識(shí)及所述記錄在所在表的行標(biāo)識(shí),查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),獲得并輸出所有具有所述表識(shí)及所述行標(biāo)識(shí)的域值。
6.如權(quán)利要求4所述的實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,其特征在于,還包括若接收刪除數(shù)據(jù)請(qǐng)求時(shí),先確定所述數(shù)據(jù)所在的表名及所述數(shù)據(jù)所在的位置信息所述數(shù)據(jù)所在記錄的行標(biāo)識(shí)及數(shù)據(jù)所在的域名;依據(jù)表名查找所述表標(biāo)識(shí)存儲(chǔ)區(qū),獲得所述表的表標(biāo)識(shí);依據(jù)域名查找所述列標(biāo)識(shí)存儲(chǔ)區(qū),獲得域值所述列標(biāo)識(shí);根據(jù)所述表標(biāo)識(shí)、行標(biāo)識(shí)及列標(biāo)識(shí)的搜索信息查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),并刪除所述數(shù)據(jù)以及包含表標(biāo)識(shí)、列標(biāo)識(shí)、行標(biāo)識(shí)的的搜索信息,并釋放所述存儲(chǔ)單元。
7.如權(quán)利要求4所述的實(shí)現(xiàn)可擴(kuò)展的數(shù)據(jù)存儲(chǔ)方法,其特征在于,還包括若接收更新數(shù)據(jù)請(qǐng)求時(shí),先確定所述數(shù)據(jù)所在的表名及所述數(shù)據(jù)所在的位置信息所述數(shù)據(jù)所在記錄的行標(biāo)識(shí)及數(shù)據(jù)所在的域名;依據(jù)表名查找所述表標(biāo)識(shí)存儲(chǔ)區(qū),獲得所述表的表標(biāo)識(shí);依據(jù)域名查找所述列標(biāo)識(shí)存儲(chǔ)區(qū),獲得域值所述列標(biāo)識(shí);根據(jù)所述表標(biāo)識(shí)、行標(biāo)識(shí)及列標(biāo)識(shí)的搜索信息查找所述記錄數(shù)據(jù)存儲(chǔ)區(qū),并刪除所述數(shù)據(jù),將新輸入的數(shù)據(jù)保存至相應(yīng)的存儲(chǔ)單元中。
全文摘要
本發(fā)明在存儲(chǔ)數(shù)據(jù)時(shí),按照域值為單位進(jìn)行存儲(chǔ),并且不僅保存所述域值還保存所述域值的搜索信息所述域值所在的表及所述域值所在表中的位置信息。當(dāng)每次新增數(shù)據(jù)時(shí),只需要以域值為單位進(jìn)行存儲(chǔ)即可,從而避免更改歷史數(shù)據(jù)存儲(chǔ)位置,即歷史數(shù)據(jù)的存儲(chǔ)位置是固定且獨(dú)立的,增加新數(shù)據(jù)不影響系統(tǒng)中歷史數(shù)據(jù)的存儲(chǔ),因此本發(fā)明提高了系統(tǒng)的穩(wěn)定性,而且在存儲(chǔ)數(shù)據(jù)時(shí),無(wú)需要計(jì)算搬運(yùn)距離等步驟,因此提高了數(shù)據(jù)存儲(chǔ)的效率。還有,各個(gè)數(shù)據(jù)記錄的各個(gè)數(shù)據(jù)存儲(chǔ)位置是固定的,在通過(guò)上述數(shù)據(jù)存儲(chǔ)地址進(jìn)行讀寫時(shí),避免了修改歷史數(shù)據(jù)存儲(chǔ)地址,從而降低了系統(tǒng)開發(fā)成本。
文檔編號(hào)G06F17/30GK1779676SQ20041009173
公開日2006年5月31日 申請(qǐng)日期2004年11月25日 優(yōu)先權(quán)日2004年11月25日
發(fā)明者陳頌雷 申請(qǐng)人:金誠(chéng)國(guó)際信用管理有限公司