VFP課后習(xí)題參考答案_第1頁
VFP課后習(xí)題參考答案_第2頁
VFP課后習(xí)題參考答案_第3頁
VFP課后習(xí)題參考答案_第4頁
VFP課后習(xí)題參考答案_第5頁
已閱讀5頁,還剩113頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

參考答案

第1章

一、選擇題

1.B2.B3.C4.B5.A

二、填空題

1.關(guān)系模型

2.層次模型

3.一對多聯(lián)系

4.連接操作

5.實體

三、簡答題

1.答:信息是客觀事物屬性的反映,它所反映的是關(guān)于某一客觀系統(tǒng)中某一事物的某一方面屬性

或者某一時刻的表現(xiàn)形式。數(shù)據(jù)是反映客觀事物屬性的記錄,是信息的載體,對客觀事物屬性的記錄

是用一定的符號來表達的,因此說數(shù)據(jù)是信息的具體表現(xiàn)形式。數(shù)據(jù)是信息的具體表現(xiàn)形式,信息是

數(shù)據(jù)有意義的表現(xiàn)。

數(shù)據(jù)和信息是兩個相互聯(lián)系、但又相互區(qū)別的概念。從信息處理角度來看,任何事物的屬性都是

通過數(shù)據(jù)來表示的,數(shù)據(jù)經(jīng)過加工處理以后,便具有了知識性,并對人類活動產(chǎn)生決策作用,從而形

成了信息。而從計算機的角度來看,數(shù)據(jù)泛指那些可以被計算機接受并能夠被計算機識別處理的符號。

2.答:

(1)數(shù)據(jù)管理技術(shù)的發(fā)展大致經(jīng)歷了人工管理、文件管理和數(shù)據(jù)庫管理三個階段。人工管理階段

發(fā)生在20世紀(jì)50年代,在這一階段的特點是:

2中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

①數(shù)據(jù)由應(yīng)用程序自己管理,沒有專用的數(shù)據(jù)管理軟件。

②數(shù)據(jù)冗余度大,應(yīng)用程序與數(shù)據(jù)是一一對應(yīng)的,如果多個應(yīng)用程序要用到同一數(shù)據(jù),這些數(shù)據(jù)

需要重復(fù)存儲,數(shù)據(jù)冗余度很大。

③數(shù)據(jù)不具有獨立性,程序?qū)?shù)據(jù)存在嚴(yán)重的依賴性。

(2)文件管理階段發(fā)生在20世紀(jì)60年代,文件管理階段的特點是:

①有專門的軟件進行數(shù)據(jù)管理,并提供了多種文件組織形式。

②程序和數(shù)據(jù)之間具有一定的獨立性,程序員可以不必過多地考慮物理細節(jié),而將精力集中于算

法。

③實現(xiàn)了以文件為單位的數(shù)據(jù)共享,數(shù)據(jù)冗余度減少。但由于數(shù)據(jù)只能以文件為單位共享,當(dāng)不

同的應(yīng)用程序具有部門相同的數(shù)據(jù)時,也必須建立各自的數(shù)據(jù)文件。

(3)數(shù)據(jù)庫管理階段發(fā)生在20世紀(jì)60年代后期,在數(shù)據(jù)庫系統(tǒng)階段,主要的特點有:

①數(shù)據(jù)結(jié)構(gòu)化,在同一數(shù)據(jù)庫中的數(shù)據(jù)文件是有聯(lián)系的,而且在整體上服從一定的結(jié)構(gòu)形式。

②數(shù)據(jù)共享性好,數(shù)據(jù)庫內(nèi)數(shù)據(jù)可以供多個用戶使用,提高了信息的利用率。

③數(shù)據(jù)獨立性高,數(shù)據(jù)獨立于程序而面向數(shù)據(jù)庫,便于對數(shù)據(jù)的完整性、通用性、安全性提供統(tǒng)

一有效的管理。

④數(shù)據(jù)冗余少,原則上可以消除重復(fù),為了方便查詢或者因程序設(shè)計的需要,允許存在小量重復(fù)

數(shù)據(jù),這由設(shè)計人員自行控制。

3.答:一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合,這些概念精確描述了系統(tǒng)的靜態(tài)特性、動

態(tài)特性和完整性約束。因此,數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束3部分組成,這三個組

成要素完整地描述了數(shù)據(jù)模型。

(1)數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型的集合,是數(shù)據(jù)庫的組成部分。研究數(shù)據(jù)結(jié)構(gòu)的任務(wù)是利用計

算機系統(tǒng)的知識來描述客觀世界的對象,以便能方便地進行處理。例如在關(guān)系結(jié)構(gòu)中,使用表格數(shù)據(jù)

結(jié)構(gòu)來描述客觀世界中的對象等。

(2)數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種對象或者實例允許執(zhí)行的操作的集合,包括操作以及操作的規(guī)

則等。數(shù)據(jù)庫操作主要包括了檢索和更新(包括插入、刪除、修改等等)兩類操作。

(3)數(shù)據(jù)約束是指完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制

約和依存規(guī)則,用以限定符號數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和兼容。

4.答:

(1)層次模型就是利用樹型結(jié)構(gòu)來表示實體及其之間聯(lián)系的模型,層次模型中的結(jié)點為記錄型,

表示某種類型的實體,結(jié)點之間的連線則表示了它們之間的關(guān)系,其特點是:

①有且僅有一個結(jié)點無雙親結(jié)點,即根結(jié)點。

