專利名稱:一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法。
背景技術(shù):
在各種信息技術(shù)應(yīng)用中,數(shù)據(jù)庫(kù)的應(yīng)用是最為廣泛的,但是在一些領(lǐng)域內(nèi),數(shù)據(jù)關(guān)系非常復(fù)雜,而且數(shù)據(jù)關(guān)系呈現(xiàn)動(dòng)態(tài)變化。已有通用的做法是對(duì)數(shù)據(jù)關(guān)系進(jìn)行分析,然后針對(duì)不同的數(shù)據(jù)關(guān)系在數(shù)據(jù)庫(kù)中獨(dú)立設(shè) 計(jì)不同的關(guān)系表。以圖像識(shí)別和檢測(cè)為例,為這種應(yīng)用領(lǐng)域設(shè)計(jì)的數(shù)據(jù)庫(kù),表的總數(shù)難以控制,且每個(gè)表中的字段多,以人體圖像識(shí)別為例,特征表中就有30多個(gè)字段,在特征數(shù)據(jù)中就有90多個(gè)需要填寫的數(shù)據(jù),即90多個(gè)字段。這樣就使得系統(tǒng)的運(yùn)行速度不快,影響了整個(gè)檢測(cè)的效率,給單位帶來(lái)一定的經(jīng)濟(jì)損失。與此同時(shí),更為重要的是,隨著圖像識(shí)別和檢測(cè)的發(fā)展和人們對(duì)圖像識(shí)別和檢測(cè)的要求提高,每年會(huì)有的新的特征標(biāo)準(zhǔn)需要更新。隨著新的特征值的出現(xiàn),新的檢測(cè)項(xiàng)也會(huì)動(dòng)態(tài)的變化,所以數(shù)據(jù)關(guān)系也在動(dòng)態(tài)的變化,對(duì)于這個(gè)難題,現(xiàn)在的辦法就是更改數(shù)據(jù)庫(kù)表中的結(jié)構(gòu),為了適應(yīng)ー些新特征的數(shù)據(jù),而添加一些新的表;或者針對(duì)原來(lái)特征中的ー些特征數(shù)據(jù)字段進(jìn)行添加或刪除。但是這樣,數(shù)據(jù)庫(kù)頻繁地修改,帶來(lái)的是軟件的不停的更新,處理這個(gè)過(guò)程不僅耗費(fèi)了大量的物カ財(cái)力,也在很大的程度上提高了系統(tǒng)的復(fù)雜性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供ー種基于字符串,具有可靠性、高速性、以及可擴(kuò)充性的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法。本發(fā)明為了解決上述技術(shù)問(wèn)題采用以下技術(shù)方案本發(fā)明設(shè)計(jì)了 ー種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,通過(guò)處理控制單元和數(shù)據(jù)庫(kù)存儲(chǔ)單元采用字符串形式對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系進(jìn)行分析,包括如下步驟
步驟1.處理控制單元獲取待分析數(shù)據(jù),根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),并將各個(gè)數(shù)據(jù)字符項(xiàng)通過(guò)分隔符連接成數(shù)據(jù)字符串;步驟2.處理控制單元將數(shù)據(jù)字符串存儲(chǔ)到數(shù)據(jù)庫(kù)存儲(chǔ)單元中;
同時(shí),在數(shù)據(jù)庫(kù)存儲(chǔ)單元中,查找與目標(biāo)數(shù)據(jù)關(guān)系相對(duì)應(yīng)的數(shù)據(jù)字符項(xiàng),并提取其中的目標(biāo)參數(shù),從而獲取數(shù)據(jù)庫(kù)存儲(chǔ)單元中的目標(biāo)參數(shù);
其中,目標(biāo)數(shù)據(jù)關(guān)系為用戶想從數(shù)據(jù)庫(kù)存儲(chǔ)單元中獲取指定數(shù)據(jù)字符項(xiàng)的數(shù)據(jù)關(guān)系。作為本發(fā)明的一種優(yōu)選技術(shù)方案所述步驟I中,根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),包括如下步驟
步驟al.根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符單元;
步驟a2.針對(duì)劃分后的各個(gè)數(shù)據(jù)字符單元中的字段參數(shù),分別用分隔符進(jìn)行劃分,形成各個(gè)數(shù)據(jù)字符項(xiàng)。
作為本發(fā)明的一種優(yōu)選技術(shù)方案還包括終端設(shè)備,用于將待分析數(shù)據(jù)輸入到處理控制單元,以及將由處理控制單元從數(shù)據(jù)庫(kù)存儲(chǔ)單元中獲取的數(shù)據(jù)輸出。作為本發(fā)明的一種優(yōu)選技術(shù)方案所述終端設(shè)備為PC機(jī)。作為本發(fā)明的一種優(yōu)選技術(shù)方案所述處理控制單元為服務(wù)器;數(shù)據(jù)庫(kù)存儲(chǔ)單元為數(shù)據(jù)庫(kù)服務(wù)器。本發(fā)明所述一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果
(1)本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,針對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系,采用字符串形式對(duì)其進(jìn)行化解,具有可靠性、高速性、以及可擴(kuò)充性的優(yōu)點(diǎn);
(2)本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法基于字符串的分析,能夠有效避免對(duì)數(shù)據(jù)庫(kù)做出不必要的操作,很大的程度上降低了系統(tǒng)的復(fù)雜性。
圖1是本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法的方法流程 圖2是本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法中的硬件結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合說(shuō)明書附圖對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)的說(shuō)明。如圖1和圖2所示,本發(fā)明設(shè)計(jì)了一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,通過(guò)處理控制單元和數(shù)據(jù)庫(kù)存儲(chǔ)單元采用字符串形式對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系進(jìn)行分析,包括如下步驟
步驟1.處理控制單元獲取待分析數(shù)據(jù),根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),并將各個(gè)數(shù)據(jù)字符項(xiàng)通過(guò)分隔符連接成數(shù)據(jù)字符串;步驟2.處理控制單元將數(shù)據(jù)字符串存儲(chǔ)到數(shù)據(jù)庫(kù)存儲(chǔ)單元中;
同時(shí),在數(shù)據(jù)庫(kù)存儲(chǔ)單元中,查找與目標(biāo)數(shù)據(jù)關(guān)系相對(duì)應(yīng)的數(shù)據(jù)字符項(xiàng),并提取其中的目標(biāo)參數(shù),從而獲取數(shù)據(jù)庫(kù)存儲(chǔ)單元中的目標(biāo)參數(shù);
其中,目標(biāo)數(shù)據(jù)關(guān)系為用戶想從數(shù)據(jù)庫(kù)存儲(chǔ)單元中獲取指定數(shù)據(jù)字符項(xiàng)的數(shù)據(jù)關(guān)系。本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,針對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系,采用字符串形式對(duì)其進(jìn)行化解,具有可靠性、高速性、以及可擴(kuò)充性的優(yōu)點(diǎn)。作為本發(fā)明的一種優(yōu)選技術(shù)方案所述步驟I中,根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),包括如下步驟
步驟al.根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符單元;
步驟a2.針對(duì)劃分后的各個(gè)數(shù)據(jù)字符單元中的字段參數(shù),分別用分隔符進(jìn)行劃分,形成各個(gè)數(shù)據(jù)字符項(xiàng)。作為本發(fā)明的一種優(yōu)選技術(shù)方案還包括終端設(shè)備,用于將待分析數(shù)據(jù)輸入到處理控制單元,以及將由處理控制單元從數(shù)據(jù)庫(kù)存儲(chǔ)單元中獲取的數(shù)據(jù)輸出。作為本發(fā)明的一種優(yōu)選技術(shù)方案所述終端設(shè)備為PC機(jī)。作為本發(fā)明的一種優(yōu)選技術(shù)方案所述處理控制單元為服務(wù)器;數(shù)據(jù)庫(kù)存儲(chǔ)單元為數(shù)據(jù)庫(kù)服務(wù)器。本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法在實(shí)際應(yīng)用過(guò)程當(dāng)中,所述步驟I中,處理控制單元獲取待分析數(shù)據(jù),根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),并將各個(gè)數(shù)據(jù)字符項(xiàng)通過(guò)分隔符連接成數(shù)據(jù)字符串,可以通過(guò)如下方式去實(shí)現(xiàn)
根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)進(jìn)行劃分,用字符(如“name=”)連接該數(shù)據(jù)關(guān)系名稱;然后針對(duì)各個(gè)劃分后的數(shù)據(jù)字符單元中,數(shù)據(jù)關(guān)系中的每一行的內(nèi)容的組合,首先將列名和列內(nèi)容用一個(gè)符號(hào)(如“ = ”)隔開形成一項(xiàng)參數(shù)字符,然后將形成的各個(gè)項(xiàng)參數(shù)字符彼此間用另外一種分隔符(如進(jìn)行連接,最后形成數(shù)據(jù)字符項(xiàng),最后形成的數(shù)據(jù)字符項(xiàng)如name=數(shù)據(jù)關(guān)系1@列名1=取值@列名2=取值2。步驟I中,并將各個(gè)數(shù)據(jù)字符項(xiàng)通過(guò)分隔符連接成數(shù)據(jù)字符串通過(guò)如下步驟實(shí)現(xiàn)針對(duì)各個(gè)數(shù)據(jù)字符項(xiàng),彼此之間利用分隔符(如“ ~ ”)連成數(shù)據(jù)字符串。步驟2中處理控制單元將數(shù)據(jù)字符串存儲(chǔ)到數(shù)據(jù)庫(kù)存儲(chǔ)單元中,這里針對(duì)數(shù)據(jù)庫(kù),可以采用SQL Server, Oracle等數(shù)據(jù)庫(kù),通過(guò)數(shù)據(jù)庫(kù)自帶的插入語(yǔ)句,將數(shù)據(jù)字符串存儲(chǔ)到數(shù)據(jù)庫(kù)存儲(chǔ)單元中。步驟2中,同時(shí),在數(shù)據(jù)庫(kù)存儲(chǔ)單元中,查找與目標(biāo)數(shù)據(jù)關(guān)系相對(duì)應(yīng)的數(shù)據(jù)字符項(xiàng),并提取其中的目標(biāo)參數(shù),從而獲取數(shù)據(jù)庫(kù)存儲(chǔ)單元中的目標(biāo)數(shù)據(jù)關(guān)系的參數(shù)。這里首先在數(shù)據(jù)庫(kù)存儲(chǔ)單元中,查找與目標(biāo)數(shù)據(jù)關(guān)系相對(duì)應(yīng)的數(shù)據(jù)字符項(xiàng),并提取其中的目標(biāo)參數(shù),可以通過(guò)該數(shù)據(jù)字符項(xiàng)中的分隔符查找目標(biāo)參數(shù),最后獲取數(shù)據(jù)庫(kù)存儲(chǔ)單元中的目標(biāo)參數(shù)。本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法在實(shí)際應(yīng)用過(guò)程當(dāng)中,可以通過(guò)終端設(shè)備完成對(duì)數(shù)據(jù)的輸入、輸出操作。本發(fā)明設(shè)計(jì)的基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法基于字符串的分析,能夠有效避免對(duì)數(shù)據(jù)庫(kù)做出不必要的操作,很大的程度上降低了系統(tǒng)的復(fù)雜性。上面結(jié)合附圖對(duì)本發(fā)明的實(shí)施方式作了詳細(xì)說(shuō)明,但是本發(fā)明并不限于上述實(shí)施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下做出各種變化。
權(quán)利要求
1.一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,其特征在于通過(guò)處理控制單元和數(shù)據(jù)庫(kù)存儲(chǔ)單元采用字符串形式對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系進(jìn)行分析,包括如下步驟步驟1.處理控制單元獲取待分析數(shù)據(jù),根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),并將各個(gè)數(shù)據(jù)字符項(xiàng)通過(guò)分隔符連接成數(shù)據(jù)字符串;步驟2.處理控制單元將數(shù)據(jù)字符串存儲(chǔ)到數(shù)據(jù)庫(kù)存儲(chǔ)單元中;同時(shí),在數(shù)據(jù)庫(kù)存儲(chǔ)單元中,查找與目標(biāo)數(shù)據(jù)關(guān)系相對(duì)應(yīng)的數(shù)據(jù)字符項(xiàng),并提取其中的目標(biāo)參數(shù),從而獲取數(shù)據(jù)庫(kù)存儲(chǔ)單元中的目標(biāo)參數(shù);其中,目標(biāo)數(shù)據(jù)關(guān)系為用戶想從數(shù)據(jù)庫(kù)存儲(chǔ)單元中獲取指定數(shù)據(jù)字符項(xiàng)的數(shù)據(jù)關(guān)系。
2.根據(jù)權(quán)利要求1所述一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,其特征在于所述步驟I中,根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),包括如下步驟步驟al.根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符單元;步驟a2.針對(duì)劃分后的各個(gè)數(shù)據(jù)字符單元中的字段參數(shù),分別用分隔符進(jìn)行劃分,形成各個(gè)數(shù)據(jù)字符項(xiàng)。
3.根據(jù)權(quán)利要求1所述一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,其特征在于還包括終端設(shè)備,用于將待分析數(shù)據(jù)輸入到處理控制單元,以及將由處理控制單元從數(shù)據(jù)庫(kù)存儲(chǔ)單元中獲取的數(shù)據(jù)輸出。
4.根據(jù)權(quán)利要求3所述一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,其特征在于所述終端設(shè)備為PC機(jī)。
5.根據(jù)權(quán)利要求1所述一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,其特征在于所述處理控制單元為服務(wù)器;數(shù)據(jù)庫(kù)存儲(chǔ)單元為數(shù)據(jù)庫(kù)服務(wù)器。
全文摘要
本發(fā)明涉及一種基于字符串的復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系化解方法,通過(guò)處理控制單元和數(shù)據(jù)庫(kù)存儲(chǔ)單元采用字符串形式對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系進(jìn)行分析。首先根據(jù)待分析數(shù)據(jù)中字段數(shù)據(jù)的數(shù)據(jù)關(guān)系,將待分析數(shù)據(jù)劃分為各個(gè)數(shù)據(jù)字符項(xiàng),并將各個(gè)數(shù)據(jù)字符項(xiàng)通過(guò)分隔符連接成數(shù)據(jù)字符串;之后再針對(duì)得到的數(shù)據(jù)字符串,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,實(shí)現(xiàn)了對(duì)復(fù)雜動(dòng)態(tài)數(shù)據(jù)關(guān)系的化解,具有可靠性、高速性、以及可擴(kuò)充性的優(yōu)點(diǎn)。
文檔編號(hào)G06F17/30GK103020202SQ20121051747
公開日2013年4月3日 申請(qǐng)日期2012年12月6日 優(yōu)先權(quán)日2012年12月6日
發(fā)明者任永峰, 王志堅(jiān) 申請(qǐng)人:河海大學(xué)