本書以一個數(shù)據(jù)庫應用系統(tǒng)為例,系統(tǒng)地介紹了數(shù)據(jù)庫基本知識、數(shù)據(jù)庫設計方法、數(shù)據(jù)庫結構設計、數(shù)據(jù)庫操作、數(shù)據(jù)庫對象操作、數(shù)據(jù)庫并發(fā)操作、數(shù)據(jù)庫事務處理,特別強調了客戶/服務器開發(fā)技術和Web數(shù)據(jù)庫開發(fā)技術。全書共15章,首先對數(shù)據(jù)庫及VisualFoxPro 8的基礎知識進行介紹;然后介紹了目前流行的應用開發(fā)技術:結構化程序設計和面向對象程序設計;最后用較大篇幅結合"教學管理數(shù)據(jù)庫"引導讀者學習VisualFoxPro數(shù)據(jù)庫項目開發(fā)全過程:需求分析、數(shù)據(jù)庫設計、數(shù)據(jù)操作、表單設計、報表設計、系統(tǒng)合成、網上發(fā)布,其中特別強調了控件及組件在數(shù)據(jù)庫多媒體化方面的應用以及客戶朋艮務器開發(fā)技術。本書根據(jù)作者多年寫作、講授和開發(fā)數(shù)據(jù)庫的體會撰寫而成。全書由淺入深、通俗透徹、涵蓋面廣,每章設習題和實驗,可作為大專院校或數(shù)據(jù)庫培訓班教材,也可作為計算機水平考試、計算機等級考試的輔導教材。建議授課76~95學時,其中2/5學時上機操作。如果適當去掉書中一些章節(jié),可作為初級培訓教材。Microsoft公司最新推出Visual FoxPro 8,該軟件經歷了漫長的版本升級與功能增強的過程,功能十分強大,其命令、函數(shù)、類、組件已達到1000多個,其中僅關于命令、函數(shù)和類的說明書就達2000多頁。如何掌握如此龐大而又復雜的系統(tǒng),已成為值得研究的課題。作者跟蹤微機數(shù)據(jù)庫軟件寫作多年,從d BASEⅡ,d BASEⅢ,F(xiàn)oxBASE,F(xiàn)oxPro 2.5,F(xiàn)oxPro 2.6,Visual FoxPro 6,Visual FoxPro 7到Visual FoxPro 8,已出版了16部著作(見參考文獻)。在這些出版的著作中,有很多本被國內大專院校和培訓班選作教材,并受到普遍歡迎!本書是在這些教材基礎之上,特別是在已出版的《Visual FoxPro數(shù)據(jù)庫開發(fā)教程(第二版)》(清華大學出版社,2003年)基礎上,結合作者多年從事數(shù)據(jù)庫開發(fā)經驗,通過深入地研究、提取、精煉、整合后撰寫完成。本書用通俗的語言分三個層次介紹了實用數(shù)據(jù)庫技術、現(xiàn)代程序設計技術和網絡數(shù)據(jù)庫開發(fā)技術。數(shù)據(jù)庫技術是計算機科學中的一門綜合技術,涉及到數(shù)據(jù)結構、算法、操作系統(tǒng)、程序設計語言、數(shù)理邏輯等學科。數(shù)據(jù)庫技術包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫設計,這些知識均是計算機專業(yè)的專業(yè)課程。如何將這些高深的技術通俗化并實用化,作者在多年講授數(shù)據(jù)庫課程和開發(fā)應用過程中,投入了很多的精力和時間進行研究,比如第1章中關于關系系統(tǒng)(關系系統(tǒng)包括關系結構、關系操作和關系完整性)的介紹,是關系數(shù)據(jù)庫中最重要、最基礎的內容。對很多讀者來說,在學習過程中這些知識最不容易學懂,教師需要花費很多的時間反復講授。實際上多數(shù)人是經過很多實踐之后,回過頭來總結時,才對其有比較深刻的理解。對于數(shù)據(jù)庫設計,能夠靈活利用關系規(guī)范化理論進行數(shù)據(jù)庫設計的開發(fā)者并不多見。如果教條地利用關系規(guī)范化理論設計數(shù)據(jù)庫,可能數(shù)據(jù)庫結構很清晰,但關系卻很復雜,為程序設計帶來很多不便。如果不按關系規(guī)范化理論設計數(shù)據(jù)庫,可能會使數(shù)據(jù)庫有不一致,造成嚴重的數(shù)據(jù)庫冗余,試圖采用程序設計來彌補數(shù)據(jù)一致性是很不科學的一種方法。如何靈活利用關系規(guī)范化理論設計數(shù)據(jù)庫,在數(shù)據(jù)庫設計和程序設計之間進行權衡,需要很多實踐經驗來支持。本書在介紹數(shù)據(jù)庫技術過程中,用通俗的語言將數(shù)據(jù)庫理論知識通過教學管理系統(tǒng)實例加以介紹,使得讀者既能掌握數(shù)據(jù)庫專業(yè)知識,同時又能很好地將這些專業(yè)知識應用于具體實踐中。使讀者不但知其然,而且知其所以然。本書第1章(數(shù)據(jù)庫系統(tǒng)概論)、第6章(數(shù)據(jù)庫設計)、第7章(數(shù)據(jù)定義與驗證)組合在一起,精心介紹了數(shù)據(jù)庫設計實用技術。VisualFoxPro 8數(shù)據(jù)庫管理系統(tǒng)雖然定位為"桌面數(shù)據(jù)庫",但實際上它已經涉及到大型數(shù)據(jù)庫中若干基礎技術(見第8章數(shù)據(jù)操作技術)。掌握VisualFoxPro 8,再學習Oracle,SQLServer,DB2,只是提升的過程。Visual FoxPro與大型數(shù)據(jù)庫相比存在缺陷,如存儲結構問題(FoxPro采用順序結構存儲數(shù)據(jù)),所以,可以使用記錄指針來移動物理記錄;在大型數(shù)據(jù)庫中,存儲結構采用雙向鏈結構,不存在物理上的順序記錄。所以,在掌握VisualFoxPro之后,再學習大型數(shù)據(jù)庫時需要概念上的轉化。其次,由于VisualFoxPro定位在桌面,所以,對網絡環(huán)境下競爭問題、安全問題就顯得力不從心,這需要在學習大型數(shù)據(jù)庫時重新學習。盡管如此,希望掌握數(shù)據(jù)庫技術的讀者,從Visual FoxPro開始學起仍是最佳捷徑,因為Visual FoxPro被譽為大眾數(shù)據(jù)庫。早期從事計算機技術的人都知道,結構化程序設計方法是程序設計方法學的基石。由于可以從數(shù)學上推導出程序,因此,結構化程序設計又是具有數(shù)學基礎的技術,本書第3章(Visual FoxPro 8語言基礎),第4章(結構化程序設計)介紹了程序設計基礎。但是,僅依靠這種原理性方法很難提高軟件開發(fā)速度和軟件質量,應運而生的面向對象程序設計是將傳統(tǒng)的程序設計問題經過抽象,提出類對象概念,將若干繁瑣、復雜且具有共性的東西以類的形式固定下來,給出許多控件、類,以填屬性表、調用方法等手段進行功能性設計,從而使得程序設計無論是從開發(fā)速度,還是軟件產品質量上都產生了質的飛躍。本書在第5章(面向對象程序設計),第9章(表單基本技術)中詳細介紹類、對象程序設計的方法和手段。事實上,軟件開發(fā)屬于工程課題,雖然控件和類對象為現(xiàn)代程序設計提供了高效、質優(yōu)的開發(fā)途徑,但這還不夠,于是人們將若干控件、類對象集合在一起,形成所謂的組件。組件功能強大,使用簡便,在開發(fā)應用系統(tǒng)時,將若干現(xiàn)成的組件通過"拼裝"就能得到高效、質優(yōu)和功能強大的應用系統(tǒng)?,F(xiàn)代程序設計技術的演變過程實際上與計算機工業(yè)是同步發(fā)展的。早期,人們利用電子學原理,采用晶體管設計成能夠運算的計算機;然后,將晶體管封裝在一塊集成電路上(相似于類對象、控件);現(xiàn)在已將這些集成電路和相關電子線路制作成板卡,并把這些板卡標準化,計算機技術人員只要將這些板卡拼裝起來,就能迅速地組裝出一臺計算機。程序設計中組件就是這些"板卡",因此,現(xiàn)代程序員如何找到適合于所要開發(fā)的應用系統(tǒng)的"板卡",是程序員能力所在。本書在第10章(組件應用技術),第11章(應用表單開發(fā)技術)和第12章(報表設計技術)中專門介紹利用組件來開發(fā)應用系統(tǒng)實例,并對組件庫進行詳細剖析。在VisualFoxPro 8中,令人鼓舞的還有那些程序生成器,如表單生成器、菜單生成器、項目生成器、表達式生成器、報表生成器。這些程序生成器為應用系統(tǒng)開發(fā)自動化提供了最有效的手段。眾所周知,關系數(shù)據(jù)庫的理論是建立在關系系統(tǒng)結構不變的假設前提下,但是在實際過程中,結構不變是不可能的,也不切合實際,應用系統(tǒng)一定會隨著時間和用戶需求不斷變化。為了保證應用系統(tǒng)滿足用戶不斷變化的需求,惟一的解決手段就是生成器技術,并且采用生成器技術還可以大大延長應用系統(tǒng)的生命周期。數(shù)據(jù)庫應用系統(tǒng)的有兩種基本網絡結構,既C/S結構和B/S結構。本書第14章(客戶/服務器開發(fā)技術)介紹了C/S結構,第15章(Web數(shù)據(jù)庫技術)介紹B/S結構,提供從單機版模式走向網絡版模式途徑。綜上所述,學習Visual FoxPro 8一舉兩得:既學會了實用數(shù)據(jù)庫技術,又學會了現(xiàn)代程序設計技術。全球正規(guī)注冊的Visual FoxPro用戶有50萬,Microsoft公司在開發(fā)出SQL Server和Access數(shù)據(jù)庫的同時,還在不斷地升級Visual FoxPro版本,這也說明了Visual FoxPro的強大生命力所在!甕正科(Weng Zhengke),教授級高級工程師,1956年4月2日生,江蘇泰興人。1982年畢業(yè)于新疆工學院電氣工程系電氣自動化專業(yè),獲工學學士學位。從事計算機應用、開發(fā)和維護20多年,先后承擔了國家和省部級科研項目60余項,多次獲省級科技進步獎。甕正科教授在長期科研開發(fā)、應用和維護工作中,特別注意寫作,先后在國內外發(fā)表論文108篇,出版了40多部計算機著作,約2000多萬字。其代表作有((dBASE理論與實踐)(新疆科技衛(wèi)生出版社,1991)、((FoxPro 2.5實用教程)(清華大學出版社,1995)、《FoxPr0 2.5應用程序300例》(清華大學出版社,1995)、《微型機的系統(tǒng)維護技術》(學苑出版社,1995)、《計算機維護技術》(清華大學出版社,1997)、((FoxPro2.6數(shù)據(jù)庫應用教程)(清華大學出版社,1997)、((Oracle 8.x for Windows NT實用教程》(清華大學出版社,1999)、((Visual FoxPro 6應用系統(tǒng)樣例解析》(科學出版社,1999)、((VisualFoxPro 6應用與開發(fā)教程》(清華大學出版社,2000)、《計算機維護技術(第2版)》(清華大學出版社,2001)等。甕正科教授現(xiàn)服務于深圳某計算機公司,仍從事計算機應用開發(fā)和維護工作,電子郵件地址:zhengke-wengg21cn.com。