②根結(jié)點以外的其他結(jié)點有且僅有一個雙親結(jié)點。

(2)網(wǎng)狀模型就是利用網(wǎng)狀結(jié)構(gòu)來表示實體及其之間聯(lián)系的模型,網(wǎng)狀結(jié)構(gòu)是層次模型的擴展,

它表示多個從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是以記錄為結(jié)點的網(wǎng)絡(luò)結(jié)

構(gòu),其典型代表是DBTG系統(tǒng),網(wǎng)狀模型具有如下特點:

①可以有一個以上的結(jié)點無雙親結(jié)點。

②至少有一個結(jié)點有多于一個的雙親結(jié)點。

(3)關(guān)系模型就是用二維表結(jié)構(gòu)來表示實體以及實體之間聯(lián)系的模型,關(guān)系模型把各種聯(lián)系都統(tǒng)

中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

一描述成一些二維表,即由若干行和若干列組成的表格。每一個這樣的二維表格就稱為一個關(guān)系。由

于關(guān)系模型結(jié)構(gòu)簡單、概念單一,用戶易懂易用,自從其誕生以來就深受用戶的喜爰,本書所介紹的

VisualFoxPro就是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫管理系統(tǒng),是至今為止最常見的數(shù)據(jù)庫管理系統(tǒng),

(4)20世紀(jì)90年代中期以來,人們發(fā)現(xiàn)關(guān)系模型有著查詢效率不如非關(guān)系模型等一些缺陷,所

以提出了面向?qū)ο竽P?。面向?qū)ο竽P鸵环矫鎸?shù)據(jù)結(jié)構(gòu)方面的關(guān)系結(jié)構(gòu)進行了改良,另一方面為數(shù)

據(jù)操作引入了對象操作的概念和手段。如今的數(shù)據(jù)庫管理系統(tǒng)基本上都提供了這方面的功能。

5.答:

(1)數(shù)據(jù)庫系統(tǒng)的優(yōu)點:

①數(shù)據(jù)結(jié)構(gòu)化。不同記錄之間存在著聯(lián)系,描述數(shù)據(jù)時不僅描述數(shù)據(jù)本身還要描述數(shù)據(jù)之間存在

的聯(lián)系,這是數(shù)據(jù)庫系統(tǒng)的本質(zhì)特征。

②數(shù)據(jù)共享。多個應(yīng)用可以使用同一數(shù)據(jù)庫,同一時刻多個用戶也可以存取同一數(shù)據(jù)。

③數(shù)據(jù)獨立性。所渭數(shù)據(jù)獨立是指應(yīng)用程序不必隨數(shù)據(jù)存儲結(jié)構(gòu)的改變而變動。數(shù)據(jù)獨立包括數(shù)

據(jù)的物理獨立性和邏輯獨立性。

④數(shù)據(jù)的可控冗余度。從理論上講,數(shù)據(jù)庫中的數(shù)據(jù)可以完全避免冗余,但是為了提高系統(tǒng)的效

率或網(wǎng)絡(luò)的友好性,往往容許少量數(shù)據(jù)冗余,這種數(shù)據(jù)的冗余是可以人為控制的,所以稱為可控冗余

度。

⑤數(shù)據(jù)一致性。由于數(shù)據(jù)采用相應(yīng)方法進行組織,相互之間采用一定的機制進行相關(guān)約束,從而

保障了數(shù)據(jù)的一致性。

⑥數(shù)據(jù)安全性。數(shù)據(jù)庫加入了安全保密機制,可以防止對數(shù)據(jù)的非法存取。另外,數(shù)據(jù)庫系統(tǒng)還

采取了一系列措施,來恢復(fù)對數(shù)據(jù)庫的破壞。

(2)數(shù)據(jù)庫系統(tǒng)的缺點:

①建立數(shù)據(jù)庫的費用較高。數(shù)據(jù)庫系統(tǒng)軟件和與之相聯(lián)系的任何硬件都可能是昂貴的。

②添加內(nèi)容時變得復(fù)雜。數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)管理復(fù)雜得多。從理論上講,系統(tǒng)越復(fù)雜,就越

容易失敗,恢復(fù)也越困難。

③數(shù)據(jù)風(fēng)險集中化,數(shù)據(jù)集中存儲,雖然減少了數(shù)據(jù)冗余,但集中存儲也同樣使數(shù)據(jù)損壞和丟失

的風(fēng)險增加了。一般應(yīng)使這種風(fēng)險降低到最小程度。

6.答:

(1)第一代數(shù)據(jù)庫系統(tǒng)是20世紀(jì)70年代研制的層次數(shù)據(jù)庫和網(wǎng)狀數(shù)據(jù)庫系統(tǒng)。這一代數(shù)據(jù)庫系

統(tǒng)采用“記錄”為基本的數(shù)據(jù)結(jié)構(gòu),在不同的“記錄型”之間,允許存在相互聯(lián)系。無論層次模型還是網(wǎng)狀

模型,依次查詢只能訪問數(shù)據(jù)庫種的一條記錄,存取效率不高。對于存在復(fù)雜聯(lián)系的系統(tǒng),還需要用

戶詳細描述數(shù)據(jù)的訪問路徑。

(2)第二代數(shù)據(jù)庫系統(tǒng)是關(guān)系型數(shù)據(jù)庫系統(tǒng)。這一代數(shù)據(jù)庫系統(tǒng)采用了人們習(xí)慣的二維表格作為

