十、FoxPro 數(shù)據(jù)庫管理系統(tǒng)介紹
1.FoxPro簡介
FoxPro2.5是Microsoft公司1993年推出的產(chǎn)品。1993年1月發(fā)布了FoxPro2.5for DOS和FoxPro2.5for windows兩個(gè)版本,成為目前微機(jī)上最快、使用最廣泛的數(shù)據(jù)庫管理系統(tǒng)。FoxPro2.5的新特點(diǎn):增強(qiáng)32位產(chǎn)品的特性;跨平臺(tái)的開發(fā);新增或增強(qiáng)的命令與函數(shù);新的生成器命令;新的系統(tǒng)內(nèi)存變量。由于FoxPro for DOS與FoxPro for windows相互兼容。下面就只簡單地介紹一下FoxProˉfor windows的一些功能。FoxPro for windows的常用工具集(菜單生成器,屏幕生成器,報(bào)表生成器)充分發(fā)揮Winˉdows的圖形能力。這些能力包括圖象顯示、字模使用以及Windows元素與控制的應(yīng)用,還可以用Bitmaps作為屏幕的背景。FoxPro的附屬工具傳遞器(Transporter)支持FoxPro2.5for DOS和它的DOS環(huán)境下的姐妹產(chǎn)品之間的交叉平臺(tái)上的開發(fā)。FoxPro for DOS程序在大多數(shù)情況下可以不必修改而直接在FoxPro for windows環(huán)境下運(yùn)行。獨(dú)特的Rushmore查詢優(yōu)化技術(shù)支持復(fù)雜的檢索并大幅度提高了運(yùn)行速度,圖形環(huán)境并不影響FoxPro底層的速度。FoxPro加入了Windows的一些動(dòng)態(tài)功能,如OLE(對(duì)象連接與嵌入)、DDE(動(dòng)態(tài)數(shù)據(jù)交換)、DLL(動(dòng)態(tài)鏈接庫)和Windows打印驅(qū)動(dòng)程序等。FoxPro for windows包括字型字體控制、拖放式編輯和塊功能。Windows的全范圍的各種字模(Font)在FoxPro2.5中都是有效的,包括True Type字模,這些字模對(duì)所有的FoxPro的工具和程序語言都是支持的。FoxPro提供聯(lián)機(jī)幫助文件。發(fā)行工具箱(Distribution kit)提供流水過程,提供安裝和啟動(dòng)例程。FoxPro適用于多用戶及網(wǎng)絡(luò)環(huán)境。
2.FoxPro的基本原理
FoxPro數(shù)據(jù)庫是表的集合,這些表協(xié)同工作,一起來完成某項(xiàng)任務(wù)。這里的表是一種列表,在該表中的每項(xiàng)叫做一個(gè)記錄,而每個(gè)記錄又由許多字段組成,字段是數(shù)據(jù)庫的最小數(shù)據(jù)單位。在FoxPro中支持八種數(shù)據(jù)類型的字段。
(1)FoxPro的數(shù)據(jù)類型①字符型字段。②數(shù)字型字段。③日期型字段。④邏輯型字段。⑤備注字段。⑥通用字段。⑦圖形類型字段。⑧浮點(diǎn)數(shù)值字段。
(2)工作區(qū)在FoxPro中,組成某個(gè)數(shù)據(jù)庫的各種表可以打開在多達(dá)255個(gè)工作區(qū)中,可以用編號(hào)1到255引用工作區(qū),也可按A~J和11~255引用工作區(qū)。在某一時(shí)刻每個(gè)工作區(qū)只能容納一張表。在工作區(qū)中打開表后,工作區(qū)和表實(shí)際上成了同義語,可以通過表的別名(有時(shí)就是該表的名),來引用或選擇工作區(qū)。別名可在打開表時(shí)指定。通常選擇一個(gè)工作區(qū)為當(dāng)前工作區(qū),該工作區(qū)中打開的表,即為FoxPro操作的缺省表。FoxPro的缺省操作都是針對(duì)該表的。
(3)View窗口該窗口是用來查看數(shù)據(jù)庫,而且可以顯示在各個(gè)工作區(qū)打開的表的別名,也可通過Browse按鈕查看這個(gè)表的內(nèi)容。此外,View窗口也允許用戶輸入數(shù)據(jù),仔細(xì)觀察表內(nèi)容,創(chuàng)建和修改單個(gè)的表;在主菜單中選Windows/View后即可進(jìn)入View窗口。Setup按鈕可修改表的結(jié)構(gòu)。Browse按鈕可瀏覽當(dāng)前工作區(qū)(Workareas中以亮條標(biāo)出)中的表內(nèi)容。Open按鈕可在當(dāng)前工作區(qū)中打開一已存在的表或創(chuàng)建一新表。Close按鈕則關(guān)閉當(dāng)前工作區(qū)中的表。Relation按鈕可使當(dāng)前工作區(qū)的表與其它表相關(guān)聯(lián)。用戶常常需要同時(shí)打開兩個(gè)或更多的表,按照某種特殊的順序來顯示表的內(nèi)容。利用View文件可以保存用戶在各工作區(qū)打開的表的信息。用戶想打開所有這些表時(shí)只須打開用戶存的View文件,再進(jìn)入View窗口即可。方法如下:保持View窗口活動(dòng),在各工作區(qū)內(nèi)打開所需的表,然后選擇File/Save as…菜單選項(xiàng),Save as菜單即會(huì)出現(xiàn),在Save View as欄中添入文件名,之后確認(rèn)Save,即可產(chǎn)生用戶的View文件。
(4)表的互斥和共享打開的表要么互斥(Exclusive)使用,要么共享(Shared)使用。如果互斥使用,那么在關(guān)閉該表之前任何其他人都不得再重新打開該表。缺省狀態(tài)下。FoxPro打開的表是互斥使用的。要命名打開的表能共享使用,必須加載DOS SHARE程序。工作在不需SHARE的網(wǎng)絡(luò)上則不用加載。同時(shí)要在Command窗口中敲入SET EXCLUSIVE OFF,那么后續(xù)打開的所有表都能共享使用,已經(jīng)打開的表依然互斥使用。在USE命令后加入SHARED,使用戶能夠替換對(duì)指定文件的EXCLUSIVE設(shè)置。也可從View窗口中打開表用于共享使用,這可以取消File/open對(duì)話框中Exclusive復(fù)選框的標(biāo)記而實(shí)現(xiàn)。某些FoxPro命令需要互斥使用表,如DELETE TAG,INDEX ON…TAG,INSERT [BLANK],MODIFY STRUCTURE,PACK,REINDEX,ZAP等。在表被打開用于共享之后,必須處理記錄爭用的問題。但目前讀者還只需要知道在交互地增加和修改的據(jù)時(shí),F(xiàn)oxPro為用戶處理大多數(shù)這種問題。注意:如果用戶保證EXCLUSIVE已關(guān)閉(SET OFF),但狀態(tài)欄仍舊顯示表是EXCLUˉSIVE的話,那么或許SHARE程序沒有加載,或許表是在EXCLUSIVE打開(SET ON)狀態(tài)時(shí)打開的,也可能所使用的表剛剛創(chuàng)建。用戶創(chuàng)建表打開時(shí)是互斥使用的,直到關(guān)閉該表;但下一次打開該表時(shí),可使表用于共享。
(5)Browse窗口Browse窗口是FoxPro功能最強(qiáng)、最富生機(jī)的特征之一。在Browse窗口中不僅可以瀏覽表的內(nèi)容,還可以向表中增加記錄、刪除記錄、修改字段等。進(jìn)入Browse窗口有多種方法,既可從主菜單中Database/Browse進(jìn)入,也可從View窗口中的Browse按鈕進(jìn)入,還可以在查詢時(shí)進(jìn)入。View窗口在FoxPro中是最有用的窗口之一。用戶應(yīng)在進(jìn)入FoxPro后,就打開View窗口,這樣會(huì)給用戶帶來許多方便。事實(shí)上,F(xiàn)oxPro的所有表,都是以單獨(dú)的文件存放在磁盤中的,數(shù)據(jù)庫實(shí)質(zhì)上只是一個(gè)目錄名而已。FoxPro對(duì)文件的保護(hù)比較弱,有時(shí)拷貝表時(shí),會(huì)丟失某些信息,以至于到另外一臺(tái)機(jī)器上不能打開,這時(shí)就應(yīng)重新拷貝,把所有相關(guān)的文件,如FPT、IDX等文件一并拷走。這樣數(shù)據(jù)庫才能在另外一臺(tái)機(jī)器上安全地運(yùn)行。
3.使用FoxPro數(shù)據(jù)庫
(1)建立數(shù)據(jù)庫建立數(shù)據(jù)庫要決定需存儲(chǔ)在數(shù)據(jù)庫中的信息的結(jié)構(gòu),即數(shù)據(jù)庫的結(jié)構(gòu)。
(2)RQBE窗口盡管使用Browse可以瀏覽表,但畢竟只能做一些簡單的檢索,為此FoxPro提供了RQBE(Relational Query By Example)。RQBE是一種交互式工具,避免了寫復(fù)雜檢索程序的麻煩,可以很方便地檢索數(shù)據(jù)。RQBE的功能很強(qiáng),RQBE是用戶和SQL SELECT命令間的接口,F(xiàn)oxˉPro支持SQL。另外,RQBE可以把語句保存在.QPR文件中。
(3)報(bào)表的設(shè)計(jì)與制作使用RQBE可制作出報(bào)表,還可以利用FoxPro功能強(qiáng)大的Report Writer來制作一張符合需要的報(bào)表。
4.創(chuàng)建應(yīng)用程序
(1)建立數(shù)據(jù)庫編寫數(shù)據(jù)庫應(yīng)用程序的第一步是確定該系統(tǒng)必須使用的數(shù)據(jù)庫文件和索引。
(2)菜單生成器FoxPro為用戶提供了很簡潔的豐富的菜單編程命令,但這些繁雜的命令很容易令人厭煩。如果使用菜單生成器,將會(huì)使構(gòu)造菜單系統(tǒng)變得容易許多。菜單生成器的啟動(dòng)有兩種方式:
(1)通過在Command窗口鍵入Create menu[〈文件名〉],鍵入回車即可。
(2)通過系統(tǒng)菜單啟動(dòng)。
(3)屏幕生成器大多的應(yīng)用程序都是圍繞著用戶界面屏幕來建立的。有些屏幕用來錄入或編輯數(shù)據(jù),有些屏幕用以顯示信息,有些屏幕用于表的維護(hù)等等。FoxPro的屏幕生成器就是用來創(chuàng)建大多數(shù)上述屏幕的工具。在各類界面設(shè)計(jì)中,輸入屏幕算是比較繁而且又很常用的界面屏幕了。
(4)項(xiàng)目管理器項(xiàng)目管理器主要有以下兩個(gè)作用:
①維護(hù)項(xiàng)目使用的所有文件。
②建立應(yīng)用程序項(xiàng)目管理器具有優(yōu)秀編程工具的特點(diǎn),它為用戶做了許多工作,并且易于使用?梢酝ㄟ^選擇File New Project、New或在命令窗口鍵入Creat project命令來創(chuàng)建一個(gè)新的項(xiàng)目。然后使用Add按鈕開始創(chuàng)建該項(xiàng)目中的新文件或?qū)⒁延械奈募砑拥皆擁?xiàng)目中。首先,將主文件添加到項(xiàng)目中。由此,項(xiàng)目管理器就可以沿著程序的執(zhí)行步驟(即嵌入在文件中的函數(shù)和過程調(diào)用)來一步步跟蹤,直到找到當(dāng)前項(xiàng)目所需的所有文件為止。生成項(xiàng)目文件非常容易,在項(xiàng)目管理器窗口中按下Build按鈕,選擇Re-build project,Build Application或Build Executable選項(xiàng)。另外,項(xiàng)目管理器能方便的發(fā)現(xiàn)和修改編譯錯(cuò)誤。應(yīng)該指出,一個(gè)項(xiàng)目并不一定要生成應(yīng)用程序;而一個(gè)完整的“應(yīng)用程序”可以包含若干個(gè)項(xiàng)目和若干個(gè)生成類。因此,邏輯上的解決辦法是將應(yīng)用程序拆成許多的項(xiàng)目,這就是應(yīng)用程序的分級(jí)設(shè)計(jì)方法。
相關(guān)推薦:
2016計(jì)算機(jī)四級(jí)數(shù)據(jù)庫復(fù)習(xí)重難點(diǎn)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |