資源描述:
《FireBird編程從入門到精通》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、前言從來沒有過這么一種數(shù)據(jù)庫,能夠像InterBase/FireBird一樣富有激情。這是一種完全為程序員準(zhǔn)備的數(shù)據(jù)庫,就像瑞士軍刀一樣小巧、方便、實(shí)用。以往的數(shù)據(jù)庫,不是太大太笨重(例如,Oracle、MSSQL、DB2),就是太簡陋,功能不足(例如MySQL)。而InterBase/FireBird則是在兩者之間找到了一個(gè)很好的平衡點(diǎn),筆者不妨稱之為“中型數(shù)據(jù)庫”。隨著硬件環(huán)境的不斷發(fā)展,普通的個(gè)人電腦的計(jì)算能力越來越逼近并不太久以前的大型計(jì)算機(jī)的能力,這種趨勢同時(shí)也大大推動了與此相適應(yīng)的中型數(shù)據(jù)庫的應(yīng)用。中型數(shù)據(jù)庫逐漸蠶食大型數(shù)據(jù)庫的市場,這
2、幾乎是一個(gè)明顯的趨勢。隨著軟硬件條件的不斷發(fā)展,很多大型數(shù)據(jù)庫的很多極其復(fù)雜的特性,今天看來逐漸成為了不必要。今天的軟件用戶更加渴求“簡單、實(shí)用、綠色”。InterBase/FireBird數(shù)據(jù)庫幾乎就是為這個(gè)宗旨而量身定制的。和InterBase/FireBird相當(dāng)?shù)臄?shù)據(jù)庫引擎還有MySQL、PostGreSQL兩種數(shù)據(jù)庫。和后兩種數(shù)據(jù)庫相比,InterBase/FireBird數(shù)據(jù)庫有著最為充沛而友好的開發(fā)工具,市面上專門用于這兩種數(shù)據(jù)庫的建庫工具,就不下十來種,幾乎每個(gè)資深的Delphi/IB/FB開發(fā)者都恨不得自己也做一個(gè)管理工具。最為流
3、行的管理開發(fā)工具,例如IBExpert,在不斷的發(fā)展完善下,其功能甚至于早已超過了其他商用大型數(shù)據(jù)庫的企業(yè)管理器。InterBase/FireBird和Delphi、C++Builder兩種工具結(jié)合非常緊密,因而,在C/S應(yīng)用開發(fā)方面,InterBase/FireBird占有上風(fēng),能夠開發(fā)出最為細(xì)膩友好的客戶端UI。InterBase/FireBird數(shù)據(jù)庫目前正在迅速發(fā)展,它們所需要的是更多實(shí)戰(zhàn)應(yīng)用的考驗(yàn),其中特別包括了大型Web應(yīng)用的考驗(yàn)。在這方面,MySQL相對而言更成熟一些。但是,隨著InterBase/FireBird用戶的不斷增多,筆者
4、相信,這個(gè)只是個(gè)時(shí)間的問題。中型數(shù)據(jù)庫中,沒有一種數(shù)據(jù)庫提供了InterBase/FireBird所帶來的如此完備的內(nèi)在構(gòu)架,如此豐富強(qiáng)大的SQL支持,如此簡潔的使用、維護(hù)方式,以及精華所在的存儲過程語言。相信這些優(yōu)異的特性總有一天會在業(yè)界放出應(yīng)有的光芒。InterBase/FireBird數(shù)據(jù)庫是兩個(gè)分支的合稱。InterBase是Borland/CodeGear公司的數(shù)據(jù)庫產(chǎn)品,而FireBird則是開源組織持續(xù)開發(fā)的免費(fèi)開源版本的InterBase。由于這兩種數(shù)據(jù)庫的核心特性幾乎完全一樣,所以,筆者書中闡述的特性絕大多數(shù)都同時(shí)適用于兩種數(shù)據(jù)庫
5、。讀者可以根據(jù)自己的情況需要,在這兩種數(shù)據(jù)庫之間進(jìn)行選擇。在InterBase/FireBird支持者的持續(xù)推動下CodeGear和FireBird開發(fā)組織都在持續(xù)的改進(jìn)著這兩種數(shù)據(jù)庫,所以,在未來還會出現(xiàn)更多的新特性,這些也許會在本書的后續(xù)版本中涵蓋。相信本書的讀者,也許會經(jīng)常訪問這兩種數(shù)據(jù)庫的官方網(wǎng)站,關(guān)注它們的發(fā)展,甚至于一定程度的參與到數(shù)據(jù)庫引擎的改進(jìn)中。目前市面上關(guān)于InterBase/FireBird數(shù)據(jù)庫的書籍很早就已經(jīng)有了,但是這些書籍都是關(guān)于這種數(shù)據(jù)庫本身的功能闡述,相當(dāng)于數(shù)據(jù)庫的中文手冊,這些書籍對該數(shù)據(jù)庫的應(yīng)用開發(fā)卻論述甚少。
6、本書的重點(diǎn)則在于針對這種數(shù)據(jù)庫的應(yīng)用開發(fā)上,面向的是實(shí)戰(zhàn)性,包括和開發(fā)工具的結(jié)合以及系統(tǒng)的構(gòu)架,一些應(yīng)用開發(fā)層面的高級技術(shù)將被展開論述,這部分也是本書的精華所在,因而,本書的讀者應(yīng)該是具備一定編程經(jīng)驗(yàn)的開發(fā)者。好,我在這里感謝各方面人士的支持,我們這就開啟InterBase/FireBird數(shù)據(jù)庫激情之旅,執(zhí)行一句:select‘我們開始使用InterBase/FireBird數(shù)據(jù)庫了!’asresultfromRDB$DATABASE構(gòu)建高度智能化的關(guān)系數(shù)據(jù)庫系統(tǒng)現(xiàn)代的應(yīng)用軟件系統(tǒng)的用戶,越來越希望軟件系統(tǒng)更加的易于維護(hù),使用過程透明化,希望軟件
7、本身對人的要求更低,盡量少的涉及專業(yè)的計(jì)算機(jī)知識,使計(jì)算機(jī)操作者能夠更加專注于業(yè)務(wù)本身。這些,或許就是所說的“軟件系統(tǒng)智能化”。感謝InterBase/FireBird,使這一高度挑戰(zhàn)性的目標(biāo)實(shí)現(xiàn)起來并不困難。由于特定的歷史背景,InterBase/FireBird的開發(fā)接口比其他數(shù)據(jù)庫公開的更加徹底,再加之InterBase/FireBird數(shù)據(jù)庫的體系結(jié)構(gòu)也非常的簡潔透明,所以用InterBase/FireBird構(gòu)架智能化的系統(tǒng)就來的比較順利。構(gòu)架純綠色客戶端軟件所謂的“綠色軟件”,就是指,程序文件拷貝到空白電腦上面,就能直接運(yùn)行,不必注冊o
8、cx文件、不必讀寫注冊表、不必在系統(tǒng)文件夾下面拷貝文件、以及不必做其他特殊的操作。隨著軟件風(fēng)格潮流的返璞歸真的趨勢,市面上