基本的數(shù)據(jù)結(jié)構(gòu)(即關(guān)系模型),通過公共的關(guān)鍵字段來實現(xiàn)不同二維表之間的數(shù)據(jù)聯(lián)系。關(guān)系型數(shù)據(jù)

庫系統(tǒng)允許一次查詢僅用一條命令或者語句來訪問整個‘關(guān)系”,通過多表聯(lián)合操作,還能在有聯(lián)系的多

個二維表之間實現(xiàn)“關(guān)聯(lián)”查詢。關(guān)系模型簡單明了、理論嚴(yán)謹(jǐn),用戶容易理解、容易使用,因此深受歡

迎。

(3)第三代數(shù)據(jù)庫系統(tǒng)又稱作對象-關(guān)系數(shù)據(jù)庫系統(tǒng)。將數(shù)據(jù)庫技術(shù)與面向?qū)ο蠹夹g(shù)想結(jié)合,就

是第三代數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。第三代數(shù)據(jù)庫系統(tǒng)除了應(yīng)當(dāng)包含第二代數(shù)據(jù)庫系統(tǒng)的功能,應(yīng)當(dāng)支持類、

6中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

繼承、函數(shù)等等對象機制以外,還應(yīng)當(dāng)支持正文、聲音、圖像等新的數(shù)據(jù)類型,并提供高度集成的、

可支持客戶/服務(wù)器應(yīng)用的用戶接口等。

7.答:在同一個數(shù)據(jù)庫中,表間關(guān)聯(lián)關(guān)系通常有一對一、一對多和多對一3種類型。

(1)一對一關(guān)系即在兩個數(shù)據(jù)表中選一個相同屬性字段作為關(guān)鍵字段,把其中一個數(shù)據(jù)表中的關(guān)

鍵字段稱為主關(guān)鍵字段,該字段值是惟一的,而另一個數(shù)據(jù)表中的關(guān)鍵字段稱為外來關(guān)鍵字段,該字

段值也是惟一的。即A表中的每一條記錄在B表中僅能有一個匹配記錄,同樣在B表中的每一條記錄

也只能在A表中有一個匹配記錄。

(2)一對多關(guān)系,即在兩個數(shù)據(jù)表中選一個相同屬性字段作為關(guān)鍵字段,把其中一個數(shù)據(jù)表的關(guān)

鍵字段稱為主關(guān)鍵字段,該字段值是惟一的,而把另一個數(shù)據(jù)表中的關(guān)鍵字段稱為外來關(guān)鍵字段,該

字段值是重復(fù)的。即A表中的一條記錄能與B表中的多個記錄相匹配,但是B表中的一條記錄僅能與

A表中的一個記錄匹配。

(3)多對一關(guān)系與一對多關(guān)系是類似的,惟一的區(qū)別是在兩個相關(guān)聯(lián)的數(shù)據(jù)表中,選擇哪一個數(shù)

據(jù)表中的關(guān)鍵字段為主關(guān)鍵字段,該字段值是重復(fù)的,與它關(guān)聯(lián)的另一個數(shù)據(jù)表中的關(guān)鍵字段為外來

關(guān)鍵字段,該字段值是惟一的。即A表中的一條記錄僅能與B表中的一個記錄匹配,但是B表中的一

條記錄能與A表中的多個記錄相匹配。

8.答:關(guān)系操作也叫做關(guān)系運算,是基于關(guān)系模型上的基礎(chǔ)操作。關(guān)系操作屬于集合運算范疇,

常見的關(guān)系操作包括投影操作、選擇操作和連接操作3種。

(1)投影運算是從關(guān)系中選擇某些字段的所有值而組成一個新的關(guān)系,即是對一個關(guān)系在列的方

向上進行選擇,刪除關(guān)系中的某些列,并按要求重新排列次序。

(2)選擇運算是從關(guān)系中選擇某些滿足條件的記錄而組成一個新的關(guān)系,即是對一個關(guān)系在行的

方向上進行選擇,它把符合某個條件的元組選擇出來,重新構(gòu)成一個原關(guān)系的子集。

(3)連接運算是將兩個或者多個關(guān)系通過連接條件而組成一個新的關(guān)系,即是從兩個關(guān)系中選擇

屬性間滿足一定條件的元組,重新構(gòu)成的一個關(guān)系。

9.答:關(guān)系完整性即關(guān)系中數(shù)據(jù)以及具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)之間必須遵循的制約和依存關(guān)系,主要

用于保證數(shù)據(jù)的正確性、有效性和兼容性。關(guān)系模型的完整性規(guī)則主要有實體完整性、域完整性、參

照完整性和用戶定義完整性4種類型。

(1)實體完整性。關(guān)系通常對應(yīng)現(xiàn)實世界的一個實體集?,F(xiàn)實世界中的實體是可區(qū)分的,即每個

實體具有某種惟一性標(biāo)識。相應(yīng)地,在關(guān)系模型中以主關(guān)鍵字作為該實體記錄的惟一標(biāo)識。實體完整

性規(guī)則要求主關(guān)鍵字中的屬性不能重復(fù)或者取空值。

(2)域完整性。域完整性是指數(shù)據(jù)庫表中的列必須滿足某種特定的數(shù)據(jù)類型或約束。其中約束又

包括取值范圍、精度等規(guī)定。例如在記錄成績數(shù)據(jù)時,通常規(guī)定成績?nèi)≈捣秶?~100之間,這種約

