本發(fā)明涉及電子設(shè)備
技術(shù)領(lǐng)域:
:,尤其涉及終端及多派生項(xiàng)目的數(shù)據(jù)處理方法和存儲介質(zhì)。
背景技術(shù):
::在實(shí)際生產(chǎn)中,當(dāng)一個(gè)項(xiàng)目完成后,可能會存在多個(gè)派生項(xiàng)目。這常常是由于產(chǎn)品本身的成本要求或者客戶的不同需求導(dǎo)致的。以目前的某項(xiàng)目為例,其派生項(xiàng)目達(dá)到200多個(gè),隨著時(shí)間的推移甚至?xí)?。派生?xiàng)目與基礎(chǔ)項(xiàng)目相比,其可能是屏,電源,功放等器件不一樣,以及由此導(dǎo)致的可能的軟件的功能要求不一樣,也可能是客戶要求的畫質(zhì)需求不一樣等等,但基本上總是存在不大不小的一些差異。在生產(chǎn)中,如果每個(gè)項(xiàng)目都使用一個(gè)獨(dú)立的軟件,則會造成項(xiàng)目的軟件過多,很難管理的問題,一旦某次生產(chǎn)過程中,出現(xiàn)軟件升級錯(cuò)誤,就需要全部升級,這個(gè)過程可能是幾百臺機(jī)器,也可能是幾萬臺機(jī)器。會造成大量的人力,物力等成本。為了方便生產(chǎn),在實(shí)際生產(chǎn)中,都是要求用同一版軟件去適配所以的派生項(xiàng)目。在生產(chǎn)過程中或完成后,通過切換不同的項(xiàng)目號來達(dá)到區(qū)分項(xiàng)目的目的。在軟件設(shè)計(jì)上,基本軟件都遵循過程與數(shù)據(jù)分離的設(shè)計(jì)原則,將系統(tǒng)中可能用到的數(shù)據(jù)及可能改變的參數(shù)作為可變數(shù)據(jù)使用,在軟件中需要這些數(shù)據(jù)時(shí),從相關(guān)的文件中讀取,在有改變時(shí),再寫入相應(yīng)的問題。這也是當(dāng)前軟件設(shè)計(jì)的主流思想。絕大多數(shù)情況下,系統(tǒng)軟件都是從文件讀取相關(guān)數(shù)據(jù)。遵循這種設(shè)計(jì)的軟件系統(tǒng)在適配上述生產(chǎn)要求時(shí),除在軟件設(shè)計(jì)流程上需要做一些改變外,基本上都能適配。但除其他一些細(xì)節(jié)的處理之外,一個(gè)都無法避免的就是對數(shù)據(jù)文件的處理。一般的處理思路是,在軟件編譯時(shí)打包所有的項(xiàng)目數(shù)據(jù)文件,在系統(tǒng)啟動時(shí),根據(jù)項(xiàng)目的信息,導(dǎo)入不同的數(shù)據(jù)文件。這種看上去沒有任何問題的方法,存在的著一個(gè)致命的缺陷,與pc系統(tǒng)相比,嵌入式系統(tǒng)的一個(gè)缺點(diǎn)就是其存儲空間是有限的,在產(chǎn)品生產(chǎn)時(shí),就已經(jīng)確定了其系統(tǒng)存儲空間的大小,系統(tǒng)中各個(gè)分區(qū)的使用大小。,隨著派生項(xiàng)目越來越多,加入軟件包中的系統(tǒng)軟件也變得越來越大,這個(gè)終究會將數(shù)據(jù)文件的存儲分區(qū)用完!導(dǎo)致系統(tǒng)癱瘓。以當(dāng)前的一個(gè)項(xiàng)目為例:其一個(gè)項(xiàng)目數(shù)據(jù)文件的大小為1.6-2m,100個(gè)派生項(xiàng)目及意味著要1600m的存儲空間,而這在實(shí)際項(xiàng)目中是不可能僅為系統(tǒng)數(shù)據(jù)存儲就提供這么多空間的對這種問題的處理,一種簡單,直接的方法就是,將數(shù)據(jù)文件壓縮,這些數(shù)據(jù)文件經(jīng)過壓縮后,大概可以到400k,但是一個(gè)100個(gè)派生項(xiàng)目所需要的存儲空間也需要40m,而已當(dāng)前的某個(gè)項(xiàng)目為例,其派生項(xiàng)目已經(jīng)達(dá)到200個(gè),其所需的空間意味著需要80m,這已經(jīng)超出了系統(tǒng)所能允許的空間的大小?;蛘哒f這種方法仍是浪費(fèi)大量系統(tǒng)的存儲空間的,不符合嵌入式系統(tǒng)設(shè)計(jì)的目標(biāo)。另一種方法是逐個(gè)分析系統(tǒng)中的數(shù)據(jù),人為分析系統(tǒng)中的哪些值可能是所有項(xiàng)目都不會用到的,然后寫入代碼。但是這種方法有更明顯的缺點(diǎn),首先工作量極大,以當(dāng)前某個(gè)項(xiàng)目為例,其中涉及到的數(shù)據(jù)達(dá)5.6萬個(gè),這種分析可能要花數(shù)個(gè)月的時(shí)間,更重要的是,根本無法預(yù)測哪些值可能是所有的項(xiàng)目都不會改動的,并且當(dāng)某個(gè)項(xiàng)目有新的需求時(shí),這種回溯的工作可能是根本不可能完成的任務(wù)。綜上,目前項(xiàng)目數(shù)據(jù)庫的建立數(shù)據(jù)量大,不便于維護(hù),且占用系統(tǒng)內(nèi)存,導(dǎo)致系統(tǒng)計(jì)算量大,運(yùn)算速度慢,影響使用。上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的主要目的在于提供一種終端及多派生項(xiàng)目的數(shù)據(jù)處理方法和計(jì)算機(jī)可讀存儲介質(zhì),旨在解決目前項(xiàng)目數(shù)據(jù)庫的建立數(shù)據(jù)量大,不便于維護(hù),且占用系統(tǒng)內(nèi)存,導(dǎo)致系統(tǒng)計(jì)算量大,運(yùn)算速度慢,影響使用的技術(shù)問題。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種多派生項(xiàng)目的數(shù)據(jù)處理方法,所述多派生項(xiàng)目的數(shù)據(jù)處理方法包括以下步驟:在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。優(yōu)選地,所述在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫的步驟之前,還包括:根據(jù)初始項(xiàng)目設(shè)計(jì)與所述初始項(xiàng)目對應(yīng)的數(shù)據(jù)庫表;在數(shù)據(jù)庫表設(shè)計(jì)完成后,設(shè)置數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng);根據(jù)所述數(shù)據(jù)庫表和數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng)生成基礎(chǔ)數(shù)據(jù)庫。優(yōu)選地,所述根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件的步驟包括:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表及基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表;根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件。優(yōu)選地,所述根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理的步驟包括:檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否存在預(yù)設(shè)數(shù)據(jù)記錄;若存在,則判斷所述基礎(chǔ)數(shù)據(jù)庫中的所有數(shù)據(jù)項(xiàng)均與所述預(yù)設(shè)數(shù)據(jù)記錄相同;若相同,則在項(xiàng)目數(shù)據(jù)庫中刪除所述預(yù)設(shè)數(shù)據(jù)記錄;檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄;在所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,則在項(xiàng)目差分記錄文件對應(yīng)的項(xiàng)目記錄下加1。優(yōu)選地,所述檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄的步驟之后,還包括:若所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都不與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄;若是,則更新項(xiàng)目數(shù)據(jù)庫;若否,報(bào)錯(cuò)。此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種終端,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的多派生項(xiàng)目的數(shù)據(jù)處理程序,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。優(yōu)選地,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:根據(jù)初始項(xiàng)目設(shè)計(jì)與所述初始項(xiàng)目對應(yīng)的數(shù)據(jù)庫表;在數(shù)據(jù)庫表設(shè)計(jì)完成后,設(shè)置數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng);根據(jù)所述數(shù)據(jù)庫表和數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng)生成基礎(chǔ)數(shù)據(jù)庫。優(yōu)選地,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表及基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表;根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件。優(yōu)選地,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否存在預(yù)設(shè)數(shù)據(jù)記錄;若存在,則判斷所述基礎(chǔ)數(shù)據(jù)庫中的所有數(shù)據(jù)項(xiàng)均與所述預(yù)設(shè)數(shù)據(jù)記錄相同;若相同,則在項(xiàng)目數(shù)據(jù)庫中刪除所述預(yù)設(shè)數(shù)據(jù)記錄;檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄;在所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,則在項(xiàng)目差分記錄文件對應(yīng)的項(xiàng)目記錄下加1;若所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都不與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄;若是,則更新項(xiàng)目數(shù)據(jù)庫;若否,報(bào)錯(cuò)。此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)上存儲有多派生項(xiàng)目的數(shù)據(jù)處理程序,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的多派生項(xiàng)目的數(shù)據(jù)處理方法的步驟。本發(fā)明通過先生成項(xiàng)目基礎(chǔ)數(shù)據(jù)庫,在新派生出項(xiàng)目時(shí),根據(jù)基礎(chǔ)數(shù)據(jù)庫創(chuàng)建派生項(xiàng)目數(shù)據(jù)庫,再對基礎(chǔ)數(shù)據(jù)庫和項(xiàng)目數(shù)據(jù)庫做差分處理,而得到差分?jǐn)?shù)據(jù)庫和差分記錄文件,對于新派生出的項(xiàng)目只保存相對于基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件。無需全部保存項(xiàng)目所需的所有數(shù)據(jù),減少了數(shù)據(jù)量,減少占用的存儲空間,便于維護(hù),減少計(jì)算量,提高運(yùn)行速度便于使用。附圖說明圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的終端結(jié)構(gòu)示意圖;圖2為本發(fā)明多派生項(xiàng)目的數(shù)據(jù)處理方法一實(shí)施例的流程示意圖;圖3為本發(fā)明一實(shí)施例中創(chuàng)建基礎(chǔ)數(shù)據(jù)庫的流程示意圖;圖4為本發(fā)明一實(shí)施例中根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件的流程示意圖;圖5為本發(fā)明一實(shí)施例中對數(shù)據(jù)記錄差分處理的流程示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。具體實(shí)施方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例的主要解決方案是:在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。由于目前項(xiàng)目數(shù)據(jù)庫的建立數(shù)據(jù)量大,不便于維護(hù),且占用系統(tǒng)內(nèi)存,導(dǎo)致系統(tǒng)計(jì)算量大,運(yùn)算速度慢,影響使用的技術(shù)問題。本發(fā)明提供一種解決方案,通過先生成項(xiàng)目基礎(chǔ)數(shù)據(jù)庫,在新派生出項(xiàng)目時(shí),根據(jù)基礎(chǔ)數(shù)據(jù)庫創(chuàng)建派生項(xiàng)目數(shù)據(jù)庫,再對基礎(chǔ)數(shù)據(jù)庫和項(xiàng)目數(shù)據(jù)庫做差分處理,而得到差分?jǐn)?shù)據(jù)庫和差分記錄文件,對于新派生出的項(xiàng)目只保存相對于基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件。無需全部保存項(xiàng)目所需的所有數(shù)據(jù),減少了數(shù)據(jù)量,減少占用的存儲空間,便于維護(hù),減少計(jì)算量,提高運(yùn)行速度便于使用。如圖1所示,圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的終端結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例終端為實(shí)現(xiàn)減少派生項(xiàng)目數(shù)據(jù)庫的數(shù)據(jù)量,減少系統(tǒng)計(jì)算量,提高運(yùn)行速率。如圖1所示,該終端可以包括:處理器1001,例如cpu,網(wǎng)絡(luò)接口1004,用戶接口1003,存儲器1005,通信總線1002。其中,通信總線1002用于實(shí)現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(display)、輸入單元比如鍵盤(keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無線接口(如wi-fi接口)。存儲器1005可以是高速ram存儲器,也可以是穩(wěn)定的存儲器(non-volatilememory),例如磁盤存儲器。存儲器1005可選的還可以是獨(dú)立于前述處理器1001的存儲裝置。可選地,終端還可以包括攝像頭、rf(radiofrequency,射頻)電路,傳感器、音頻電路、wifi模塊等等。其中,傳感器比如光傳感器、運(yùn)動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示屏的亮度,接近傳感器可在移動終端移動到耳邊時(shí),關(guān)閉顯示屏和/或背光。作為運(yùn)動傳感器的一種,重力加速度傳感器可檢測各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測出重力的大小及方向,可用于識別移動終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動識別相關(guān)功能(比如計(jì)步器、敲擊)等;當(dāng)然,移動終端還可配置陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器、溫度傳感器、霍爾曼傳感器等其他傳感器,在此不再贅述。本領(lǐng)域技術(shù)人員可以理解,圖1中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。如圖1所示,作為一種計(jì)算機(jī)存儲介質(zhì)的存儲器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及多派生項(xiàng)目的數(shù)據(jù)處理應(yīng)用程序。在圖1所示的終端中,網(wǎng)絡(luò)接口1004主要用于連接后臺服務(wù)器,與后臺服務(wù)器進(jìn)行數(shù)據(jù)通信;用戶接口1003主要用于連接客戶端(用戶端),與客戶端進(jìn)行數(shù)據(jù)通信;而處理器1001可以用于調(diào)用存儲器1005中存儲的多派生項(xiàng)目的數(shù)據(jù)處理應(yīng)用程序,并執(zhí)行以下操作:在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。進(jìn)一步地,處理器1001可以調(diào)用存儲器1005中存儲的多派生項(xiàng)目的數(shù)據(jù)處理應(yīng)用程序,還執(zhí)行以下操作:根據(jù)初始項(xiàng)目設(shè)計(jì)與所述初始項(xiàng)目對應(yīng)的數(shù)據(jù)庫表;在數(shù)據(jù)庫表設(shè)計(jì)完成后,設(shè)置數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng);根據(jù)所述數(shù)據(jù)庫表和數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng)生成基礎(chǔ)數(shù)據(jù)庫。進(jìn)一步地,處理器1001可以調(diào)用存儲器1005中存儲的多派生項(xiàng)目的數(shù)據(jù)處理應(yīng)用程序,還執(zhí)行以下操作:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表及基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表;根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件。進(jìn)一步地,處理器1001可以調(diào)用存儲器1005中存儲的多派生項(xiàng)目的數(shù)據(jù)處理應(yīng)用程序,還執(zhí)行以下操作:檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否存在預(yù)設(shè)數(shù)據(jù)記錄;若存在,則判斷所述基礎(chǔ)數(shù)據(jù)庫中的所有數(shù)據(jù)項(xiàng)均與所述預(yù)設(shè)數(shù)據(jù)記錄相同;若相同,則在項(xiàng)目數(shù)據(jù)庫中刪除所述預(yù)設(shè)數(shù)據(jù)記錄;檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄;在所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,則在項(xiàng)目差分記錄文件對應(yīng)的項(xiàng)目記錄下加1。進(jìn)一步地,所述檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄的步驟之后,處理器1001可以調(diào)用存儲器1005中存儲的多派生項(xiàng)目的數(shù)據(jù)處理應(yīng)用程序,還執(zhí)行以下操作:多派生項(xiàng)目的數(shù)據(jù)處理。參照圖2,本發(fā)明的第一實(shí)施例提供一種多派生項(xiàng)目的數(shù)據(jù)處理方法,所述多派生項(xiàng)目的數(shù)據(jù)處理方法包括:步驟s10,在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;在本發(fā)明的一實(shí)施例中,提前設(shè)置一個(gè)符合規(guī)則的數(shù)據(jù)存儲數(shù)據(jù)庫,所述規(guī)則為,a,數(shù)據(jù)庫由若干個(gè)表構(gòu)成;b、不同表之間的數(shù)據(jù)盡量低耦合性,表內(nèi)的數(shù)據(jù)具有高內(nèi)聚性;c、所有數(shù)據(jù)中,能分項(xiàng)存儲的盡量分項(xiàng)存儲;d、表中一條數(shù)據(jù)記錄中最多只有一個(gè)數(shù)據(jù)時(shí)可變的;e、表中包含標(biāo)識數(shù)據(jù)項(xiàng)。所述數(shù)據(jù)庫,數(shù)據(jù)表是符合計(jì)算機(jī)系統(tǒng)中的一種數(shù)據(jù)存儲格式;所述數(shù)據(jù)記錄,是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)表中的一行數(shù)據(jù);所述數(shù)據(jù)項(xiàng),是指數(shù)據(jù)表中的一行數(shù)據(jù)對應(yīng)的列組成;所述標(biāo)識數(shù)據(jù)項(xiàng),是包含讀寫權(quán)限的標(biāo)識數(shù)據(jù)項(xiàng),該數(shù)據(jù)項(xiàng)僅由兩種可能:數(shù)據(jù)只讀和數(shù)據(jù)可讀寫。在形成項(xiàng)目或者派生出新項(xiàng)目之前,預(yù)先創(chuàng)建基礎(chǔ)數(shù)據(jù)庫,參考圖3,所述創(chuàng)建基礎(chǔ)數(shù)據(jù)庫的過程包括:步驟s11,根據(jù)初始項(xiàng)目設(shè)計(jì)與所述初始項(xiàng)目對應(yīng)的數(shù)據(jù)庫表;步驟s12,在數(shù)據(jù)庫表設(shè)計(jì)完成后,設(shè)置數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng);步驟s13,根據(jù)所述數(shù)據(jù)庫表和數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng)生成基礎(chǔ)數(shù)據(jù)庫。生成符合規(guī)則的基礎(chǔ)數(shù)據(jù)庫和項(xiàng)目數(shù)據(jù)庫,所述符合規(guī)則,是以下兩個(gè)規(guī)則,a1、基礎(chǔ)數(shù)據(jù)庫應(yīng)包含所有數(shù)據(jù)記錄,其基于的假設(shè)是:一個(gè)基礎(chǔ)數(shù)據(jù)庫所含的數(shù)據(jù)記錄越多,則其差分?jǐn)?shù)據(jù)庫就越??;a2、任何一個(gè)派生項(xiàng)目都需要一個(gè)項(xiàng)目數(shù)據(jù)庫。當(dāng)然這里的基礎(chǔ)數(shù)據(jù)庫也需要滿足上述的a至e的規(guī)則。在項(xiàng)目開始時(shí),首先創(chuàng)建一個(gè)基礎(chǔ)數(shù)據(jù)庫,根據(jù)實(shí)際情況,逐個(gè)設(shè)計(jì)數(shù)據(jù)庫表,設(shè)計(jì)時(shí)需滿足發(fā)明前面a-e提到的設(shè)計(jì)規(guī)則,知道所有與初始項(xiàng)目相關(guān)數(shù)據(jù)將表都設(shè)計(jì)到數(shù)據(jù)庫中。具體的,在實(shí)際項(xiàng)目中,數(shù)據(jù)庫中需要存儲用戶可能調(diào)節(jié)的電視亮度,對比度,飽和度選項(xiàng),這個(gè)亮度值在不同的通道下,不同的模式下,其值可能有不同。在這個(gè)例子中,首先考慮該如何劃分表,使其符合不同表之間的數(shù)據(jù)盡量低耦合性,表內(nèi)的數(shù)據(jù)具有高內(nèi)聚性的設(shè)計(jì)原則,由于這些值在所有通道下都存在,并且都需要頻繁操作,但是不同通道下的值是不會同時(shí)操作的,因此可以認(rèn)為在一個(gè)通道內(nèi)可能都會調(diào)到的值是高內(nèi)聚的,而不同通道下的值是低耦合的。即tv通道下的亮度和對比度及飽和度是高內(nèi)聚的,而tv通道和pc通道下的亮度值是低耦合的,故在這個(gè)例子中按通道為劃分設(shè)計(jì)表。按照這種劃分要求,系統(tǒng)中,存在tv_picuture_data,pc_picture_data,av_picture_data,hdmi_picture_data等表。劃分表后,再考慮如何設(shè)計(jì)表內(nèi)數(shù)據(jù)項(xiàng),滿足數(shù)據(jù)項(xiàng)中僅有一項(xiàng)數(shù)據(jù)是可變的,包含讀寫標(biāo)志的設(shè)計(jì)原則。如下表一所示,將一個(gè)tv_picture_data的數(shù)據(jù)表設(shè)計(jì)成包含如下4項(xiàng)數(shù)據(jù)的結(jié)構(gòu)。其中,readorwrite表示該數(shù)據(jù)記錄的讀寫標(biāo)志(只讀or可讀寫),mode表示用戶可調(diào)節(jié)模式,type表示在對應(yīng)模式下可調(diào)節(jié)的數(shù)據(jù)類型,在本例中,其值為brightness,constrast,saturation.value表示對于類型的數(shù)據(jù)值。表一tv_picture_data表項(xiàng)readorwritemodetypevalue在該表的設(shè)計(jì)中,同時(shí)也遵循了能分項(xiàng)存儲的盡量分項(xiàng)存儲的設(shè)計(jì),如果同時(shí)將tv_picture_data的數(shù)據(jù)表設(shè)計(jì)成包含如下表二的數(shù)據(jù)結(jié)構(gòu),就不符合該設(shè)計(jì)原則,因?yàn)樵摂?shù)據(jù)項(xiàng)中很多都是可以分項(xiàng)存儲的,這種錯(cuò)誤的設(shè)計(jì)會導(dǎo)致差分?jǐn)?shù)據(jù)庫的效果不理想。表二不符合設(shè)計(jì)原則的tv_picture_data表項(xiàng)readorwritemodebrightnessvalueconstrastvaluesaturationvalue根據(jù)該設(shè)計(jì)原則,可以推導(dǎo)出在系統(tǒng)設(shè)計(jì)時(shí)的兩個(gè)更明確的規(guī)則:當(dāng)系統(tǒng)中的某些數(shù)據(jù)是以bit為單位操作時(shí),如ic中的寄存器的設(shè)置,應(yīng)當(dāng)按bit為單位設(shè)計(jì)數(shù)據(jù)表,如應(yīng)當(dāng)將系統(tǒng)中的類似情況設(shè)計(jì)成如下數(shù)據(jù)表表三bit數(shù)據(jù)表項(xiàng)readorwritebankindexitemindexbitindexbitvalue當(dāng)系統(tǒng)中的數(shù)據(jù)可以為byte為單位操作時(shí),應(yīng)當(dāng)以byte為單位設(shè)計(jì)數(shù)據(jù)表,如在系統(tǒng)中g(shù)ammatable可能存在1024項(xiàng)數(shù)據(jù),這些數(shù)據(jù)雖然在實(shí)際使用時(shí)是以1024個(gè)byte整體考慮的,但是在設(shè)計(jì)時(shí),將其每個(gè)byte作為一個(gè)數(shù)據(jù)項(xiàng)表四gammatable表項(xiàng)readorwritegammatableindexgammaitemindexgammavlaue(rgb)基礎(chǔ)數(shù)據(jù)庫的生成:當(dāng)基礎(chǔ)數(shù)據(jù)庫設(shè)計(jì)和創(chuàng)建生成后,按照實(shí)際項(xiàng)目的情況需要人工向數(shù)據(jù)庫的數(shù)據(jù)表中填充數(shù)據(jù)記錄。一種情況是由于某些原因,項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)記錄增加,則按照設(shè)計(jì)原則,需要更新基礎(chǔ)數(shù)據(jù)庫,由于基礎(chǔ)數(shù)據(jù)庫是沒有經(jīng)過任何處理的數(shù)據(jù)庫,其增加操作就是向數(shù)據(jù)庫中插入一天數(shù)據(jù)記錄。派生項(xiàng)目數(shù)據(jù)庫的生成:一般情況下的做法是,在基礎(chǔ)數(shù)據(jù)庫生成后,直接復(fù)制一份基礎(chǔ)數(shù)據(jù)庫,然后重命名為對應(yīng)的項(xiàng)目數(shù)據(jù)庫,再根據(jù)實(shí)際派生項(xiàng)目的要求,在此基礎(chǔ)上修改。需要注意的是,在實(shí)際項(xiàng)目中,生成項(xiàng)目數(shù)據(jù)庫的過程可能會重復(fù)發(fā)生,因?yàn)闀戧懤m(xù)續(xù)的有派生項(xiàng)目產(chǎn)生,而本發(fā)明要求一個(gè)派生項(xiàng)目就要對應(yīng)一個(gè)項(xiàng)目數(shù)據(jù)庫,而不管其差異有多少。另一種情況是,已完整的實(shí)施過本發(fā)明流程生成了相關(guān)的項(xiàng)目差分?jǐn)?shù)據(jù)庫和項(xiàng)目差分文件的前提下,由于某派生項(xiàng)目中某些需求的改變,可能需要對項(xiàng)目數(shù)據(jù)庫再修改或更新的情況。步驟s20,根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;在生成派生項(xiàng)目的項(xiàng)目數(shù)據(jù)庫后,根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件。參考圖4,所述根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件的步驟包括:步驟s21,逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表及基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表;步驟s22,根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件。需要按照如下過程對項(xiàng)目數(shù)據(jù)庫進(jìn)行如下過程,生成對應(yīng)的項(xiàng)目差分?jǐn)?shù)據(jù)庫和項(xiàng)目差分記錄文件。為了操作的方便和之后步驟的需要,在開始時(shí),先復(fù)制一份需要操作的項(xiàng)目數(shù)據(jù)庫。以下除特別說明之外,對項(xiàng)目數(shù)據(jù)庫的表示都為復(fù)制之后的新產(chǎn)生的項(xiàng)目數(shù)據(jù)庫。以下描述該處理流程是如何實(shí)施的:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表和對應(yīng)的基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表針對項(xiàng)目數(shù)據(jù)庫數(shù)據(jù)表中的每一條數(shù)據(jù)記錄,進(jìn)行數(shù)據(jù)差分處理流程分析完成后,項(xiàng)目數(shù)據(jù)庫重命名為對應(yīng)的項(xiàng)目差分?jǐn)?shù)據(jù)庫執(zhí)行項(xiàng)目差分?jǐn)?shù)據(jù)庫的正確性校驗(yàn)流程,對生成的項(xiàng)目差分?jǐn)?shù)據(jù)庫,進(jìn)行正確性進(jìn)行校驗(yàn)。參考圖5,對數(shù)據(jù)記錄差分處理流程包括如下:步驟s201,檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否存在預(yù)設(shè)數(shù)據(jù)記錄;步驟s202,若存在,則判斷所述基礎(chǔ)數(shù)據(jù)庫中的所有數(shù)據(jù)項(xiàng)均與所述預(yù)設(shè)數(shù)據(jù)記錄相同;步驟s203,若相同,則在項(xiàng)目數(shù)據(jù)庫中刪除所述預(yù)設(shè)數(shù)據(jù)記錄;步驟s204,檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄;步驟s205,在所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,則在項(xiàng)目差分記錄文件對應(yīng)的項(xiàng)目記錄下加1;步驟s206,若所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都不與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄;步驟s207,若是,則更新項(xiàng)目數(shù)據(jù)庫;步驟s208,若否,報(bào)錯(cuò)。具體的,檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否有某些數(shù)據(jù)記錄,其所有的數(shù)據(jù)項(xiàng)都與該數(shù)據(jù)記錄相同,如果是,則在項(xiàng)目數(shù)據(jù)庫中刪除該項(xiàng)檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否有某項(xiàng)數(shù)據(jù)記錄,其除最后一項(xiàng)數(shù)據(jù)項(xiàng)之外的所有的數(shù)據(jù)項(xiàng)都與該數(shù)據(jù)記錄相同,如果是,則在項(xiàng)目差異記錄文件對應(yīng)的項(xiàng)目記錄下面加1。如果以上都不是,則檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄,如是,則執(zhí)行:基礎(chǔ)數(shù)據(jù)庫與項(xiàng)目數(shù)據(jù)庫數(shù)據(jù)不一致時(shí)的處理;在新項(xiàng)目的進(jìn)展過程中,由于項(xiàng)目功能的增加,需要增加新的數(shù)據(jù)記錄甚至數(shù)據(jù)表都是可以的,這個(gè)數(shù)據(jù)記錄或者數(shù)據(jù)表對其他項(xiàng)目的數(shù)據(jù)庫而言,有兩種可能,第一如果某個(gè)項(xiàng)目也需要,則需要通過更新項(xiàng)目數(shù)據(jù)庫模塊,進(jìn)入到更新流程。如果不需要的話,意味著在這個(gè)項(xiàng)目運(yùn)行中,系統(tǒng)就不會調(diào)用,那么基礎(chǔ)數(shù)據(jù)庫中設(shè)什么值都是合理的?;谝陨戏治觯焊禄A(chǔ)數(shù)據(jù)庫時(shí),數(shù)據(jù)項(xiàng)填入默認(rèn)值0。由于基礎(chǔ)數(shù)據(jù)庫時(shí)完整的數(shù)據(jù),其更新較簡單,只要插入相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)記錄即可。否則執(zhí)行:出錯(cuò)處理:可能數(shù)據(jù)庫遭到損壞,需要人為分析為了對數(shù)據(jù)表的差分過程,更清晰一點(diǎn),下面列舉一個(gè)實(shí)際的例子說明a,b的具體判定,以表一中的數(shù)據(jù)表為例,在這個(gè)表中,前面的信源,模式,參數(shù)都是作為區(qū)分?jǐn)?shù)據(jù)的標(biāo)準(zhǔn)只有當(dāng)在基礎(chǔ)數(shù)據(jù)庫的對應(yīng)的標(biāo)準(zhǔn)找到某條數(shù)據(jù)記錄中的這4個(gè)數(shù)據(jù)都與待分析的數(shù)據(jù)記錄一樣時(shí),才認(rèn)為這是相同的數(shù)據(jù)記錄,只有當(dāng)基礎(chǔ)數(shù)據(jù)庫中找到某條數(shù)據(jù)記錄其前三個(gè)數(shù)據(jù)都一樣時(shí),并且最后一個(gè)value數(shù)據(jù)不一樣時(shí),才認(rèn)為是數(shù)據(jù)有差分,需要提取,否則不需要提取。項(xiàng)目差分記錄文件記錄的是項(xiàng)目名稱和所對應(yīng)的項(xiàng)目差分?jǐn)?shù)據(jù)庫以及差分?jǐn)?shù)據(jù)庫中數(shù)據(jù)記錄的個(gè)數(shù)的任意類型文件,為了具有可讀性和準(zhǔn)確性,在本實(shí)施例中采用的xml文件記錄方法記錄這些數(shù)據(jù)。實(shí)際上,基礎(chǔ)數(shù)據(jù)庫本身也是一個(gè)項(xiàng)目的數(shù)據(jù),所以針對作為基礎(chǔ)數(shù)據(jù)庫的項(xiàng)目就不需要產(chǎn)生項(xiàng)目數(shù)據(jù)庫,而僅需在項(xiàng)目差分記錄文件中記錄下項(xiàng)目的差分?jǐn)?shù)據(jù)記錄數(shù)為0即可。在開始時(shí),為了方便,復(fù)制一份基礎(chǔ)數(shù)據(jù)庫,將其重命名為項(xiàng)目數(shù)據(jù)庫,以下除特別說明,項(xiàng)目數(shù)據(jù)庫都是該基礎(chǔ)數(shù)據(jù)庫復(fù)制產(chǎn)生的一個(gè)新數(shù)據(jù)庫。逐個(gè)提取差分?jǐn)?shù)據(jù)庫中的數(shù)據(jù)表,并按以下原則分析數(shù)據(jù)表中的所有數(shù)據(jù)記錄直到全部提取完為止該原則是:如果在項(xiàng)目數(shù)據(jù)庫中存在某條數(shù)據(jù)記錄,其除最后一項(xiàng)外其他的其他數(shù)據(jù)項(xiàng)都與所提取出來的數(shù)據(jù)記錄相同,則是原項(xiàng)目數(shù)據(jù)庫中的差異數(shù)據(jù),需將該數(shù)據(jù)寫入到項(xiàng)目數(shù)據(jù)庫中新的項(xiàng)目數(shù)據(jù)庫就是根據(jù)差異數(shù)據(jù)庫形成的項(xiàng)目數(shù)據(jù)庫,將該數(shù)據(jù)庫與原項(xiàng)目數(shù)據(jù)庫比較,相同則是正確的,反之,則是錯(cuò)誤的。在本實(shí)施例中,直接使用beyondcompare工具進(jìn)行二進(jìn)制數(shù)據(jù)比較。步驟s30,將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。在生成差分?jǐn)?shù)據(jù)庫和差分記錄文件后,將壓縮數(shù)據(jù)庫和項(xiàng)目差分記錄文件一起打包到嵌入式軟件中。具體的,將系統(tǒng)中的基礎(chǔ)數(shù)據(jù)庫文件和m個(gè)差分?jǐn)?shù)據(jù)庫文件分別壓縮,采用壓縮工具為zip或其他,然后再和項(xiàng)目差分記錄文件一起打包到嵌入式軟件中。本實(shí)施例通過先生成項(xiàng)目基礎(chǔ)數(shù)據(jù)庫,在新派生出項(xiàng)目時(shí),根據(jù)基礎(chǔ)數(shù)據(jù)庫創(chuàng)建派生項(xiàng)目數(shù)據(jù)庫,再對基礎(chǔ)數(shù)據(jù)庫和項(xiàng)目數(shù)據(jù)庫做差分處理,而得到差分?jǐn)?shù)據(jù)庫和差分記錄文件,對于新派生出的項(xiàng)目只保存相對于基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件。無需全部保存項(xiàng)目所需的所有數(shù)據(jù),減少了數(shù)據(jù)量,減少占用的存儲空間,便于維護(hù),減少計(jì)算量,提高運(yùn)行速度便于使用。在一實(shí)施例中,本發(fā)明還提供一種終端,所述終端包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運(yùn)行的多派生項(xiàng)目的數(shù)據(jù)處理程序,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;在本發(fā)明的一實(shí)施例中,提前設(shè)置一個(gè)符合規(guī)則的數(shù)據(jù)存儲數(shù)據(jù)庫,所述規(guī)則為,a,數(shù)據(jù)庫由若干個(gè)表構(gòu)成;b、不同表之間的數(shù)據(jù)盡量低耦合性,表內(nèi)的數(shù)據(jù)具有高內(nèi)聚性;c、所有數(shù)據(jù)中,能分項(xiàng)存儲的盡量分項(xiàng)存儲;d、表中一條數(shù)據(jù)記錄中最多只有一個(gè)數(shù)據(jù)時(shí)可變的;e、表中包含標(biāo)識數(shù)據(jù)項(xiàng)。所述數(shù)據(jù)庫,數(shù)據(jù)表是符合計(jì)算機(jī)系統(tǒng)中的一種數(shù)據(jù)存儲格式;所述數(shù)據(jù)記錄,是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)表中的一行數(shù)據(jù);所述數(shù)據(jù)項(xiàng),是指數(shù)據(jù)表中的一行數(shù)據(jù)對應(yīng)的列組成;所述標(biāo)識數(shù)據(jù)項(xiàng),是包含讀寫權(quán)限的標(biāo)識數(shù)據(jù)項(xiàng),該數(shù)據(jù)項(xiàng)僅由兩種可能:數(shù)據(jù)只讀和數(shù)據(jù)可讀寫。在形成項(xiàng)目或者派生出新項(xiàng)目之前,預(yù)先創(chuàng)建基礎(chǔ)數(shù)據(jù)庫,所述創(chuàng)建基礎(chǔ)數(shù)據(jù)庫的過程包括:根據(jù)初始項(xiàng)目設(shè)計(jì)與所述初始項(xiàng)目對應(yīng)的數(shù)據(jù)庫表;在數(shù)據(jù)庫表設(shè)計(jì)完成后,設(shè)置數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng);根據(jù)所述數(shù)據(jù)庫表和數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng)生成基礎(chǔ)數(shù)據(jù)庫。生成符合規(guī)則的基礎(chǔ)數(shù)據(jù)庫和項(xiàng)目數(shù)據(jù)庫,所述符合規(guī)則,是以下兩個(gè)規(guī)則,a1、基礎(chǔ)數(shù)據(jù)庫應(yīng)包含所有數(shù)據(jù)記錄,其基于的假設(shè)是:一個(gè)基礎(chǔ)數(shù)據(jù)庫所含的數(shù)據(jù)記錄越多,則其差分?jǐn)?shù)據(jù)庫就越??;a2、任何一個(gè)派生項(xiàng)目都需要一個(gè)項(xiàng)目數(shù)據(jù)庫。當(dāng)然這里的基礎(chǔ)數(shù)據(jù)庫也需要滿足上述的a至e的規(guī)則。在項(xiàng)目開始時(shí),首先創(chuàng)建一個(gè)基礎(chǔ)數(shù)據(jù)庫,根據(jù)實(shí)際情況,逐個(gè)設(shè)計(jì)數(shù)據(jù)庫表,設(shè)計(jì)時(shí)需滿足發(fā)明前面a-e提到的設(shè)計(jì)規(guī)則,知道所有與初始項(xiàng)目相關(guān)數(shù)據(jù)將表都設(shè)計(jì)到數(shù)據(jù)庫中。具體的,在實(shí)際項(xiàng)目中,數(shù)據(jù)庫中需要存儲用戶可能調(diào)節(jié)的電視亮度,對比度,飽和度選項(xiàng),這個(gè)亮度值在不同的通道下,不同的模式下,其值可能有不同。在這個(gè)例子中,首先考慮該如何劃分表,使其符合不同表之間的數(shù)據(jù)盡量低耦合性,表內(nèi)的數(shù)據(jù)具有高內(nèi)聚性的設(shè)計(jì)原則,由于這些值在所有通道下都存在,并且都需要頻繁操作,但是不同通道下的值是不會同時(shí)操作的,因此可以認(rèn)為在一個(gè)通道內(nèi)可能都會調(diào)到的值是高內(nèi)聚的,而不同通道下的值是低耦合的。即tv通道下的亮度和對比度及飽和度是高內(nèi)聚的,而tv通道和pc通道下的亮度值是低耦合的,故在這個(gè)例子中按通道為劃分設(shè)計(jì)表。按照這種劃分要求,系統(tǒng)中,存在tv_picuture_data,pc_picture_data,av_picture_data,hdmi_picture_data等表。劃分表后,再考慮如何設(shè)計(jì)表內(nèi)數(shù)據(jù)項(xiàng),滿足數(shù)據(jù)項(xiàng)中僅有一項(xiàng)數(shù)據(jù)是可變的,包含讀寫標(biāo)志的設(shè)計(jì)原則。如下表一所示,將一個(gè)tv_picture_data的數(shù)據(jù)表設(shè)計(jì)成包含如下4項(xiàng)數(shù)據(jù)的結(jié)構(gòu)。其中,readorwrite表示該數(shù)據(jù)記錄的讀寫標(biāo)志(只讀or可讀寫),mode表示用戶可調(diào)節(jié)模式,type表示在對應(yīng)模式下可調(diào)節(jié)的數(shù)據(jù)類型,在本例中,其值為brightness,constrast,saturation.value表示對于類型的數(shù)據(jù)值。表一tv_picture_data表項(xiàng)readorwritemodetypevalue在該表的設(shè)計(jì)中,同時(shí)也遵循了能分項(xiàng)存儲的盡量分項(xiàng)存儲的設(shè)計(jì),如果同時(shí)將tv_picture_data的數(shù)據(jù)表設(shè)計(jì)成包含如下表二的數(shù)據(jù)結(jié)構(gòu),就不符合該設(shè)計(jì)原則,因?yàn)樵摂?shù)據(jù)項(xiàng)中很多都是可以分項(xiàng)存儲的,這種錯(cuò)誤的設(shè)計(jì)會導(dǎo)致差分?jǐn)?shù)據(jù)庫的效果不理想。表二不符合設(shè)計(jì)原則的tv_picture_data表項(xiàng)readorwritemodebrightnessvalueconstrastvaluesaturationvalue根據(jù)該設(shè)計(jì)原則,可以推導(dǎo)出在系統(tǒng)設(shè)計(jì)時(shí)的兩個(gè)更明確的規(guī)則:當(dāng)系統(tǒng)中的某些數(shù)據(jù)是以bit為單位操作時(shí),如ic中的寄存器的設(shè)置,應(yīng)當(dāng)按bit為單位設(shè)計(jì)數(shù)據(jù)表,如應(yīng)當(dāng)將系統(tǒng)中的類似情況設(shè)計(jì)成如下數(shù)據(jù)表表三bit數(shù)據(jù)表項(xiàng)readorwritebankindexitemindexbitindexbitvalue當(dāng)系統(tǒng)中的數(shù)據(jù)可以為byte為單位操作時(shí),應(yīng)當(dāng)以byte為單位設(shè)計(jì)數(shù)據(jù)表,如在系統(tǒng)中g(shù)ammatable可能存在1024項(xiàng)數(shù)據(jù),這些數(shù)據(jù)雖然在實(shí)際使用時(shí)是以1024個(gè)byte整體考慮的,但是在設(shè)計(jì)時(shí),將其每個(gè)byte作為一個(gè)數(shù)據(jù)項(xiàng)表四gammatable表項(xiàng)readorwritegammatableindexgammaitemindexgammavlaue(rgb)基礎(chǔ)數(shù)據(jù)庫的生成:當(dāng)基礎(chǔ)數(shù)據(jù)庫設(shè)計(jì)和創(chuàng)建生成后,按照實(shí)際項(xiàng)目的情況需要人工向數(shù)據(jù)庫的數(shù)據(jù)表中填充數(shù)據(jù)記錄。一種情況是由于某些原因,項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)記錄增加,則按照設(shè)計(jì)原則,需要更新基礎(chǔ)數(shù)據(jù)庫,由于基礎(chǔ)數(shù)據(jù)庫是沒有經(jīng)過任何處理的數(shù)據(jù)庫,其增加操作就是向數(shù)據(jù)庫中插入一天數(shù)據(jù)記錄。派生項(xiàng)目數(shù)據(jù)庫的生成:一般情況下的做法是,在基礎(chǔ)數(shù)據(jù)庫生成后,直接復(fù)制一份基礎(chǔ)數(shù)據(jù)庫,然后重命名為對應(yīng)的項(xiàng)目數(shù)據(jù)庫,再根據(jù)實(shí)際派生項(xiàng)目的要求,在此基礎(chǔ)上修改。需要注意的是,在實(shí)際項(xiàng)目中,生成項(xiàng)目數(shù)據(jù)庫的過程可能會重復(fù)發(fā)生,因?yàn)闀戧懤m(xù)續(xù)的有派生項(xiàng)目產(chǎn)生,而本發(fā)明要求一個(gè)派生項(xiàng)目就要對應(yīng)一個(gè)項(xiàng)目數(shù)據(jù)庫,而不管其差異有多少。另一種情況是,已完整的實(shí)施過本發(fā)明流程生成了相關(guān)的項(xiàng)目差分?jǐn)?shù)據(jù)庫和項(xiàng)目差分文件的前提下,由于某派生項(xiàng)目中某些需求的改變,可能需要對項(xiàng)目數(shù)據(jù)庫再修改或更新的情況。根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;在生成派生項(xiàng)目的項(xiàng)目數(shù)據(jù)庫后,根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件。所述根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件的步驟包括:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表及基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表;根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件。需要按照如下過程對項(xiàng)目數(shù)據(jù)庫進(jìn)行如下過程,生成對應(yīng)的項(xiàng)目差分?jǐn)?shù)據(jù)庫和項(xiàng)目差分記錄文件。為了操作的方便和之后步驟的需要,在開始時(shí),先復(fù)制一份需要操作的項(xiàng)目數(shù)據(jù)庫。以下除特別說明之外,對項(xiàng)目數(shù)據(jù)庫的表示都為復(fù)制之后的新產(chǎn)生的項(xiàng)目數(shù)據(jù)庫。以下描述該處理流程是如何實(shí)施的:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表和對應(yīng)的基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表針對項(xiàng)目數(shù)據(jù)庫數(shù)據(jù)表中的每一條數(shù)據(jù)記錄,進(jìn)行數(shù)據(jù)差分處理流程分析完成后,項(xiàng)目數(shù)據(jù)庫重命名為對應(yīng)的項(xiàng)目差分?jǐn)?shù)據(jù)庫執(zhí)行項(xiàng)目差分?jǐn)?shù)據(jù)庫的正確性校驗(yàn)流程,對生成的項(xiàng)目差分?jǐn)?shù)據(jù)庫,進(jìn)行正確性進(jìn)行校驗(yàn)。對數(shù)據(jù)記錄差分處理流程包括如下:檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否存在預(yù)設(shè)數(shù)據(jù)記錄;若存在,則判斷所述基礎(chǔ)數(shù)據(jù)庫中的所有數(shù)據(jù)項(xiàng)均與所述預(yù)設(shè)數(shù)據(jù)記錄相同;若相同,則在項(xiàng)目數(shù)據(jù)庫中刪除所述預(yù)設(shè)數(shù)據(jù)記錄;檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄;在所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,則在項(xiàng)目差分記錄文件對應(yīng)的項(xiàng)目記錄下加1;若所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都不與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄;若是,則更新項(xiàng)目數(shù)據(jù)庫;若否,報(bào)錯(cuò)。具體的,檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否有某些數(shù)據(jù)記錄,其所有的數(shù)據(jù)項(xiàng)都與該數(shù)據(jù)記錄相同,如果是,則在項(xiàng)目數(shù)據(jù)庫中刪除該項(xiàng)檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否有某項(xiàng)數(shù)據(jù)記錄,其除最后一項(xiàng)數(shù)據(jù)項(xiàng)之外的所有的數(shù)據(jù)項(xiàng)都與該數(shù)據(jù)記錄相同,如果是,則在項(xiàng)目差異記錄文件對應(yīng)的項(xiàng)目記錄下面加1。如果以上都不是,則檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄,如是,則執(zhí)行:基礎(chǔ)數(shù)據(jù)庫與項(xiàng)目數(shù)據(jù)庫數(shù)據(jù)不一致時(shí)的處理;在新項(xiàng)目的進(jìn)展過程中,由于項(xiàng)目功能的增加,需要增加新的數(shù)據(jù)記錄甚至數(shù)據(jù)表都是可以的,這個(gè)數(shù)據(jù)記錄或者數(shù)據(jù)表對其他項(xiàng)目的數(shù)據(jù)庫而言,有兩種可能,第一如果某個(gè)項(xiàng)目也需要,則需要通過更新項(xiàng)目數(shù)據(jù)庫模塊,進(jìn)入到更新流程。如果不需要的話,意味著在這個(gè)項(xiàng)目運(yùn)行中,系統(tǒng)就不會調(diào)用,那么基礎(chǔ)數(shù)據(jù)庫中設(shè)什么值都是合理的?;谝陨戏治觯焊禄A(chǔ)數(shù)據(jù)庫時(shí),數(shù)據(jù)項(xiàng)填入默認(rèn)值0。由于基礎(chǔ)數(shù)據(jù)庫時(shí)完整的數(shù)據(jù),其更新較簡單,只要插入相應(yīng)的數(shù)據(jù)表和數(shù)據(jù)記錄即可。否則執(zhí)行:出錯(cuò)處理:可能數(shù)據(jù)庫遭到損壞,需要人為分析為了對數(shù)據(jù)表的差分過程,更清晰一點(diǎn),下面列舉一個(gè)實(shí)際的例子說明a,b的具體判定,以表一中的數(shù)據(jù)表為例,在這個(gè)表中,前面的信源,模式,參數(shù)都是作為區(qū)分?jǐn)?shù)據(jù)的標(biāo)準(zhǔn)只有當(dāng)在基礎(chǔ)數(shù)據(jù)庫的對應(yīng)的標(biāo)準(zhǔn)找到某條數(shù)據(jù)記錄中的這4個(gè)數(shù)據(jù)都與待分析的數(shù)據(jù)記錄一樣時(shí),才認(rèn)為這是相同的數(shù)據(jù)記錄,只有當(dāng)基礎(chǔ)數(shù)據(jù)庫中找到某條數(shù)據(jù)記錄其前三個(gè)數(shù)據(jù)都一樣時(shí),并且最后一個(gè)value數(shù)據(jù)不一樣時(shí),才認(rèn)為是數(shù)據(jù)有差分,需要提取,否則不需要提取。項(xiàng)目差分記錄文件記錄的是項(xiàng)目名稱和所對應(yīng)的項(xiàng)目差分?jǐn)?shù)據(jù)庫以及差分?jǐn)?shù)據(jù)庫中數(shù)據(jù)記錄的個(gè)數(shù)的任意類型文件,為了具有可讀性和準(zhǔn)確性,在本實(shí)施例中采用的xml文件記錄方法記錄這些數(shù)據(jù)。實(shí)際上,基礎(chǔ)數(shù)據(jù)庫本身也是一個(gè)項(xiàng)目的數(shù)據(jù),所以針對作為基礎(chǔ)數(shù)據(jù)庫的項(xiàng)目就不需要產(chǎn)生項(xiàng)目數(shù)據(jù)庫,而僅需在項(xiàng)目差分記錄文件中記錄下項(xiàng)目的差分?jǐn)?shù)據(jù)記錄數(shù)為0即可。在開始時(shí),為了方便,復(fù)制一份基礎(chǔ)數(shù)據(jù)庫,將其重命名為項(xiàng)目數(shù)據(jù)庫,以下除特別說明,項(xiàng)目數(shù)據(jù)庫都是該基礎(chǔ)數(shù)據(jù)庫復(fù)制產(chǎn)生的一個(gè)新數(shù)據(jù)庫。逐個(gè)提取差分?jǐn)?shù)據(jù)庫中的數(shù)據(jù)表,并按以下原則分析數(shù)據(jù)表中的所有數(shù)據(jù)記錄直到全部提取完為止該原則是:如果在項(xiàng)目數(shù)據(jù)庫中存在某條數(shù)據(jù)記錄,其除最后一項(xiàng)外其他的其他數(shù)據(jù)項(xiàng)都與所提取出來的數(shù)據(jù)記錄相同,則是原項(xiàng)目數(shù)據(jù)庫中的差異數(shù)據(jù),需將該數(shù)據(jù)寫入到項(xiàng)目數(shù)據(jù)庫中新的項(xiàng)目數(shù)據(jù)庫就是根據(jù)差異數(shù)據(jù)庫形成的項(xiàng)目數(shù)據(jù)庫,將該數(shù)據(jù)庫與原項(xiàng)目數(shù)據(jù)庫比較,相同則是正確的,反之,則是錯(cuò)誤的。在本實(shí)施例中,直接使用beyondcompare工具進(jìn)行二進(jìn)制數(shù)據(jù)比較。將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。在生成差分?jǐn)?shù)據(jù)庫和差分記錄文件后,將壓縮數(shù)據(jù)庫和項(xiàng)目差分記錄文件一起打包到嵌入式軟件中。具體的,將系統(tǒng)中的基礎(chǔ)數(shù)據(jù)庫文件和m個(gè)差分?jǐn)?shù)據(jù)庫文件分別壓縮,采用壓縮工具為zip或其他,然后再和項(xiàng)目差分記錄文件一起打包到嵌入式軟件中。本實(shí)施例通過先生成項(xiàng)目基礎(chǔ)數(shù)據(jù)庫,在新派生出項(xiàng)目時(shí),根據(jù)基礎(chǔ)數(shù)據(jù)庫創(chuàng)建派生項(xiàng)目數(shù)據(jù)庫,再對基礎(chǔ)數(shù)據(jù)庫和項(xiàng)目數(shù)據(jù)庫做差分處理,而得到差分?jǐn)?shù)據(jù)庫和差分記錄文件,對于新派生出的項(xiàng)目只保存相對于基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件。無需全部保存項(xiàng)目所需的所有數(shù)據(jù),減少了數(shù)據(jù)量,減少占用的存儲空間,便于維護(hù),減少計(jì)算量,提高運(yùn)行速度便于使用。此外,本發(fā)明實(shí)施例還提出一種存儲介質(zhì),所述存儲介質(zhì)上存儲有多派生項(xiàng)目的數(shù)據(jù)處理程序,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:在派生出新項(xiàng)目時(shí),創(chuàng)建所述新項(xiàng)目對應(yīng)的項(xiàng)目數(shù)據(jù)庫;根據(jù)預(yù)先創(chuàng)建的基礎(chǔ)數(shù)據(jù)庫和所述項(xiàng)目數(shù)據(jù)庫做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分記錄文件;將所述差分?jǐn)?shù)據(jù)庫和所述差分記錄文件打包壓縮后存儲于預(yù)設(shè)位置。進(jìn)一步地,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:根據(jù)初始項(xiàng)目設(shè)計(jì)與所述初始項(xiàng)目對應(yīng)的數(shù)據(jù)庫表;在數(shù)據(jù)庫表設(shè)計(jì)完成后,設(shè)置數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng);根據(jù)所述數(shù)據(jù)庫表和數(shù)據(jù)庫表內(nèi)數(shù)據(jù)項(xiàng)生成基礎(chǔ)數(shù)據(jù)庫。進(jìn)一步地,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:逐個(gè)提取項(xiàng)目數(shù)據(jù)庫中的數(shù)據(jù)表及基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表;根據(jù)基礎(chǔ)項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表對項(xiàng)目數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表的每一條數(shù)據(jù)記錄做差分處理,得到所述項(xiàng)目數(shù)據(jù)庫相對于所述基礎(chǔ)數(shù)據(jù)庫的差分?jǐn)?shù)據(jù)庫和差分文件。進(jìn)一步地,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表中是否存在預(yù)設(shè)數(shù)據(jù)記錄;若存在,則判斷所述基礎(chǔ)數(shù)據(jù)庫中的所有數(shù)據(jù)項(xiàng)均與所述預(yù)設(shè)數(shù)據(jù)記錄相同;若相同,則在項(xiàng)目數(shù)據(jù)庫中刪除所述預(yù)設(shè)數(shù)據(jù)記錄;檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄;在所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,則在項(xiàng)目差分記錄文件對應(yīng)的項(xiàng)目記錄下加1。進(jìn)一步地,所述檢查在基礎(chǔ)數(shù)據(jù)庫中對應(yīng)的數(shù)據(jù)表是否存在預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄的步驟之后,所述多派生項(xiàng)目的數(shù)據(jù)處理程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:若所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄除最后一項(xiàng)之外的所有數(shù)據(jù)項(xiàng)都不與所述預(yù)設(shè)項(xiàng)的數(shù)據(jù)記錄相同,檢查項(xiàng)目數(shù)據(jù)庫是否新增了數(shù)據(jù)記錄;若是,則更新項(xiàng)目數(shù)據(jù)庫;若否,報(bào)錯(cuò)。需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過程、方法、物品或者系統(tǒng)中還存在另外的相同要素。上述本發(fā)明實(shí)施例序號僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在如上所述的一個(gè)存儲介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,電視,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域:
:,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。當(dāng)前第1頁12當(dāng)前第1頁12