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