束稱為域完整性約束。

(3)參照完整性。參照完整性是指兩個表的主關(guān)鍵字和外關(guān)鍵字的數(shù)據(jù)對應(yīng)一致。它確保了有主

關(guān)鍵字的表中對應(yīng)其他表的外關(guān)鍵字的行存在,即保證了表之間的數(shù)據(jù)的一致性,防止了數(shù)據(jù)丟失或

者無意義的數(shù)據(jù)在數(shù)據(jù)庫中擴散。參照完整性是建立在外關(guān)鍵字和主關(guān)鍵字之間或外關(guān)鍵字和惟一性

關(guān)鍵字之間的關(guān)系上的。

(4)用戶自定義完整性。不同的關(guān)系數(shù)據(jù)庫系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的

約束條件。用戶定義的完整性就是針對某個特定關(guān)系數(shù)據(jù)庫的約束條件,它反映了某一具體應(yīng)用所涉

8中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

及的數(shù)據(jù)必須滿足的語義要求。

第2章

一、選擇題

1.D2,B3.C4.A

二、填空題

1.數(shù)據(jù)環(huán)境設(shè)計器

2.I;

3.SetDefaultToC:\VFP練習(xí)

4.菜單操作工具操作命令操作

5..bdf.dbc

三、簡答題

1.答:VFP9.0作為微軟公司推出VisualFoxPro系列產(chǎn)品中的最新版本,出現(xiàn)了不少令人欣喜的

新增功能,集成開發(fā)系統(tǒng)、數(shù)據(jù)處理方式以及報表設(shè)計器等都有了不同程度的增強,使得開發(fā)者可以

進一步提高軟件開發(fā)效率。

(1)強大的集成開發(fā)系統(tǒng)。VFP9.0在字體和顏色方面做了很大調(diào)整,允許用戶自定義設(shè)置個性

化的字體和顏色;增強了類的操作,允許用戶為類的自定義屬性設(shè)置缺省值;VFP9.0新增了一個數(shù)據(jù)

瀏覽器,方便用戶對數(shù)據(jù)進行查看和操控;VFP9.0對程序編輯窗口也做了很大的增強,方便用戶及時

進行代碼查錯和糾正等。

(2)新的數(shù)據(jù)處理方式。VFP9.0增強了SQL結(jié)構(gòu)化查詢語言,取消了很多硬編碼的限制,增強

了子查詢和關(guān)聯(lián)查詢的支持;引進了一個新的索引類型(二進制索引),同時提高了過濾型索引的性能

等等;支持Autolnc、VarChar、VarBinary和Blob等新的數(shù)據(jù)類型,并提供相應(yīng)的類型轉(zhuǎn)換函數(shù),增強

了現(xiàn)有函數(shù)對數(shù)據(jù)類型的控制和轉(zhuǎn)換能力;增強了事務(wù)控制的能力,游標(biāo)機制使得代碼邏輯更加清晰,

并且對CursorAdapter作了加強,使開發(fā)者只需幾行代碼就可以方便地訪問遠程視圖等

(3)強大的報表設(shè)計器。提供了全新的報表系統(tǒng)的架構(gòu),允許在處理數(shù)據(jù)和對象定位的同時處理

顯示和輸出的事務(wù),實現(xiàn)與報表進程的交互操作;VFP9.0提供了新的報表語法,并支持使用舊的報表

引擎運行報表;VFP9.0包含了ReportListener的兩個子類,用來提供HTML和XML輸出,提供了更

多的報表輸出類型;在新版本的VFP9.0中用戶不僅可以改變字段的外形,還可以在報表監(jiān)聽器中執(zhí)行

自己需要的任何事務(wù)等。

(4)其他功能。VFP9.0為了適應(yīng)軟件發(fā)展的需要,還在其他方面做了改進,如增強向?qū)Чδ堋?/p>

支持WindowsXP主題、智能感知腳本、新的NorthWind樣例數(shù)據(jù)庫等等,使用這些新功能可以使開發(fā)

出來的應(yīng)用程序具有更加強大的功能、更加方便的操作。

2.答:

(1)標(biāo)題欄?!皹?biāo)題欄”位于VFP操作界面的頂部,顯示VisualFoxPro的系統(tǒng)圖標(biāo)、系統(tǒng)名稱、版

本信息以及常用的界面操作按鈕。

(2)菜單欄?!安藛螜凇蔽挥凇皹?biāo)題欄”的下面,顯示了所有的菜單選項,但是“菜單欄”并不是一成不

變的,它會根據(jù)當(dāng)前操作的狀態(tài)來增加、減少或者改變菜單選項。

(3)工具欄。“工具欄”位于“菜單欄”的下面,顯示了常用工具按鈕,將鼠標(biāo)移到這些圖標(biāo)上,會自

動顯示相應(yīng)的名稱或者含義。

(4)狀態(tài)欄?!盃顟B(tài)欄”位于VFP操作界面的底部,用于顯示數(shù)據(jù)庫管理系統(tǒng)當(dāng)前的操作狀態(tài)、數(shù)

據(jù)的路徑等信息。

(5)系統(tǒng)工作區(qū)?!跋到y(tǒng)工作區(qū)”又稱作系統(tǒng)主窗口,是位于“工具欄”和“狀態(tài)欄”之間的空白區(qū)域,

10中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

