專利名稱:可壓縮的資料庫(kù)結(jié)構(gòu)與資料庫(kù)轉(zhuǎn)換的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種資料庫(kù)的方法、系統(tǒng)與結(jié)構(gòu),且特別是有關(guān)于一種壓 縮資料庫(kù)的方法、系統(tǒng)與結(jié)構(gòu)。
背景技術(shù):
在現(xiàn)今資訊爆炸的時(shí)代里,人類生活已經(jīng)離不開電子資訊,使用者經(jīng)常運(yùn) 用可攜式電子裝置來(lái)互相傳遞電子訊息及儲(chǔ)存電子資料己經(jīng)是相當(dāng)普遍,尤其
是可以隨身攜帶的移動(dòng)通訊裝置及個(gè)人數(shù)字助理(Personal Digital Assistant, PDA),其中移動(dòng)通訊裝置例如為一移動(dòng)電話或一具有無(wú)線通訊功能的電子裝置。
通常,可攜式電子裝置往往會(huì)設(shè)計(jì)得較為輕薄短小,以方便使用者攜帶。 然而,在有限的體積下,可攜式電子裝置的效能以及所能儲(chǔ)存的容量大小就無(wú) 法與一般的電腦主機(jī)相提并論。因此,為了配合可攜式電子裝置有限的效能與 容量,在電腦主機(jī)往可攜式電子裝置傳遞資料之前,往往需要先對(duì)資料進(jìn)行壓 縮或是轉(zhuǎn)檔的工作。舉例來(lái)說(shuō),在一些規(guī)模較大的企業(yè)中,員工的數(shù)量相當(dāng)可 觀,所以員工通訊錄可能會(huì)比較龐大。若是希望在隨身的攜帶的移動(dòng)通訊裝置 或是個(gè)人數(shù)字助理上儲(chǔ)存員工通訊錄時(shí),可能就要考慮儲(chǔ)存空間是否足夠。
發(fā)明內(nèi)容
本發(fā)明提供一種資料庫(kù)轉(zhuǎn)換方法,能夠減少資料庫(kù)所需的儲(chǔ)存空間。 本發(fā)明提供一種可壓縮的資料庫(kù)結(jié)構(gòu),所需的儲(chǔ)存空間較少。 本發(fā)明提供一種資料庫(kù)轉(zhuǎn)換系統(tǒng),能夠減少資料庫(kù)所需的儲(chǔ)存空間。 本發(fā)明提出一種資料庫(kù)轉(zhuǎn)換方法,適用于將一主機(jī)的一第一資料庫(kù)轉(zhuǎn)換至 一移動(dòng)式電子裝置的一第二資料庫(kù)。第一資料庫(kù)具有多個(gè)原始欄位。資料庫(kù)轉(zhuǎn) 換方法包括先新增多個(gè)主要欄位與一復(fù)合欄位至第二資料庫(kù)。這些主要欄位分別對(duì)應(yīng)這些原始欄位至少其中之一,且這些主要欄位和復(fù)合欄位用以顯示這些 原始欄位內(nèi)的資料。復(fù)合欄位中所顯示的每一筆資料是以一分隔符號(hào)彼此區(qū)
分。接著,讀取第一資料庫(kù)的第M筆列錄(tuple)的資料,其中M為正整數(shù)。然 后,判斷第一資料庫(kù)的第N欄是否對(duì)應(yīng)這些主要欄位其中之一,其中N為正整 數(shù)。當(dāng)判斷第一資料庫(kù)的第N欄對(duì)應(yīng)這些主要欄位其中之一時(shí),則將第N欄的 資料寫入對(duì)應(yīng)的主要欄位內(nèi)。當(dāng)判斷第一資料庫(kù)的第N欄未對(duì)應(yīng)這些主要欄位 時(shí),將第N欄的資料與一分隔符號(hào)寫入至復(fù)合欄位中。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換方法中,新增這些主要欄位與復(fù)合欄位至第二資料 庫(kù)的步驟,包括判斷每一這些原始欄位的一功能標(biāo)記是否為一第一狀態(tài)。當(dāng)這 些原始欄位其中之一的功能標(biāo)記為第一狀態(tài)時(shí),則在第二資料庫(kù)中新增一對(duì)應(yīng) 的主要欄位,以使功能標(biāo)記為第一狀態(tài)的原始欄位內(nèi)的資料被允許寫入到對(duì)應(yīng) 的主要欄位內(nèi)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換方法中,判斷第一資料庫(kù)的第N欄是否對(duì)應(yīng)這些主 要欄位其中之一的步驟,包括判斷這些原始欄位的第N欄的功能標(biāo)記是否為第 一狀態(tài)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換方法中,新增這些主要欄位與復(fù)合欄位至第二資料 庫(kù)的步驟,還包括判斷每一這些原始欄位的一功能標(biāo)記是否為一第二狀態(tài)。當(dāng) 這些原始欄位其中之一的功能標(biāo)記為第二狀態(tài),且尚未新增復(fù)合欄位時(shí),則在 第二資料庫(kù)中新增復(fù)合欄位,以使功能標(biāo)記為第二狀態(tài)的原始欄位內(nèi)的資料被
允許寫入到復(fù)合欄位內(nèi)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換方法中,新增這些主要欄位與復(fù)合欄位至第二資料 庫(kù)的步驟,還包括讀取一欄位轉(zhuǎn)換資料表的一功能標(biāo)記,以決定新增這些主要 欄位其中之一或是復(fù)合欄位至第二資料庫(kù)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換方法中,欄位轉(zhuǎn)換資料表包括一第一欄位與一第二 欄位。第一欄位儲(chǔ)存這些原始欄位的名稱,而第二欄位儲(chǔ)存這些原始欄位的功 能標(biāo)記。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換方法中,在判斷第一資料庫(kù)的第N欄是否對(duì)應(yīng)這些 主要欄位其中之一之后,還包括判斷第一資料庫(kù)的第N欄為是否為最末一欄。 當(dāng)判斷第一資料庫(kù)的第N欄非最末一欄時(shí),執(zhí)行N:N+1,并重復(fù)執(zhí)行判斷第
6一資料庫(kù)的第N欄是否對(duì)應(yīng)這些主要欄位其中之一的步驟。此外,當(dāng)判斷第一 資料庫(kù)的第N欄為最末一欄時(shí),可判斷第一資料庫(kù)的第M筆列錄是否為最末
一列。當(dāng)判斷第一資料庫(kù)的第M筆列錄非最末一列時(shí),執(zhí)行N^M+1與N-1,
并重復(fù)執(zhí)行讀取資料內(nèi)容的步驟。
從另一觀點(diǎn)來(lái)看,本發(fā)明再提出一種可壓縮的資料庫(kù)結(jié)構(gòu),適用于一移動(dòng) 式電子裝置儲(chǔ)存一主機(jī)的一第一資料庫(kù),且第一資料庫(kù)具有多個(gè)原始欄位???壓縮的資料庫(kù)結(jié)構(gòu)包括多個(gè)主要欄位以及一復(fù)合欄位。這些主要欄位分別儲(chǔ)存 部分的這些原始欄位的資料。復(fù)合欄位儲(chǔ)存另一部分的這些原始欄位的資料, 其中各原始欄位的資料以 一分隔符號(hào)隔開。
在本發(fā)明的資料庫(kù)結(jié)構(gòu)中,可壓縮的資料庫(kù)結(jié)構(gòu)還包括一欄位轉(zhuǎn)換資料 表。欄位轉(zhuǎn)換資料表包括一第一欄位與一第二欄位。第一欄位儲(chǔ)存這些原始欄 位的名稱,第二欄位儲(chǔ)存這些原始欄位的功能標(biāo)記。
在本發(fā)明的資料庫(kù)結(jié)構(gòu)中,這些原始欄位的功能標(biāo)記包含一第一狀態(tài)或一 第二狀態(tài)。功能標(biāo)記為第一狀態(tài)的原始欄位的資料儲(chǔ)存至這些主要欄位其中之 一,而功能標(biāo)記為第二狀態(tài)的原始欄位的資料儲(chǔ)存至復(fù)合欄位。
從又一觀點(diǎn)來(lái)看,本發(fā)明還提出一種資料庫(kù)轉(zhuǎn)換系統(tǒng),包括一第一資料庫(kù)、 一第二資料庫(kù)以及一資料庫(kù)轉(zhuǎn)換模組。第一資料庫(kù)包括多個(gè)原始欄位。第二資 料庫(kù)包括多個(gè)主要欄位與一復(fù)合欄位。這些主要欄位分別儲(chǔ)存部分的這些原始 欄位的資料。復(fù)合欄位儲(chǔ)存另一部分的這些原始欄位的資料,其中各原始欄位 的資料以一分隔符號(hào)隔開。資料庫(kù)轉(zhuǎn)換模組用以將第一資料庫(kù)轉(zhuǎn)換至第二資料 庫(kù)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換系統(tǒng)中,資料庫(kù)轉(zhuǎn)換系統(tǒng)還包括一欄位轉(zhuǎn)換資料 表。欄位轉(zhuǎn)換資料表包括一第一欄位與一第二欄位。第一欄位儲(chǔ)存這些原始欄 位的名稱,第二欄位儲(chǔ)存這些原始欄位的功能標(biāo)記。資料庫(kù)轉(zhuǎn)換模組借由判斷 這些原始欄位的功能標(biāo)記,將第一資料庫(kù)轉(zhuǎn)換至第二資料庫(kù)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換系統(tǒng)中,這些原始欄位的功能標(biāo)記包含一第一狀態(tài) 或一第二狀態(tài),而資料庫(kù)轉(zhuǎn)換模組將功能標(biāo)記為第一狀態(tài)的原始欄位的資料儲(chǔ) 存至這些主要欄位其中之一,以及將功能標(biāo)記為第二狀態(tài)的原始欄位的資料與 一分隔符號(hào)儲(chǔ)存至復(fù)合欄位。
7在本發(fā)明的資料庫(kù)轉(zhuǎn)換系統(tǒng)中,第一資料庫(kù)位于一主機(jī),第二資料庫(kù)位于 一移動(dòng)電子裝置,且移動(dòng)式電子裝置連接至主機(jī)。
在本發(fā)明的資料庫(kù)轉(zhuǎn)換系統(tǒng)中,資料庫(kù)轉(zhuǎn)換模組位于主機(jī)或移動(dòng)式電子裝置。
本發(fā)明借由一個(gè)復(fù)合欄位來(lái)儲(chǔ)存多個(gè)原始欄位,而能夠在沒(méi)有損失資料的 情形下,節(jié)省資料庫(kù)所需的儲(chǔ)存容量。此外,經(jīng)壓縮轉(zhuǎn)換后的資料庫(kù),也可在 顯示資料庫(kù)時(shí)還原成原來(lái)的欄位格式,使用上相當(dāng)?shù)乇憷?br>
為讓本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,以下結(jié)合附圖對(duì)本發(fā) 明的具體實(shí)施方式
作詳細(xì)說(shuō)明,其中-
圖1為本發(fā)明一實(shí)施例的資料庫(kù)轉(zhuǎn)換系統(tǒng)的示意圖。
圖2A為圖1的第一資料庫(kù)的示意圖。
圖2B為圖1的第二資料庫(kù)的示意圖。
圖2C為圖1的欄位轉(zhuǎn)換資料表的示意圖。
圖3為示意圖1的第一資料庫(kù)轉(zhuǎn)換至第二資料庫(kù)的流程圖。
圖4為示意圖3中新增欄位至第二資料庫(kù)的流程圖。
圖5為示意圖3中將第一資料庫(kù)的資料轉(zhuǎn)換至第二資料庫(kù)的流程圖。
主要元件符號(hào)說(shuō)明
100:資料庫(kù)轉(zhuǎn)換系統(tǒng)
110:主機(jī)
112:第一資料庫(kù)
114:資料庫(kù)轉(zhuǎn)換模組
120:移動(dòng)式電子裝置
122:第二資料庫(kù)
202:原始欄位
204:主要欄位
206:復(fù)合欄位
208:分隔符號(hào)210:第一欄位 212:第二欄位 214:第一狀態(tài) 216:第二狀態(tài) 218:功能標(biāo)記 220:原始欄位
222:欄位名稱
224:第一資料庫(kù)的第一筆列錄 226:第二資料庫(kù)的第一筆列錄 228:第一資料庫(kù)的第一欄
230:第二資料庫(kù)第一欄
232:第一資料庫(kù)第四欄
S302 S310:本發(fā)明一實(shí)施例的資料庫(kù)轉(zhuǎn)換方法的各步驟 S402 S412:步驟S302的各個(gè)子步驟
S502 S518:將第一資料庫(kù)的資料轉(zhuǎn)換至第二資料庫(kù)的各步驟
具體實(shí)施例方式
圖1為本發(fā)明一實(shí)施例的資料庫(kù)轉(zhuǎn)換系統(tǒng)的示意圖。請(qǐng)參考圖1,資料庫(kù) 轉(zhuǎn)換系統(tǒng)100主要包括一第一資料庫(kù)112、 一第二資料庫(kù)122以及一資料庫(kù)轉(zhuǎn) 換模組114。在本實(shí)施例中,第一資料庫(kù)112與資料庫(kù)轉(zhuǎn)換模組114位于一主 機(jī)110中,而第二資料庫(kù)122位于一移動(dòng)式電子裝置120中。移動(dòng)式電子裝置 120例如通過(guò)通用串行總線連接至主機(jī)110,使得第二資料庫(kù)122通過(guò)資料庫(kù) 轉(zhuǎn)換模組114與第一資料庫(kù)112相連接,以讓第一資料庫(kù)112的資料能經(jīng)由資 料庫(kù)轉(zhuǎn)換模組114的壓縮轉(zhuǎn)換,而寫入至第二資料庫(kù)122。在另一未繪示的實(shí) 施例中,資料庫(kù)轉(zhuǎn)換模組114也可位于移動(dòng)式電子裝置120,或是其他主機(jī)中, 只要資料庫(kù)轉(zhuǎn)換模組114能夠連接于第一資料庫(kù)112與第二資料庫(kù)122即可。
圖2A與圖2B分別為圖1的第一資料庫(kù)以及第二資料庫(kù)的示意圖,為了方 便說(shuō)明,請(qǐng)配合參考圖l、圖2A與圖2B。請(qǐng)先參考圖1與圖2A,第一資料庫(kù) 112包括多個(gè)原始欄位202、 220,像是"姓"、"名"、"手機(jī)"、"家用電話"等欄位。請(qǐng)參考圖1與圖2B,第二資料庫(kù)122包括多個(gè)主要欄位204與一 復(fù)合欄位206。這些主要欄位204分別儲(chǔ)存部分的這些原始欄位202的資料, 例如"姓"、"名"、"手機(jī)"欄位。復(fù)合欄位206則用來(lái)儲(chǔ)存另一部分的這 些原始欄位220(見圖2A)的資料,如"家用電話;公司電話;公司名稱;職稱; e-mail"欄位。在復(fù)合欄位206中,各原始欄位220的資料以一分隔符號(hào)208 隔開,分隔符號(hào)例如為";"。
進(jìn)一步來(lái)說(shuō),圖2C為圖1的欄位轉(zhuǎn)換資料表的示意圖。請(qǐng)參考圖1與圖 2C,資料庫(kù)轉(zhuǎn)換模組114例如可借由讀取欄位轉(zhuǎn)換資料表116,來(lái)判斷要將原 始欄位202、 220(見圖2A)轉(zhuǎn)換至這些主要欄位204其中之一,或者是轉(zhuǎn)換至復(fù) 合欄位206中。細(xì)節(jié)部份在之后的段落會(huì)有詳細(xì)的說(shuō)明。欄位轉(zhuǎn)換資料表116 可包括一第一欄位210與一第二欄位212。第一欄位210儲(chǔ)存這些原始欄位202、 220(見圖2A)的名稱,第二欄位212儲(chǔ)存這些原始欄位202、220的功能標(biāo)記218。 這些原始欄位202、220的功能標(biāo)記218包含一第一狀態(tài)214或一第二狀態(tài)216。 第一狀態(tài)214例如為"Y",第二狀態(tài)216例如為"N"。使用者可依據(jù)需求以 及移動(dòng)式電子裝置120所能儲(chǔ)存的容量大小,來(lái)決定要將各各欄位設(shè)為第一狀 態(tài)214或第二狀態(tài)216。
圖3為示意圖1的第一資料庫(kù)轉(zhuǎn)換至第二資料庫(kù)的流程圖。請(qǐng)參考圖1與 圖3,從另一個(gè)角度來(lái)說(shuō),在第一資料庫(kù)112轉(zhuǎn)換至第二資料庫(kù)122的過(guò)程, 主要包括S302 S310等多個(gè)步驟。首先,進(jìn)行步驟S302,在第二資料庫(kù)122 新增多個(gè)主要欄位204(如圖2B)與一復(fù)合欄位206(如圖2B)。接著,將第一資 料庫(kù)112的第M筆列錄的資料寫入至一緩沖區(qū),例如一存儲(chǔ)器(未繪示)中。之 后,讀取存儲(chǔ)器中的資料,并判斷第一資料庫(kù)112第N欄的是否對(duì)應(yīng)這些主要 欄位204其中之一。上述的M、 N為正整數(shù)。若判斷第一資料庫(kù)112第N欄對(duì) 應(yīng)這些主要欄位204其中之一時(shí),則將第N欄的資料寫入至第二資料庫(kù)122對(duì) 應(yīng)的主要欄位204中。但若判斷為否,則將第N欄的資料與一分隔符號(hào)208寫 入至第二資料庫(kù)122的復(fù)合欄位206中。
圖4為示意圖3中新增欄位至第二資料庫(kù)的流程圖。詳細(xì)來(lái)說(shuō),請(qǐng)參考圖 4,步驟S302(見圖3)例如包括S402 S412等多個(gè)子步驟。首先設(shè)定N的初始 值(步驟S402),例如將N設(shè)為1,代表從第一欄228開始執(zhí)行之后的步驟,也可給定N的范圍,已定出希望從第一資料庫(kù)112轉(zhuǎn)換至第二資料庫(kù)122的欄位。 接著,資料轉(zhuǎn)換模組114讀取并判斷這些原始欄位202、 220(見圖2A)的第N 欄的一功能標(biāo)記218(見圖2C,步驟S404)。
接著,當(dāng)資料庫(kù)轉(zhuǎn)換模組114讀取第N欄的功能標(biāo)記218為第一狀態(tài) 214( "Y")時(shí),資料庫(kù)轉(zhuǎn)換模組114于第二資料庫(kù)122讀取第二欄位212中對(duì) 應(yīng)的欄位名稱222,并新增為第二資料庫(kù)122的主要欄位204(步驟S406)。當(dāng) 資料庫(kù)轉(zhuǎn)換模組114讀取第N欄的功能標(biāo)記218為第二狀態(tài)216( "N"),且第 二資料庫(kù)122中沒(méi)有復(fù)合欄位206時(shí),資料庫(kù)轉(zhuǎn)換模組114在第二資料庫(kù)122 中新增復(fù)合欄位206(步驟S408)。之后,資料庫(kù)轉(zhuǎn)換模組114判斷第N欄是否 為第一資料庫(kù)112的最末一欄。當(dāng)判斷為否時(shí),執(zhí)行N二N+1(步驟S412),并重 復(fù)步驟S404,以對(duì)后續(xù)欄位作判斷。若判斷為是時(shí),則代表對(duì)第二資料庫(kù)122 新增欄位的動(dòng)作完成,將可進(jìn)行以下將第一資料庫(kù)112的資料轉(zhuǎn)換至第二資料 庫(kù)122的動(dòng)作。
圖5為示意圖3中將第一資料庫(kù)的資料轉(zhuǎn)換至第二資料庫(kù)的流程圖。請(qǐng)對(duì) 照參考圖5,以下將配合圖2A 圖2C來(lái)做說(shuō)明。首先進(jìn)行步驟S502,可將M、 N的初始值都設(shè)為1。接著進(jìn)行步驟S504,可讀取第一資料庫(kù)112的第一筆列 錄224(見圖2B)的資料至存儲(chǔ)器,如"Lin" 、 "Yishing" 、 "0920123456"等 等。再來(lái),進(jìn)行步驟S506,例如讀取欄位轉(zhuǎn)換資料表116(見圖2C)的"姓"對(duì) 應(yīng)的第一狀態(tài)214"Y",而判斷第一欄228對(duì)應(yīng)主要欄位204。之后,將第一 資料庫(kù)112第一欄228的資料"Lin"寫入第二資料庫(kù)122的第一筆列錄226 的第一欄230中。然后,進(jìn)行步驟S512,由于第一欄228之后還有其他欄位, 接著進(jìn)行步驟S514,將N累加1。再來(lái),回到步驟S506,并重復(fù)執(zhí)行上述的 步驟。
若進(jìn)行步驟S508時(shí),判斷第一資料庫(kù)112的第N欄并未對(duì)應(yīng)這些主要欄 位204其中之一時(shí),例如判斷欄位轉(zhuǎn)換資料表116中的"家用電話"對(duì)應(yīng)至第 二狀態(tài)216 "N"時(shí),將第一資料庫(kù)112第四欄232的資料"022881072"與一 分隔符號(hào)208 ";"寫入第二資料庫(kù)122的第一筆列錄226的復(fù)合欄位206中。 以此類推,直到第一資料庫(kù)112第一筆列錄224的所有資料寫入至第二資料庫(kù) 122的第一筆列錄226為止。接著,進(jìn)行步驟S516,將M累加1,并將N歸回初始值l,以對(duì)第一資料庫(kù)112的第二筆、第三筆列錄…的資料轉(zhuǎn)換至第二資
料庫(kù)122中。在資料由第一資料庫(kù)112轉(zhuǎn)換至第二資料庫(kù)122之后,移動(dòng)式電 子裝置120也可將復(fù)合欄位206還原成多個(gè)欄位,而將完整的資料內(nèi)容顯示出來(lái)。
綜上所述,本發(fā)明借由一個(gè)復(fù)合欄位來(lái)儲(chǔ)存多個(gè)原始欄位,使得資料庫(kù)的 大小能夠有效地壓縮,而且資料也能完整的保存。因此,能夠在沒(méi)有損失資料 的情形下,節(jié)省資料庫(kù)所需的儲(chǔ)存容量。此外,經(jīng)壓縮轉(zhuǎn)換后的資料庫(kù),還可 在顯示資料庫(kù)時(shí)還原成原來(lái)的欄位格式,使用上相當(dāng)?shù)乇憷?br>
雖然本發(fā)明已以較佳實(shí)施例揭示如上,然其并非用以限定本發(fā)明,任何本 領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的修改和完善, 因此本發(fā)明的保護(hù)范圍當(dāng)以權(quán)利要求書所界定的為準(zhǔn)。
1權(quán)利要求
1. 一種資料庫(kù)轉(zhuǎn)換方法,適用于將一主機(jī)的一第一資料庫(kù)轉(zhuǎn)換至一移動(dòng)式電子裝置的一第二資料庫(kù),且該第一資料庫(kù)具有多個(gè)原始欄位,其特征在于,該資料庫(kù)轉(zhuǎn)換方法包括新增多個(gè)主要欄位與一復(fù)合欄位至該第二資料庫(kù),其中該些主要欄位分別對(duì)應(yīng)該些原始欄位至少其中之一,且該些主要欄位和該復(fù)合欄位用以顯示該些原始欄位內(nèi)的資料,而該復(fù)合欄位中所顯示的每一筆資料是以一分隔符號(hào)彼此區(qū)分;讀取該第一資料庫(kù)的第M筆列錄的資料,其中M為正整數(shù);判斷該第一資料庫(kù)的第N欄是否對(duì)應(yīng)該些主要欄位其中之一,其中N為正整數(shù);當(dāng)判斷該第一資料庫(kù)的第N欄對(duì)應(yīng)該些主要欄位其中之一時(shí),則將第N欄的資料寫入對(duì)應(yīng)的主要欄位內(nèi);以及當(dāng)判斷該第一資料庫(kù)的第N欄未對(duì)應(yīng)該些主要欄位時(shí),將第N欄的資料與一分隔符號(hào)寫入至該復(fù)合欄位中。
2. 如權(quán)利要求1所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,新增該些主要欄 位與該復(fù)合欄位至該第二資料庫(kù)的步驟,包括判斷各該些原始欄位的一功能標(biāo)記是否為一第一狀態(tài);以及 當(dāng)該些原始欄位其中之一的該功能標(biāo)記為該第一狀態(tài)時(shí),則在該第二資料 庫(kù)中新增一對(duì)應(yīng)的主要欄位,以使該功能標(biāo)記為該第一狀態(tài)的原始欄位內(nèi)的資料被允許寫入到對(duì)應(yīng)的主要欄位內(nèi)。
3. 如權(quán)利要求2所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,判斷該第一資料 庫(kù)的第N欄是否對(duì)應(yīng)該些主要欄位其中之一的步驟,包括判斷該些原始欄位的第N欄的該功能標(biāo)記是否為該第一狀態(tài)。
4. 如權(quán)利要求1所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,新增該些主要欄位與該復(fù)合欄位至該第二資料庫(kù)的步驟,還包括判斷各該些原始欄位的一功能標(biāo)記是否為一第二狀態(tài);以及 當(dāng)該些原始欄位其中之一的該功能標(biāo)記為該第二狀態(tài),且尚未新增該復(fù)合欄位時(shí),則在該第二資料庫(kù)中新增該復(fù)合欄位,以使該功能標(biāo)記為該第二狀態(tài) 的原始欄位內(nèi)的資料被允許寫入到該復(fù)合欄位內(nèi)。
5. 如權(quán)利要求1所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,新增該些主要欄 位與該復(fù)合欄位至該第二資料庫(kù)的步驟,還包括讀取一欄位轉(zhuǎn)換資料表的一功能標(biāo)記,以決定新增該些主要欄位其中之一 或是該復(fù)合欄位至該第二資料庫(kù)。
6. 如權(quán)利要求5所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,該欄位轉(zhuǎn)換資料 表,包括一第一欄位與一第二欄位,且該第一欄位儲(chǔ)存該些原始欄位的名稱,該第 二欄位儲(chǔ)存該些原始欄位的功能標(biāo)記。
7. 如權(quán)利要求1所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,在判斷該第一資 料庫(kù)的第N欄是否對(duì)應(yīng)該些主要欄位其中之一之后,還包括判斷該第一資料庫(kù)的第N欄為是否為最末一欄;以及當(dāng)判斷該第一資料庫(kù)的第N欄非最末一欄時(shí),執(zhí)行N:N+1,并重復(fù)執(zhí)行 判斷該第一資料庫(kù)的第N欄是否對(duì)應(yīng)該些主要欄位其中之一的步驟。
8. 如權(quán)利要求7所述的資料庫(kù)轉(zhuǎn)換方法,其特征在于,還包括當(dāng)判斷該第一資料庫(kù)的第N欄為最末一欄時(shí),判斷該第一資料庫(kù)的第M 筆列錄是否為最末一列;以及當(dāng)判斷該第一資料庫(kù)的第M筆列錄非最末一列時(shí),執(zhí)行M=M+1與N=l, 并重復(fù)執(zhí)行讀取該資料內(nèi)容的步驟。
9. 一種可壓縮的資料庫(kù)結(jié)構(gòu),適用于一移動(dòng)式電子裝置儲(chǔ)存一主機(jī)的一 第一資料庫(kù),且該第一資料庫(kù)具有多個(gè)原始欄位,其特征在于,該資料庫(kù)結(jié)構(gòu) 包括多個(gè)主要欄位,分別儲(chǔ)存部分的該些原始欄位的資料;以及一復(fù)合欄位,儲(chǔ)存另一部分的該些原始欄位的資料,其中各原始欄位的資 料以一分隔符號(hào)隔開。
10. 如權(quán)利要求9所述的可壓縮的資料庫(kù)結(jié)構(gòu),其特征在于,還包括一欄位轉(zhuǎn)換資料表,包括一第一欄位與一第二欄位,且該第一欄位儲(chǔ)存該 些原始欄位的名稱,該第二欄位儲(chǔ)存該些原始欄位的功能標(biāo)記。
11. 如權(quán)利要求10所述的可壓縮的資料庫(kù)結(jié)構(gòu),其特征在于,該些原始 欄位的功能標(biāo)記包含一第一狀態(tài)或一第二狀態(tài),功能標(biāo)記為第一狀態(tài)的原始欄 位的資料儲(chǔ)存至該些主要欄位其中之一,功能標(biāo)記為第二狀態(tài)的原始欄位的資 料儲(chǔ)存至該復(fù)合欄位。
12. —種資料庫(kù)轉(zhuǎn)換系統(tǒng),其特征在于包括 一第一資料庫(kù),包括多個(gè)原始欄位; 一第二資料庫(kù),包括多個(gè)主要欄位,分別儲(chǔ)存部分的該些原始欄位的資料; 一復(fù)合欄位,儲(chǔ)存另一部分的該些原始欄位的資料,其中各原始欄 位的資料以一分隔符號(hào)隔開;以及 一資料庫(kù)轉(zhuǎn)換模組,用以將該第一資料庫(kù)轉(zhuǎn)換至該第二資料庫(kù)。
13. 如權(quán)利要求12所述的資料庫(kù)轉(zhuǎn)換系統(tǒng),其特征在于,還包括 一欄位轉(zhuǎn)換資料表,包括一第一欄位與一第二欄位,且該第一欄位儲(chǔ)存該些原始欄位的名稱,該第二欄位儲(chǔ)存該些原始欄位的功能標(biāo)記,其中該資料庫(kù) 轉(zhuǎn)換模組借由判斷該些原始欄位的功能標(biāo)記,將該第一資料庫(kù)轉(zhuǎn)換至該第二資 料庫(kù)。
14. 如權(quán)利要求12所述的資料庫(kù)轉(zhuǎn)換系統(tǒng),其特征在于,該些原始欄位 的功能標(biāo)記包含一第一狀態(tài)或一第二狀態(tài),而該資料庫(kù)轉(zhuǎn)換模組將功能標(biāo)記為 第一狀態(tài)的原始欄位的資料儲(chǔ)存至該些主要欄位其中之一,以及將功能標(biāo)記為 第二狀態(tài)的原始欄位的資料與一分隔符號(hào)儲(chǔ)存至該復(fù)合欄位。
15. 如權(quán)利要求12所述的資料庫(kù)轉(zhuǎn)換系統(tǒng),其特征在于,該第一資料庫(kù) 位于一主機(jī),該第二資料庫(kù)位于一移動(dòng)電子裝置,且該移動(dòng)式電子裝置連接至 該主機(jī)。
16. 如權(quán)利要求12所述的資料庫(kù)轉(zhuǎn)換系統(tǒng),其特征在于,該資料庫(kù)轉(zhuǎn)換 模組位于該主機(jī)或該移動(dòng)式電子裝置。
全文摘要
本發(fā)明涉及一種資料庫(kù)轉(zhuǎn)換方法,適用于將一主機(jī)的一第一資料庫(kù)轉(zhuǎn)換至一移動(dòng)式電子裝置的一第二資料庫(kù)。第一資料庫(kù)具有多個(gè)原始欄位。首先,新增多個(gè)主要欄位與一復(fù)合欄位至第二資料庫(kù)。這些主要欄位分別對(duì)應(yīng)這些原始欄位至少其中之一。這些主要欄位和復(fù)合欄位用以顯示這些原始欄位內(nèi)的資料。復(fù)合欄位中所顯示的每一筆資料是以一分隔符號(hào)彼此區(qū)分。接著,將第一資料庫(kù)各欄位的資料寫入第二資料庫(kù)對(duì)應(yīng)的主要欄位或是復(fù)合欄位中。從另一角度來(lái)說(shuō),本發(fā)明還提出一種可壓縮的資料庫(kù)結(jié)構(gòu)與一種資料庫(kù)轉(zhuǎn)換系統(tǒng)。
文檔編號(hào)G06F17/30GK101452466SQ20071019970
公開日2009年6月10日 申請(qǐng)日期2007年12月7日 優(yōu)先權(quán)日2007年12月7日
發(fā)明者林達(dá)德 申請(qǐng)人:英業(yè)達(dá)股份有限公司