專利名稱:數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法,特別是涉及一種能夠跨數(shù)據(jù)庫的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法。
背景技術(shù):
隨著電子信息產(chǎn)業(yè)的蓬勃發(fā)展,各式各樣的操作系統(tǒng)便應(yīng)運(yùn)而生,因此,不同的程序語言及應(yīng)用程序也不斷地被開發(fā)出來。
其中,電子數(shù)據(jù)庫是一種應(yīng)用性相當(dāng)廣泛的應(yīng)用程序,目前較常見的電子數(shù)據(jù)庫,例如微軟公司的MS-SQL數(shù)據(jù)庫及Oracle公司的Oracle數(shù)據(jù)庫;由于不同的電子數(shù)據(jù)庫是由不同的廠商所設(shè)計(jì),所以其內(nèi)含功能、函數(shù)等有所不同,且其數(shù)據(jù)存儲(chǔ)格式與方式也有所不同。雖然不同的電子數(shù)據(jù)庫分別標(biāo)榜其強(qiáng)大的功能,但是不同數(shù)據(jù)庫之間無法有效地進(jìn)行整合以交換數(shù)據(jù),結(jié)果常常會(huì)造成使用者的不便。
舉例來說,當(dāng)某制造商欲制造一個(gè)電子產(chǎn)品時(shí),通常必須朝三個(gè)課題著手,首先,制造商必須先取得數(shù)據(jù)庫的使用權(quán),一般可以利用買斷或授權(quán)等方式進(jìn)行;另外,制造商會(huì)依據(jù)產(chǎn)品需求研發(fā)制造產(chǎn)品的硬件設(shè)備;最后,必須針對所使用的數(shù)據(jù)庫及硬件設(shè)備研發(fā)適用的接口程序,以便執(zhí)行數(shù)據(jù)庫的存取,例如將硬件設(shè)備所接受的信息輸入并存儲(chǔ)于數(shù)據(jù)庫中,或取得數(shù)據(jù)庫所儲(chǔ)存的信息并顯示在硬件設(shè)備上。
如圖1所示,制造商取得第一數(shù)據(jù)庫11的使用權(quán),并制造出所需的硬件設(shè)備20,接著針對第一數(shù)據(jù)庫11及硬件設(shè)備20研發(fā)出第一接口程序31,以便連接第一數(shù)據(jù)庫11與硬件設(shè)備20。其中,第一數(shù)據(jù)庫11可以是MS-SQL數(shù)據(jù)庫或Oracle數(shù)據(jù)庫;硬件設(shè)備20可以是具有特定功能的便攜式電子裝置,如PDA、道路導(dǎo)航系統(tǒng)等;而由于第一接口程序31是針對第一數(shù)據(jù)庫11所編寫的,所以第一接口程序31無法跨數(shù)據(jù)庫使用,換句話說,若第一數(shù)據(jù)庫11為MS-SQL數(shù)據(jù)庫,則第一接口程序31無法應(yīng)用于Oracle數(shù)據(jù)庫,反之,若第一數(shù)據(jù)庫11為Oracle數(shù)據(jù)庫,則第一接口程序31便無法應(yīng)用于MS-SQL數(shù)據(jù)庫。
此時(shí),若硬件設(shè)備20須與其他數(shù)據(jù)庫如第二數(shù)據(jù)庫12配合使用,且第一數(shù)據(jù)庫11與第二數(shù)據(jù)庫12并不互相支持,則必須另外設(shè)計(jì)一個(gè)第二接口程序32來連接第二數(shù)據(jù)庫12與硬件設(shè)備20,以便進(jìn)一步整合第一數(shù)據(jù)庫11與第二數(shù)據(jù)庫12。其中,與硬件設(shè)備20配合的電子裝置可能是另一制造商所生產(chǎn)的產(chǎn)品,也可能是同一制造商的不同部門所使用或制造的產(chǎn)品。如此一來,為了整合不同的數(shù)據(jù)庫所記錄的信息,制造商必須分別針對各數(shù)據(jù)庫研發(fā)不同的接口程序,而且當(dāng)使用更多不同類型的數(shù)據(jù)庫時(shí),就必須分別研發(fā)相對應(yīng)的接口程序,結(jié)果不僅會(huì)延長產(chǎn)品的研發(fā)周期,還會(huì)造成生產(chǎn)成本的提高。上述的問題即為「跨平臺」的概念,例如,目前針對跨平臺瀏覽器是利用Java程序語言編寫應(yīng)用程序來解決,但是目前尚未有針對跨數(shù)據(jù)庫設(shè)計(jì)的解決方案。
因此,如何提供一種能夠存取不同類型的電子數(shù)據(jù)庫(即提供類似Java程序語言跨平臺功能的跨數(shù)據(jù)庫平臺的功能)以整合所存儲(chǔ)信息的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法,正是當(dāng)前電子信息產(chǎn)業(yè)的重要課題之一。
發(fā)明內(nèi)容
有鑒于上述課題,本發(fā)明提供一種能夠存取不同類型的電子數(shù)據(jù)庫(即跨數(shù)據(jù)庫)的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法。
本發(fā)明的一個(gè)實(shí)施方式提出一個(gè)數(shù)據(jù)庫應(yīng)用管理系統(tǒng),包括至少一個(gè)數(shù)據(jù)庫,其所存儲(chǔ)的數(shù)據(jù)為通用數(shù)據(jù)格式;與一個(gè)數(shù)據(jù)庫存取模塊,它以通用數(shù)據(jù)格式對任何數(shù)據(jù)庫進(jìn)行任何數(shù)據(jù)的存取。
本發(fā)明另一個(gè)實(shí)施方式提供一種數(shù)據(jù)庫應(yīng)用管理方法,包括以下步驟連接至少一個(gè)數(shù)據(jù)庫;以及使得至少一個(gè)數(shù)據(jù)庫以通用數(shù)據(jù)格式存儲(chǔ)至少一個(gè)數(shù)據(jù)。
承上所述,因?yàn)楸景l(fā)明的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法所存儲(chǔ)的數(shù)據(jù)是為各數(shù)據(jù)庫通用的格式(通用數(shù)據(jù)格式),所以即使所使用的數(shù)據(jù)庫為不同類型,其所儲(chǔ)存的數(shù)據(jù)仍為可以互相支持的通用格式,而依據(jù)本發(fā)明的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法能夠據(jù)此存取不同類型的電子數(shù)據(jù)庫,以便提供解決跨數(shù)據(jù)庫設(shè)計(jì)的方法,能夠進(jìn)一步有效地整合不同類型的電子數(shù)據(jù)庫所儲(chǔ)存的信息。
圖1為一示意圖,顯示公知的數(shù)據(jù)庫應(yīng)用系統(tǒng),包括一個(gè)硬件設(shè)備、至少一個(gè)接口程序及至少一個(gè)數(shù)據(jù)庫;圖2為一示意圖,顯示依據(jù)本發(fā)明較佳實(shí)施例的數(shù)據(jù)庫應(yīng)用管理系統(tǒng);以及圖3為一流程圖,顯示依據(jù)本發(fā)明較佳實(shí)施例的數(shù)據(jù)庫應(yīng)用管理方法的流程。
組件符號說明11 第一數(shù)據(jù)庫12 第二數(shù)據(jù)庫20 硬件設(shè)備31 第一接口程序32 第二接口程序4 數(shù)據(jù)庫應(yīng)用管理系統(tǒng)41 第一數(shù)據(jù)庫411 通用數(shù)據(jù)格式的數(shù)據(jù)413 第一數(shù)據(jù)庫的參數(shù)42 第二數(shù)據(jù)庫421 通用數(shù)據(jù)格式的數(shù)據(jù)423 第二數(shù)據(jù)庫的參數(shù)43 數(shù)據(jù)庫存取模塊461 第一屬性文件462 第二屬性文件S01~S02數(shù)據(jù)庫應(yīng)用管理方法的步驟
具體實(shí)施例方式
以下將參照相關(guān)附圖,說明按照本發(fā)明較佳實(shí)施例的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法,其中相同的組件將以相同的參照符號加以說明。
請參照圖2所示,按照本發(fā)明的一個(gè)較佳實(shí)施例的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)4包括第一數(shù)據(jù)庫41、第二數(shù)據(jù)庫42、以及一個(gè)數(shù)據(jù)庫存取模塊43。在本實(shí)施例中,第一數(shù)據(jù)庫41及第二數(shù)據(jù)庫42所儲(chǔ)存數(shù)據(jù)的格式為通用數(shù)據(jù)格式,即第一數(shù)據(jù)庫41及第二數(shù)據(jù)庫42所儲(chǔ)存的數(shù)據(jù)分別為符合通用數(shù)據(jù)格式的數(shù)據(jù)411、421;數(shù)據(jù)庫存取模塊43可以從第一數(shù)據(jù)庫41取得通用數(shù)據(jù)格式的數(shù)據(jù)411,并將通用數(shù)據(jù)格式的數(shù)據(jù)411轉(zhuǎn)存至第二數(shù)據(jù)庫42,它也可以從第二數(shù)據(jù)庫42取得通用數(shù)據(jù)格式的數(shù)據(jù)421,并將通用數(shù)據(jù)格式的數(shù)據(jù)421轉(zhuǎn)存至第一數(shù)據(jù)庫41;必要時(shí),數(shù)據(jù)庫存取模塊43也可以將不是通用數(shù)據(jù)格式的數(shù)據(jù)(例如Excel文件或Access文件等等其它軟件所輸出的文件),轉(zhuǎn)換為符合通用數(shù)據(jù)格式的數(shù)據(jù),并將其儲(chǔ)存至第一數(shù)據(jù)庫41,或是自第二數(shù)據(jù)庫42取得符合通用數(shù)據(jù)格式的數(shù)據(jù)421,并將所取得的通用數(shù)據(jù)格式的數(shù)據(jù)421轉(zhuǎn)換成為不是通用數(shù)據(jù)格式的數(shù)據(jù)。
在此,所說的通用數(shù)據(jù)格式是指本實(shí)施例中的第一數(shù)據(jù)庫41與第二數(shù)據(jù)庫42都支持的格式。舉例來說,可以是絕大多數(shù)數(shù)據(jù)庫都有使用的數(shù)據(jù)格式字符串(string),當(dāng)然也可以是數(shù)字(number)等大多數(shù)數(shù)據(jù)庫都有使用的數(shù)據(jù)格式。在此,讓第一數(shù)據(jù)庫41與第二數(shù)據(jù)庫42中的每一個(gè)數(shù)據(jù)(例如姓名與身份證號)都以通用數(shù)據(jù)格式來儲(chǔ)存,而在數(shù)據(jù)庫存取模塊43中才將每一個(gè)數(shù)據(jù)還原到其原來的格式(例如日期、文字與數(shù)字)。
另外,數(shù)據(jù)庫應(yīng)用管理系統(tǒng)4還可以再包括一個(gè)第一屬性文件(property file)461及一個(gè)第二屬性文件462,它們至少分別儲(chǔ)存有第一數(shù)據(jù)庫的參數(shù)413及第二數(shù)據(jù)庫的參數(shù)423,所說的參數(shù)至少包含了各個(gè)數(shù)據(jù)庫的用戶標(biāo)識符(user ID)與密碼(password)。而數(shù)據(jù)庫存取模塊43可以依據(jù)第一屬性文件461所儲(chǔ)存的第一數(shù)據(jù)庫參數(shù)413以及第二屬性文件462所儲(chǔ)存的第二數(shù)據(jù)庫參數(shù)423,對這些數(shù)據(jù)庫進(jìn)行存取操作。舉例來說,數(shù)據(jù)庫存取模塊43可以根據(jù)第一數(shù)據(jù)庫41的第一屬性文件461,對第一數(shù)據(jù)庫41進(jìn)行讀取操作而得到至少一個(gè)特定數(shù)據(jù),再根據(jù)第二數(shù)據(jù)庫42的第二屬性文件462,對第二數(shù)據(jù)庫42進(jìn)行存取操作而將至少一個(gè)特定數(shù)據(jù)儲(chǔ)存至第二數(shù)據(jù)庫42。在此,數(shù)據(jù)庫存取模塊43還可以先在第二數(shù)據(jù)庫42建立至少一個(gè)第二特定字段,它與第一數(shù)據(jù)庫41用以儲(chǔ)存至少一個(gè)特定數(shù)據(jù)所使用的至少一個(gè)第一特定字段相同,然后再將至少一個(gè)特定數(shù)據(jù)儲(chǔ)存至第二數(shù)據(jù)庫42。
除此之外,第一數(shù)據(jù)庫41及第二數(shù)據(jù)庫42還可以僅僅只儲(chǔ)存符合通用數(shù)據(jù)格式的數(shù)據(jù)411、421,而不進(jìn)行運(yùn)算,換句話說,從第一數(shù)據(jù)庫41及第二數(shù)據(jù)庫42存取的通用數(shù)據(jù)格式的數(shù)據(jù)411、421未使用各數(shù)據(jù)庫所提供的特殊運(yùn)算功能,如外鍵(Foreign Key)、方程式運(yùn)算、關(guān)聯(lián)性連結(jié)等,而相關(guān)的運(yùn)算都由其他程序模塊進(jìn)行,如數(shù)據(jù)庫存取模塊43。因此,可以避免公知技術(shù)中的缺點(diǎn),這個(gè)缺點(diǎn)是因?yàn)楦鱾€(gè)數(shù)據(jù)庫的各自特殊運(yùn)算功能所需要的特殊數(shù)據(jù)格式,而使得相同內(nèi)容的數(shù)據(jù)集,在不同數(shù)據(jù)庫有不同的形式(配合特殊數(shù)據(jù)格式),而在跨數(shù)據(jù)庫時(shí),不能直接轉(zhuǎn)換而必須先處理轉(zhuǎn)變各數(shù)據(jù)庫中的數(shù)據(jù)集形式而造成的。其中,任一數(shù)據(jù)庫都使用MVC(Model-View-Controller)架構(gòu),將與數(shù)據(jù)庫相關(guān)的語法集中在數(shù)據(jù)對象(data object)上。
在此,儲(chǔ)存有第一數(shù)據(jù)庫的參數(shù)413及第二數(shù)據(jù)庫的參數(shù)423的第一屬性文件461及第二屬性文件462可以是純文本文件,特別可以是與各數(shù)據(jù)庫內(nèi)的數(shù)據(jù)相互分離的文件。因此,當(dāng)要更換數(shù)據(jù)庫時(shí),只要針對相關(guān)數(shù)據(jù)庫的不同將相對應(yīng)屬性文件中的相關(guān)設(shè)定稍作修改即可,而不要變動(dòng)數(shù)據(jù)庫中的數(shù)據(jù)。舉例來說,當(dāng)所使用的數(shù)據(jù)庫為MS-SQL數(shù)據(jù)庫(如第一數(shù)據(jù)庫41)時(shí),首先根據(jù)MS-SQL數(shù)據(jù)庫的規(guī)格,產(chǎn)生相對應(yīng)的數(shù)據(jù)庫參數(shù)(如用戶身份、密碼以及某些特定功能在MS-SQL中所使用的特定指令)并將其儲(chǔ)存于屬性文件中,因此,數(shù)據(jù)庫存取模塊43依據(jù)此屬性文件便可以對MS-SQL數(shù)據(jù)庫進(jìn)行通用數(shù)據(jù)格式的存取。此時(shí),若增加另一類型的數(shù)據(jù)庫,如Oracle數(shù)據(jù)庫(如第二數(shù)據(jù)庫42),則只要另外根據(jù)Oracle數(shù)據(jù)庫的規(guī)格,產(chǎn)生相對應(yīng)的數(shù)據(jù)庫參數(shù)(如用戶身份、密碼以及這些特定功能在Oracle中所使用的特定指令)并將其儲(chǔ)存于屬性文件中,數(shù)據(jù)庫存取模塊43便可以先依據(jù)MS-SQL的屬性文件從MS-SQL數(shù)據(jù)庫取出數(shù)據(jù),再依據(jù)Oracle的屬性文件將此數(shù)據(jù)儲(chǔ)存至Oracle數(shù)據(jù)庫。
進(jìn)一步地,數(shù)據(jù)庫應(yīng)用管理系統(tǒng)4可以同時(shí)與二個(gè)以上的數(shù)據(jù)庫配合。并且,由于各數(shù)據(jù)庫僅作為儲(chǔ)存數(shù)據(jù)之用,而不需進(jìn)行運(yùn)算,所以各數(shù)據(jù)庫所分別儲(chǔ)存的數(shù)據(jù)可以在各數(shù)據(jù)庫之間任意流通,而不會(huì)受限于不同數(shù)據(jù)庫的運(yùn)算指令不相同(會(huì)影響數(shù)據(jù)格式)的限制。特別是可以使用便宜的數(shù)據(jù)庫或甚至是免費(fèi)軟件(freeware)的數(shù)據(jù)庫,而不需要使用具有運(yùn)算功能等的商業(yè)化數(shù)據(jù)庫,大幅降低相關(guān)成本。此時(shí),只需要在數(shù)據(jù)庫存取模塊43或其他位于數(shù)據(jù)庫外部的相關(guān)組件中,寫程序來處理這些運(yùn)算指令即可。
進(jìn)一步地,數(shù)據(jù)庫存取模塊43可以依據(jù)一標(biāo)準(zhǔn)語言存取各數(shù)據(jù)庫,而且各數(shù)據(jù)庫也可以依據(jù)標(biāo)準(zhǔn)語言來處理符合通用數(shù)據(jù)格式的數(shù)據(jù),例如符合美國國家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)所制定的標(biāo)準(zhǔn)語言。如此一來,便可以避免不同數(shù)據(jù)庫使用不同數(shù)據(jù)庫語言的限制,實(shí)現(xiàn)跨數(shù)據(jù)庫的系統(tǒng)設(shè)計(jì)。
數(shù)據(jù)庫應(yīng)用管理系統(tǒng)4可以在電子設(shè)備中實(shí)施,例如公知的計(jì)算機(jī)裝置,它包括一個(gè)中央處理單元、一個(gè)存儲(chǔ)裝置、一個(gè)輸入裝置以及一個(gè)輸出裝置;其中,中央處理單元可以采用任何一種公知的中央處理器架構(gòu),例如算術(shù)邏輯單元(Arithmetic Logic Unit,ALU)、緩存器與控制器等,以進(jìn)行各種數(shù)據(jù)的處理與運(yùn)算,以及控制電子設(shè)備中各元件的操作;存儲(chǔ)裝置可以是硬盤、光盤機(jī)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器或可重復(fù)讀寫存儲(chǔ)器等任何一種或數(shù)種計(jì)算機(jī)可讀取的數(shù)據(jù)存儲(chǔ)裝置;輸入裝置可以是鍵盤、鼠標(biāo)、USB接口等能夠讓數(shù)據(jù)輸入電子設(shè)備的傳輸接口;而輸出裝置可以是顯示器、USB接口等。
承上所述,在本實(shí)施例中的各模塊可以是儲(chǔ)存于存儲(chǔ)裝置中的軟件模塊,而中央處理單元在讀取各軟件模塊后即可經(jīng)由電子設(shè)備中的各元件,例如輸入裝置、輸出裝置、存儲(chǔ)裝置或其它軟件模塊來實(shí)現(xiàn)各模塊的功能;然而,需注意的是,熟悉該項(xiàng)技術(shù)者也可以將上述軟件模塊制作成硬件,如特殊用途集成電路ASIC(application-specificintegrated circuit)芯片等,而不違反本發(fā)明的精神與范疇。另外,數(shù)據(jù)庫應(yīng)用管理系統(tǒng)4的第一數(shù)據(jù)庫41或第二數(shù)據(jù)庫42是一種電子設(shè)備能夠存取的文件數(shù)據(jù)庫,例如是存儲(chǔ)于存儲(chǔ)裝置中的電子數(shù)據(jù)庫(如上述的MS-SQL數(shù)據(jù)庫或Oracle數(shù)據(jù)庫)。
為使本發(fā)明的內(nèi)容更容易理解,以下將參照圖3說明按照本發(fā)明較佳實(shí)施例的數(shù)據(jù)庫應(yīng)用管理方法的流程,它與至少一個(gè)數(shù)據(jù)庫配合。
首先,步驟S01從第一數(shù)據(jù)庫取得通用數(shù)據(jù)格式的數(shù)據(jù)。在本實(shí)施例中,步驟S01從第一數(shù)據(jù)庫取得符合通用數(shù)據(jù)格式的數(shù)據(jù),其中通用數(shù)據(jù)格式是如前所述的為所有數(shù)據(jù)庫使用的數(shù)據(jù)格式,如字符串。
接著在步驟S02中,將所取得的通用數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)存到第二數(shù)據(jù)庫。在本實(shí)施例中,步驟S02是當(dāng)進(jìn)行跨數(shù)據(jù)庫存取時(shí)執(zhí)行,將從第一數(shù)據(jù)庫所取得的通用數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)存到第二數(shù)據(jù)庫,此時(shí),由于所存取的數(shù)據(jù)為所有數(shù)據(jù)庫都使用的通用數(shù)據(jù)格式,所以可以順利地轉(zhuǎn)存至第二數(shù)據(jù)庫。至此,本步驟S02依據(jù)第一屬性文件所儲(chǔ)存的第一數(shù)據(jù)庫的參數(shù)或第二屬性文件所儲(chǔ)存的第二數(shù)據(jù)庫的參數(shù),對第一數(shù)據(jù)庫進(jìn)行數(shù)據(jù)讀取以及對第二數(shù)據(jù)庫進(jìn)行數(shù)據(jù)儲(chǔ)存。
承上所述,為使得不同數(shù)據(jù)庫可以互相順利配合以達(dá)到跨數(shù)據(jù)庫的目的,上述第一屬性文件及第二屬性文件所儲(chǔ)存的第一數(shù)據(jù)庫的參數(shù)及第二數(shù)據(jù)庫的參數(shù)可以為純文本文件,因此,當(dāng)要更換數(shù)據(jù)庫時(shí),只需要對純文本文件中的相關(guān)設(shè)定稍作修改即可;而且,隨著數(shù)據(jù)庫的變更,屬性文件的變更也是很容易的。
另外,數(shù)據(jù)庫應(yīng)用管理方法可以同時(shí)與兩個(gè)以上的數(shù)據(jù)庫配合使用。
并且,僅使用各數(shù)據(jù)庫來儲(chǔ)存數(shù)據(jù),而不需要使用數(shù)據(jù)庫來進(jìn)行運(yùn)算,特別是未使用各數(shù)據(jù)庫所提供的特殊功能,如外鍵、方程式運(yùn)算、關(guān)聯(lián)性連結(jié)等,所以各數(shù)據(jù)庫所儲(chǔ)存的通用數(shù)據(jù)格式可以任意流通,而不會(huì)因?yàn)槟硞€(gè)數(shù)據(jù)庫有以方法A進(jìn)行運(yùn)算X,而其它數(shù)據(jù)庫或是以方法B進(jìn)行運(yùn)算X或甚至沒有提供運(yùn)算X,阻礙了數(shù)據(jù)在不同數(shù)據(jù)庫之間的轉(zhuǎn)移。
進(jìn)一步地,是依據(jù)一標(biāo)準(zhǔn)語言存取各數(shù)據(jù)庫,特別是當(dāng)進(jìn)行跨數(shù)據(jù)庫存取時(shí)。例如,使用符合美國國家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)所制定的標(biāo)準(zhǔn)語言。
綜上所述,由于本發(fā)明的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法,基本上僅將不同數(shù)據(jù)庫作為儲(chǔ)存數(shù)據(jù)之用,且所儲(chǔ)存的數(shù)據(jù)為各數(shù)據(jù)庫通用的格式,例如為字符串、數(shù)字等通用格式(通用數(shù)據(jù)格式),所以即使所使用的數(shù)據(jù)庫為不同類型(如MS-SQL數(shù)據(jù)庫及Oracle數(shù)據(jù)庫),其所儲(chǔ)存的數(shù)據(jù)仍為可以互相支持的通用格式,而本發(fā)明的數(shù)據(jù)庫應(yīng)用管理系統(tǒng)與方法能夠因此而存取不同類型的電子數(shù)據(jù)庫,以便提供解決跨數(shù)據(jù)庫設(shè)計(jì)的方案,進(jìn)一步能夠有效地整合不同類型的電子數(shù)據(jù)庫所儲(chǔ)存的信息。
以上所述僅僅是舉例,而非限制性的。任何未脫離本發(fā)明的精神與范疇,而對其進(jìn)行等效修改或變更,均應(yīng)包含于所附的權(quán)利要求中。
權(quán)利要求
1.一種數(shù)據(jù)庫應(yīng)用管理系統(tǒng),包含至少一個(gè)數(shù)據(jù)庫,任一該數(shù)據(jù)庫都以通用數(shù)據(jù)格式儲(chǔ)存至少一個(gè)數(shù)據(jù);以及一個(gè)數(shù)據(jù)庫存取模塊,以該通用數(shù)據(jù)格式存取該數(shù)據(jù)庫的任何數(shù)據(jù),或從該數(shù)據(jù)庫讀取至少一個(gè)數(shù)據(jù),并將該至少一個(gè)數(shù)據(jù)儲(chǔ)存至另一數(shù)據(jù)庫。
2.如權(quán)利要求1所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的通用數(shù)據(jù)格式為任一該數(shù)據(jù)庫都支持的數(shù)據(jù)格式。
3.如權(quán)利要求1所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的任一該數(shù)據(jù)庫都依據(jù)一標(biāo)準(zhǔn)語言處理儲(chǔ)存于該數(shù)據(jù)庫中的至少一數(shù)據(jù)。
4.如權(quán)利要求1所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的任一該數(shù)據(jù)庫都包含一個(gè)屬性文件,用以儲(chǔ)存該數(shù)據(jù)庫的參數(shù),而任一該屬性文件為純文本文件。
5.如權(quán)利要求4所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的數(shù)據(jù)庫存取模塊可以根據(jù)第一數(shù)據(jù)庫的第一屬性文件,對該第一數(shù)據(jù)庫進(jìn)行讀取操作而得到至少一個(gè)特定數(shù)據(jù),再根據(jù)第二數(shù)據(jù)庫的第二屬性文件,對該第二數(shù)據(jù)庫進(jìn)行存取操作而將至少一個(gè)該特定數(shù)據(jù)儲(chǔ)存至第二數(shù)據(jù)庫,或是更可以先在第二數(shù)據(jù)庫建立與該第一數(shù)據(jù)庫用以儲(chǔ)存該至少一個(gè)特定數(shù)據(jù)所使用的至少一個(gè)第一特定字段相同的至少一個(gè)第二特定字段,然后再將該至少一個(gè)特定數(shù)據(jù)儲(chǔ)存至該第二數(shù)據(jù)庫。
6.如權(quán)利要求1所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的任一該數(shù)據(jù)庫都僅用于儲(chǔ)存數(shù)據(jù),而未對儲(chǔ)存的數(shù)據(jù)進(jìn)行運(yùn)算。
7.如權(quán)利要求1所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的數(shù)據(jù)庫存取模塊可以從一個(gè)特定數(shù)據(jù)庫讀取至少一個(gè)特定數(shù)據(jù),并對至少一個(gè)該特定數(shù)據(jù)進(jìn)行運(yùn)算,然后再將經(jīng)過運(yùn)算后的至少一個(gè)該特定數(shù)據(jù),儲(chǔ)存回該特定數(shù)據(jù)庫,或是可以從一個(gè)該特定數(shù)據(jù)庫讀取至少一個(gè)特定數(shù)據(jù),并對至少一個(gè)該特定數(shù)據(jù)進(jìn)行運(yùn)算,然后再將經(jīng)過運(yùn)算后的至少一個(gè)該特定數(shù)據(jù),儲(chǔ)存至至少一個(gè)該數(shù)據(jù)庫。
8.如權(quán)利要求1所述的數(shù)據(jù)庫應(yīng)用管理系統(tǒng),其中所述的任一該數(shù)據(jù)庫使用MVC架構(gòu),將與數(shù)據(jù)庫相關(guān)的語法集中在數(shù)據(jù)對象上。
9.一種數(shù)據(jù)庫應(yīng)用管理方法,包含連接至少一個(gè)數(shù)據(jù)庫;以及使得至少一個(gè)該數(shù)據(jù)庫以一通用數(shù)據(jù)格式儲(chǔ)存至少一個(gè)數(shù)據(jù),或從某一個(gè)該數(shù)據(jù)庫讀取至少一個(gè)數(shù)據(jù),并將該至少一個(gè)數(shù)據(jù)儲(chǔ)存至另一個(gè)該數(shù)據(jù)庫。
10.如權(quán)利要求9所述的數(shù)據(jù)庫應(yīng)用管理方法,所使用的該通用數(shù)據(jù)格式為任一該數(shù)據(jù)庫都支持的數(shù)據(jù)格式。
11.如權(quán)利要求9所述的數(shù)據(jù)庫應(yīng)用管理方法,是依據(jù)一標(biāo)準(zhǔn)語言處理儲(chǔ)存于任一該數(shù)據(jù)庫的至少一個(gè)該數(shù)據(jù)。
12.如權(quán)利要求9所述的數(shù)據(jù)庫應(yīng)用管理方法,可以為任一該數(shù)據(jù)庫都建立一個(gè)屬性文件,用以儲(chǔ)存該數(shù)據(jù)庫的參數(shù),并以文本文件的類型建立任一該屬性文件。
13.如權(quán)利要求12所述的數(shù)據(jù)庫應(yīng)用管理方法,是根據(jù)第一數(shù)據(jù)庫的第一屬性文件,對該第一數(shù)據(jù)庫進(jìn)行讀取操作而得到至少一個(gè)特定數(shù)據(jù),再根據(jù)第二數(shù)據(jù)庫的第二屬性文件,對該第二數(shù)據(jù)庫進(jìn)行存取操作而將至少一個(gè)該特定數(shù)據(jù)儲(chǔ)存至該第二數(shù)據(jù)庫,或是先在第二數(shù)據(jù)庫建立與第一數(shù)據(jù)庫用以儲(chǔ)存該至少一個(gè)特定數(shù)據(jù)所使用的至少一個(gè)第一特定字段相同的至少一個(gè)第二特定字段,然后再將該至少一個(gè)特定數(shù)據(jù)儲(chǔ)存至該第二數(shù)據(jù)庫。
14.如權(quán)利要求9所述的數(shù)據(jù)庫應(yīng)用管理方法,任一該數(shù)據(jù)庫都僅被用來儲(chǔ)存至少一個(gè)數(shù)據(jù),而未被用來對儲(chǔ)存的數(shù)據(jù)進(jìn)行運(yùn)算。
15.如權(quán)利要求9所述的數(shù)據(jù)庫應(yīng)用管理方法,可以從一個(gè)該特定數(shù)據(jù)庫讀取至少一個(gè)特定數(shù)據(jù),并對至少一個(gè)該特定數(shù)據(jù)進(jìn)行運(yùn)算,然后再將經(jīng)過運(yùn)算后的至少一個(gè)該特定數(shù)據(jù),儲(chǔ)存回該特定數(shù)據(jù)庫,或是從一個(gè)該特定數(shù)據(jù)庫讀取至少一個(gè)特定數(shù)據(jù),并對至少一個(gè)該特定數(shù)據(jù)進(jìn)行運(yùn)算,然后再將經(jīng)過運(yùn)算后的至少一個(gè)該特定數(shù)據(jù),儲(chǔ)存至至少一個(gè)該數(shù)據(jù)庫。
16.如權(quán)利要求9所述的數(shù)據(jù)庫應(yīng)用管理方法,它使用MVC架構(gòu)來架構(gòu)任一該數(shù)據(jù)庫,使得任一數(shù)據(jù)庫中與數(shù)據(jù)庫相關(guān)的語法都集中在數(shù)據(jù)對象上。
全文摘要
一種數(shù)據(jù)庫應(yīng)用管理系統(tǒng),包括至少一個(gè)數(shù)據(jù)庫,其所存儲(chǔ)的數(shù)據(jù)為一通用格式的數(shù)據(jù);一個(gè)數(shù)據(jù)庫存取模塊,它可以從某數(shù)據(jù)庫取得通用格式的數(shù)據(jù),并將所獲得的通用格式的數(shù)據(jù)轉(zhuǎn)存至另一個(gè)數(shù)據(jù)庫。另外,本發(fā)明也提供一種數(shù)據(jù)庫應(yīng)用管理方法。
文檔編號G06F17/30GK1588355SQ200410054650
公開日2005年3月2日 申請日期2004年7月22日 優(yōu)先權(quán)日2004年7月22日
發(fā)明者陳智仁 申請人:威盛電子股份有限公司