各種設(shè)計器、生成器、對話框等都在這里打開并進行操作的。

(6)命令窗口?!懊畲翱凇笔俏挥谙到y(tǒng)工作區(qū)里面的一個“命令對話框”,它是進行輸入與編輯VFP

系統(tǒng)命令的主要窗口。

3.答:VFP的菜單欄并不是一成不變的,它會根據(jù)當(dāng)前操作的狀態(tài)來增加、減少或者改變菜單

的選項。例如,當(dāng)用戶打開一個數(shù)據(jù)表的時候,系統(tǒng)就會在菜單欄中添加一個名為“表”的菜單選項,此

時“顯示”菜單選項也會相應(yīng)改變成與表操作相關(guān)的子菜單;同樣的,當(dāng)用戶打開一個報表的時候,菜單

欄中就會添加一個名為“報表”的菜單選項,此時“顯示”菜單選項也會相應(yīng)改變成與報表操作相關(guān)的子菜

單,在VFP中,這些隨著不同對象的打開而增加或者改變的菜單統(tǒng)稱為敏感菜單。

在VFP中,當(dāng)編輯數(shù)據(jù)表時,系統(tǒng)會增加一個名為“表”的敏感菜單;當(dāng)編輯表單時,系統(tǒng)會增加

一個名為“表單”的敏感菜單;當(dāng)編輯報表時,系統(tǒng)會增加一個名為“報表”的敏感菜單;當(dāng)編輯菜單時,

系統(tǒng)會增加一個名為“菜單”的敏感菜單;當(dāng)編輯查詢(視圖)時,系統(tǒng)會增加一個名為“查詢”的敏感菜

單;當(dāng)編輯類時,系統(tǒng)會增加一個名為“類”的敏感菜單。值得注意的是,系統(tǒng)在增加相應(yīng)敏感菜單的同

時,在“顯示”菜單中會增加一些對應(yīng)于當(dāng)前操作方面的命令。

4.答:在VFP中,應(yīng)用程序一般是由數(shù)據(jù)庫、數(shù)據(jù)表、表單、菜單、報表、標(biāo)簽、程序等組件

構(gòu)成的,為了更好地管理這些組件,VFP將這些組件放到一個統(tǒng)一的管理環(huán)境中去管理,這個管理工

具稱為項目管理器。

項目管理器是VFP的控制中心,是VFP處理數(shù)據(jù)和對象的主要組織工具,在整個系統(tǒng)開發(fā)過程中,

項目管理器都處于一個非常重要的地位,它包括以下幾部分:

(1)文件選項卡。項目管理器的頂部為文件選項卡,一共有6個文件選項卡,分別是全部、數(shù)據(jù)、

文檔、類、代碼和其他。其中“全部”文件選項卡中包含了其他5個選項卡的內(nèi)容。

(2)對象視圖區(qū)。項目管理器的左面為項目對象視圖區(qū),列舉出該類型中所有可以進行編輯的對

象。對象視圖區(qū)的對象默認是以目錄樹的形式分層折迭起來的,用戶可以通過單擊左邊的“'或者符

號來擴展或者折迭顯示。

(3)命令按鈕區(qū)。項目管理器的右邊是相應(yīng)的命令按鈕區(qū),列舉出某一類型文件的操作命令,包

括新建、添加、修改、瀏覽(或者運行X移去以及連編等幾種命令按鈕。

(4)狀態(tài)說明區(qū)。項目管理器的最下面是狀態(tài)說明區(qū),主要是顯示用戶當(dāng)前操作的對象以及對象

的路徑等等,方便用戶對項目的查找。

5.答:

(1)VFP向?qū)?。VFP向?qū)且环N快捷設(shè)計的工具,它通過一系列對話框向用戶提示每一步的操作,

引導(dǎo)用戶選定所需要的選項,回答系統(tǒng)提出的問題,一步一步地完成某項任務(wù)。向?qū)У淖畲筇攸c是“快”,

但它所能完成的任務(wù)也比較簡單。在實際應(yīng)用中,我們可以先利用向?qū)?chuàng)建一個較為簡單的框架,然

后再使用相應(yīng)的設(shè)計器進行修改。

(2)VFP設(shè)計器。VFP的大多數(shù)工作都是與設(shè)計器密不可分的,每個設(shè)計器都有一個或者多個工

具欄,方便用戶使用大多數(shù)的常用工具,例如,表單設(shè)計器中就有表單控件、布局以及調(diào)色板等工具

欄。設(shè)計器具有比向?qū)Ц鼜姶蟮墓δ埽瑸橛脩魟?chuàng)建特定類型對象提供了很好的開發(fā)環(huán)境,也可以用來

創(chuàng)建或者修改VFP應(yīng)用程序所需要的構(gòu)件。

(3)VFP生成器。生成器又稱作構(gòu)造器,其主要的功能是在VFP應(yīng)用程序的構(gòu)件中生成并加入

某類控件。VFP中大多數(shù)控件的創(chuàng)建和修改都可以使用生成器。每個生成器顯示一系列選項卡,供用

12中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

戶設(shè)置所選中對象的屬性。

6.答:在VFP操作過程中,除了使用菜單操作以外,最主要的就是通過命令方式進行操作,這

些命令都有嚴(yán)格的格式和語法規(guī)則,它們具有以下幾個特點:

(1)VFP命令都使用英文祈使句的形式,命令的各部分簡潔規(guī)范,易于理解。

(2)操作對象、結(jié)果和條件都可以用命令字句的形式來表示,命令子句用于給出符合條件或者參

數(shù),它們使命令功能更加豐富,使用更為靈活。

(3)命令中只講對操作的要求,不描述具體操作過程,所以又叫做‘非過程化”語言,而常見的高

級語言都是“過程化”語言。

(4)VFP中的命令既可以逐條用交互的方式執(zhí)行,又可以編寫成程序,以“程序文件”的方式執(zhí)行。

命令語句還可以使用簡寫,即可以只寫命令的前4個字母代替當(dāng)前命令。

(5)程序中一行只能存放一條命令,如果一條命令太長而一行寫不下的時候,可以通過分號來續(xù)

行編寫。

7.答:VFP系統(tǒng)提供了交互操作和程序操作2種操作方式,其中交互操作又包括了命令操作、

菜單操作和工具操作3種類型。

(1)交互操作方式包括菜單操作、工具操作和命令操作3種類型。命令操作是傳統(tǒng)的交互操作方

式,用戶在命令窗口中輸入并執(zhí)行所需命令,即可在屏幕中顯示執(zhí)行結(jié)果。這種方式簡明快捷,能夠

直接使用系統(tǒng)的各種命令和函數(shù),有效地操縱數(shù)據(jù)庫,但是需要熟練掌握命令的格式和功能。菜單操

作和工具操作可以統(tǒng)稱為界面操作,在實際工作中沒有明確的區(qū)分。VFP提供了大量的向?qū)?、設(shè)計器、

生成器等界面操作工具,這些工具一般都配有了常用的工具欄和菜單選項,以便用戶隨時調(diào)用。這種

操作方式不要求記住繁瑣的命令,易學(xué)易用,因而深受用戶歡迎,是VFP中最主要的操作方式。

(2)程序操作方式就是將多條VFP命令編寫成特定的序列,保存為程序文件,并通過運行這個

程序文件來達到操作數(shù)據(jù)的目的,程序操作的方式不僅運行效率高,而且可以重復(fù)執(zhí)行。利用這種方

式可以有效的將程序的編寫者和使用者分開,只提供最簡潔的界面交給用戶去操作,用戶可以不必知

道程序的內(nèi)部結(jié)構(gòu)和命令,從而將用戶的介入減至最低限度。注意:VFP的程序設(shè)計和其他高級語言

的程序設(shè)計是一樣的。

第3章

一、選擇題

1.C2.B3.D4.B5.D

二、填空題

1.邏輯型通用型

2.16

3.6個

4.4

5.15

三、簡答題

1.答:在VFP中,數(shù)據(jù)有型與值之分,型是數(shù)據(jù)的分類,值是數(shù)據(jù)的具體表示,數(shù)據(jù)處理的基

本要求就是對同一類型的數(shù)據(jù)進行歸類整理,只有相同類型的數(shù)據(jù)才能進行操作。為了適應(yīng)存儲數(shù)據(jù)

的需要,VFP定義了多種數(shù)據(jù)類型,常用的數(shù)據(jù)類型有如表A-1所示的幾種。

表A-lVFP常見的數(shù)據(jù)類型

數(shù)據(jù)

代號說明字段寬度取值范圍

類型

最多254個字

存放任意文本,包括漢字、字

字符型C節(jié),每個字節(jié)代任意字符

母、字符等

表一個字符

數(shù)值型N存放正負號、數(shù)字合小數(shù)點組最多2()位從-.9999999999E+I9

14中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

成的數(shù)據(jù)到.9999999999E+20

同數(shù)值型,為與其他軟件兼容從-.9999999999E+19

浮點型F最多2()位

而設(shè)置的到.9999999999E+20

雙精度存放精度要求較高的數(shù)值,或從+/-4.94065645841247E-324

B固定8個字節(jié)

型者真正的浮點數(shù)到+/-8.9884656743115E307

日期型D存放包含有年、月和日的數(shù)據(jù)固定8個字節(jié)從01/01/100到12/31/9999

從01/01/100到12/31/9999,加

日期時存放包含有年、月、日和時間

T固定8個字節(jié)上上午00:00:00到下午

間型的數(shù)據(jù)

11:59:59

續(xù)表A-1

數(shù)據(jù)

代號說明字段寬度取值范圍

類型

整型I存放不帶小數(shù)的整數(shù)數(shù)值固定4個字節(jié)從-2147483647到2147483646

存放邏輯值T或者F,T為真,

邏輯型L固定1個字節(jié)真值或者假值

F為假

存放貨幣量,與數(shù)值型不同的從-922337203685477.5808到

貨幣型Y固定8個字節(jié)

是貨幣型數(shù)據(jù)保留4位小數(shù)922337203685477.5807

存放一切字符型數(shù)據(jù),保存在

備注型M固定4個字節(jié)只受可用內(nèi)存空間限制

擴展名為.fpt的備注文件中

存放圖形、聲音、表格等多媒

通用型G體數(shù)據(jù)。數(shù)據(jù)也保存在擴展名固定4個字節(jié)只受可用內(nèi)存空間限制

為.fpt的備注文件中

2.答:常量是固定不變的數(shù)據(jù),它的值在整個操作過程中是保持不變的,VFP支持的常量有數(shù)

值型、字符型、邏輯型、日期型、日期時間型和貨幣型等多種類型。

(1)數(shù)值型常量由數(shù)字、小數(shù)點和正負號組成,如123,-12368,+3325.67等等。數(shù)值型常量可

以帶正負號的整數(shù)或者小數(shù),還可以用科學(xué)記數(shù)法表示,如2.5E+15等等,注意:這樣表示的常量是F

型(浮點型),而不是N型(數(shù)值型卜

(2)字符型常量是由漢字和ASCII字符組成,并由定界符括起來的字符串。如“String":數(shù)據(jù)庫應(yīng)

用系統(tǒng)”,[計算機I等等。值得注意的是,在字符串的兩端必須加上定界符,否則系統(tǒng)會把該字符串當(dāng)成

變量名。

(3)邏輯型常量也稱作布爾型常量,它只有兩個邏輯值,即邏輯真值或者邏輯假值,邏輯真可以

用大寫二或者.Y.表示,也可以用小寫.t.或者.y.來表示;邏輯假可以用大寫.F.、.N.或者小寫£、.n.來表

示。字母兩端緊靠小圓點是邏輯型常量的定界符。

(4)日期型常量一定要包括年、月、日三個值,并且必須放在一對花括號中,每兩個值之間由一

個分隔符(如“/”)隔開,例如:{06/21/1999}等,空白的日期可以表示為{}或{/}。除了這種MDY格式

以外,還有一種嚴(yán)格的日期格式,例如「2002/12/20},格式中的””符號表示該日期格式是嚴(yán)格的,并

按照YMD的格式來解釋日期。

(5)日期時間型常量值中既含有日期又含有時間,日期值包括年、月、日,時間值包括時、分、

秒,其中時分秒的分隔符為冒號(:卜它的書寫方式近似于日期型,例如{9/21/9910:00},空白的日期

時間則可以表示為{/:}。日期時間型常量和日期型常量一樣,也有一種嚴(yán)格的格式,例如{八2002/12/20

10:00:34P}等。

(6)貨幣型常量必須以芍”符號開頭,并四舍五入到小數(shù)4位。例如貨幣型常量$100.12345,四舍

五入后結(jié)果為$100.1235。

3.答:首先,使用ReleaseAll命令清除以前創(chuàng)建過的內(nèi)存變量,使用Clear命令清空在VFP屏

幕中顯示的內(nèi)容。接著使用“(內(nèi)存變量>=<表達式)”以及“Storec表達式〉To<內(nèi)存變量〉”兩種建立內(nèi)存變

量的方法創(chuàng)建內(nèi)存變量Al、A2、A3、A4;并用數(shù)組的方式創(chuàng)建數(shù)組變量Bl、B2。

其中命令?B(1)和?B(2)表示在VFP屏幕中顯示變量Bl、B2的變量值。第一條ListMemory

LikeA?命令表示在屏幕中顯示所有以字母A開頭的內(nèi)存變量的變量名、變量范圍、變量類型以及變

量值,此時VFP屏幕中顯示Al、A2、A3、A4變量的情況如圖3-1所示;ReleaseAl,A2命令表示清

中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

除變量Al、A2,此時執(zhí)行第二條ListMemoryLikeA?命令,屏幕中只顯示剩下的A3、A4變量情況

如圖A-1所示。

MicrosoftVisualFoxProR2l叵]|X|

文件9編輯⑥顯示9格式@)工具(I)程序9窗口般幫助也)

]口白5昌ffi£|[]直曰直鼠歷

顯示當(dāng)前的內(nèi)存變量:

7PubN49.00(49.00000000)

A2PubL.F.

A3PubC"VisualFoxPro'0"

MPubD01/23/81

顯示當(dāng)前的內(nèi)存變量:

A3PubC*VisualFoxPro9.0*

MPubD01/23/81

圖A-1

4.答:

(1)34.00

(2)223310

(3)11+1122

5.答:運算符是處理數(shù)據(jù)運算問題的符號,也稱作操作符,它表示在操作數(shù)據(jù)上的特定動作。根

據(jù)運算符的不同可以分成算術(shù)表達式、字符表達式、日期時間表達式、關(guān)系表達式和邏輯表達式5種,

在VFP中,最重要的表達式是算術(shù)表達式、關(guān)系表達式和邏輯表達式,它們的運算符類型以及優(yōu)先級

如表A-2所示。

表A-2常見表達式運算符及優(yōu)先級

類型運算符含義舉例結(jié)果優(yōu)先級

()小括號1

人或者**乘方?4A2162

算術(shù)X乘?21x363

表達/除?8/243

式%模運算:兩數(shù)相除取余數(shù)?20%32

+加?172+3175

4

-減?53-251

<小于?10>12.F.

關(guān)系<=小于等于?“大學(xué)”〈二“小學(xué)”.T.

表達>大于?“ABC”>="AAAA”.T.5

式>=大于等于?12+5>=12-5.T.

=等于:串首相同就為真?“0123”=“012”.T.

續(xù)表A-2

類型運算符含義舉例結(jié)果優(yōu)先級

==完全相等:完全相同才為真?“0123”=="012”.F.

<>x!=或#不相等?.T.o.F..T.

$包含:左串是右串子串為真?“12”$“0123”.T.

邏輯Not或者!非:與右邊結(jié)果相反?Not.T..F.6

表達And與:兩邊是真才為真?.T.And.F..F.7

式Or或:一邊是真就為真?,F.Or.T..T.8

第4章

一、選擇題

1.C2,D3.C4.A5.C

二、填空題

1.不變

2.ExclusiveShared

3.2號

4.Again

5.臨時關(guān)聯(lián)

三、簡答題

1.答:VFP中的刪除命令與我們現(xiàn)實中理解的刪除命令是不同的,VFP中的刪除命令只是為要

18中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

刪除的記錄加上刪除標(biāo)記,該記錄的數(shù)據(jù)還會儲存在數(shù)據(jù)表中沒有真正被刪除,還可以執(zhí)行恢復(fù)命令

來恢復(fù)被加上了刪除標(biāo)記的記錄。

如果要徹底刪除數(shù)據(jù)表的記錄,就必須使用到VFP中的徹底刪除命令。首先執(zhí)行刪除命令為要刪

除的記錄加上刪除標(biāo)記,然后選擇VFP"表”菜單下面的“徹底刪除”命令,此時會彈出一個警告框,詢問

用戶是否確定刪除記錄,單擊確定后可以將記錄徹底從表中刪除。注意:徹底刪除的記錄不能恢復(fù)。

2.答:工作區(qū)是VFP在內(nèi)存中提供的一個區(qū)域。之前所說的打開數(shù)據(jù)表表進行有關(guān)操作,實際

上就是把數(shù)據(jù)表從電腦硬盤調(diào)入到這個區(qū)域中。每一個工作區(qū)只允許打開一個表,同樣一個表也只能

在一個工作區(qū)中打開。初始情況下,用戶打開的第一個表都放在第一個工作區(qū)中;接著打開的第二個

表則會放在第二個工作區(qū)中,如此往下。

但是在任何時刻里,用戶只能對其中一個工作區(qū)中打開的表文件進行操作,我們就稱這個工作區(qū)

為當(dāng)前工作區(qū),稱在該工作區(qū)中打開的表為當(dāng)前表文件。在默認情況下,VFP總是把第一個工作區(qū)設(shè)

為當(dāng)前工作區(qū),即在沒有指定其他工作區(qū)時,我們對表文件所進行的所有操作都是在第一個工作區(qū)。

3.答:建立關(guān)聯(lián)的兩個表中,當(dāng)前的表文件稱為父表,被關(guān)聯(lián)的表文件稱為子表。建立表間關(guān)聯(lián)

的條件通常要求比較不同表的兩個字段表達式值是否相等,所以除了要在關(guān)聯(lián)命令中指明這兩個字段

表達式以外,還必須先為子表以這個字段表達式為關(guān)鍵字建立索引。這樣在執(zhí)行時,父表指針移動,

子表的記錄指針才根據(jù)此索引而指向與之匹配的記錄。

例如,在GZB.dbf和JJB.dbf中都有相同的“工作編號”字段。因此可以將GZB.dbf作為父表,將JJB.dbf

作為子表,并在JJB.dbf中以“工作編號’為關(guān)鍵字建立索引,這樣這兩個表就具備了建立表間關(guān)聯(lián)的條

件。

四、上機題.

1.解:

(1)

①在創(chuàng)建自由表結(jié)構(gòu)之前,首先創(chuàng)建一個項目管理器,命名為ZQGLXT,保存到C盤目錄下的“課

后習(xí)題”文件夾中。接著在“項目管理器”中選擇“數(shù)據(jù)”選項卡下的“自由表”選項,單擊右邊的“新建”按鈕,

彈出“新建表”對話框,如圖A-2所示。

圖A-2

②在“新建表”對話框中單擊“新建表”按鈕,在打開的“創(chuàng)建”對話框中輸入表的文件名和保存路徑

后,單擊“確定”按鈕即可進入“表設(shè)計器”對話框窗口,在“表設(shè)計器”中按照上表所示依次輸入各個字段

的字段名、數(shù)據(jù)類型、寬度、小數(shù)位數(shù)等屬性值,結(jié)果如圖A-3所示。

20中文VisualFoxPro9.0數(shù)據(jù)庫應(yīng)用與開發(fā)教程

寬度小散位數(shù)索引MVLL

:貢金悵號手苻型

《名字符型

-=字符出

,開尸日醐日他

二*號余??數(shù)值型

G注備注型

J怔件通用型

下一個值

字R注樣

|BAU)][Fl除Q]|十定||取海

圖A-3

③表結(jié)構(gòu)設(shè)置完畢后,即可向表中輸入表記錄。打開'資金余額”表,選擇VFP"表”菜單下面的“追

加新記錄”命令后,系統(tǒng)會在表的最前面增加了一條空白記錄,使表變成可編輯狀態(tài),如此操作按照上

表所示依次輸入表記錄即可,最終結(jié)果如圖A-4所示。

圖A-4

(2)如圖A-5所示。

Clear

Use資金余額

Go2

DisplayNext5

rlicrosoftVisualFoxPro直回陶

文仲9??'I'顯示9IMd)理序Q)亶口(X)*5助國)

D3回國畫工飛壬團交

£2m

賽工幃W小號小加開尸日時

0c

A45M91236柒英M-A11/10/06

0ccn

A68M58202黃漏位M-A06/21/00:

0c

C024680459婁皓爰M-B03/J3/02::

9C二

0104569995沈的iS-A01/01/07

0€

0102836027李立0S-A07/30/05::

資金金款(e\跳后習(xí)息\赍金余嵌,:6/7

圖A-5

(3)如圖A-6所示。

Clear

Use資金余額

DisplayFor帳號余額>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論