




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE80 中文VisualFoxPro9.0數(shù)據(jù)庫(kù)應(yīng)用與開(kāi)發(fā)教程 參考答案 PAGE81參考答案第1章一、選擇題1.B 2.B 3.C 4.B 5.A二、填空題1.關(guān)系模型2.層次模型3.一對(duì)多聯(lián)系4.連接操作5.實(shí)體三、簡(jiǎn)答題1.答:信息是客觀事物屬性的反映,它所反映的是關(guān)于某一客觀系統(tǒng)中某一事物的某一方面屬性或者某一時(shí)刻的表現(xiàn)形式。數(shù)據(jù)是反映客觀事物屬性的記錄,是信息的載體,對(duì)客觀事物屬性的記錄是用一定的符號(hào)來(lái)表達(dá)的,因此說(shuō)數(shù)據(jù)是信息的具體表現(xiàn)形式。數(shù)據(jù)是信息的具體表現(xiàn)形式,信息是數(shù)據(jù)有意義的表現(xiàn)。數(shù)據(jù)和信息是兩個(gè)相互聯(lián)系、但又相互區(qū)別的概念。從信息處理角度來(lái)看,任何事物的屬性都是通過(guò)數(shù)據(jù)來(lái)表示的,數(shù)據(jù)經(jīng)過(guò)加工處理以后,便具有了知識(shí)性,并對(duì)人類活動(dòng)產(chǎn)生決策作用,從而形成了信息。而從計(jì)算機(jī)的角度來(lái)看,數(shù)據(jù)泛指那些可以被計(jì)算機(jī)接受并能夠被計(jì)算機(jī)識(shí)別處理的符號(hào)。2.答:(1)數(shù)據(jù)管理技術(shù)的發(fā)展大致經(jīng)歷了人工管理、文件管理和數(shù)據(jù)庫(kù)管理三個(gè)階段。人工管理階段發(fā)生在20世紀(jì)50年代,在這一階段的特點(diǎn)是:①數(shù)據(jù)由應(yīng)用程序自己管理,沒(méi)有專用的數(shù)據(jù)管理軟件。②數(shù)據(jù)冗余度大,應(yīng)用程序與數(shù)據(jù)是一一對(duì)應(yīng)的,如果多個(gè)應(yīng)用程序要用到同一數(shù)據(jù),這些數(shù)據(jù)需要重復(fù)存儲(chǔ),數(shù)據(jù)冗余度很大。③數(shù)據(jù)不具有獨(dú)立性,程序?qū)?shù)據(jù)存在嚴(yán)重的依賴性。(2)文件管理階段發(fā)生在20世紀(jì)60年代,文件管理階段的特點(diǎn)是:①有專門(mén)的軟件進(jìn)行數(shù)據(jù)管理,并提供了多種文件組織形式。②程序和數(shù)據(jù)之間具有一定的獨(dú)立性,程序員可以不必過(guò)多地考慮物理細(xì)節(jié),而將精力集中于算法。③實(shí)現(xiàn)了以文件為單位的數(shù)據(jù)共享,數(shù)據(jù)冗余度減少。但由于數(shù)據(jù)只能以文件為單位共享,當(dāng)不同的應(yīng)用程序具有部門(mén)相同的數(shù)據(jù)時(shí),也必須建立各自的數(shù)據(jù)文件。(3)數(shù)據(jù)庫(kù)管理階段發(fā)生在20世紀(jì)60年代后期,在數(shù)據(jù)庫(kù)系統(tǒng)階段,主要的特點(diǎn)有:①數(shù)據(jù)結(jié)構(gòu)化,在同一數(shù)據(jù)庫(kù)中的數(shù)據(jù)文件是有聯(lián)系的,而且在整體上服從一定的結(jié)構(gòu)形式。②數(shù)據(jù)共享性好,數(shù)據(jù)庫(kù)內(nèi)數(shù)據(jù)可以供多個(gè)用戶使用,提高了信息的利用率。③數(shù)據(jù)獨(dú)立性高,數(shù)據(jù)獨(dú)立于程序而面向數(shù)據(jù)庫(kù),便于對(duì)數(shù)據(jù)的完整性、通用性、安全性提供統(tǒng)一有效的管理。④數(shù)據(jù)冗余少,原則上可以消除重復(fù),為了方便查詢或者因程序設(shè)計(jì)的需要,允許存在小量重復(fù)數(shù)據(jù),這由設(shè)計(jì)人員自行控制。3.答:一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合,這些概念精確描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性和完整性約束。因此,數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束3部分組成,這三個(gè)組成要素完整地描述了數(shù)據(jù)模型。(1)數(shù)據(jù)結(jié)構(gòu)是所研究的對(duì)象類型的集合,是數(shù)據(jù)庫(kù)的組成部分。研究數(shù)據(jù)結(jié)構(gòu)的任務(wù)是利用計(jì)算機(jī)系統(tǒng)的知識(shí)來(lái)描述客觀世界的對(duì)象,以便能方便地進(jìn)行處理。例如在關(guān)系結(jié)構(gòu)中,使用表格數(shù)據(jù)結(jié)構(gòu)來(lái)描述客觀世界中的對(duì)象等。(2)數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫(kù)中各種對(duì)象或者實(shí)例允許執(zhí)行的操作的集合,包括操作以及操作的規(guī)則等。數(shù)據(jù)庫(kù)操作主要包括了檢索和更新(包括插入、刪除、修改等等)兩類操作。(3)數(shù)據(jù)約束是指完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符號(hào)數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和兼容。4.答:(1)層次模型就是利用樹(shù)型結(jié)構(gòu)來(lái)表示實(shí)體及其之間聯(lián)系的模型,層次模型中的結(jié)點(diǎn)為記錄型,表示某種類型的實(shí)體,結(jié)點(diǎn)之間的連線則表示了它們之間的關(guān)系,其特點(diǎn)是:①有且僅有一個(gè)結(jié)點(diǎn)無(wú)雙親結(jié)點(diǎn),即根結(jié)點(diǎn)。②根結(jié)點(diǎn)以外的其他結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn)。(2)網(wǎng)狀模型就是利用網(wǎng)狀結(jié)構(gòu)來(lái)表示實(shí)體及其之間聯(lián)系的模型,網(wǎng)狀結(jié)構(gòu)是層次模型的擴(kuò)展,它表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是以記錄為結(jié)點(diǎn)的網(wǎng)絡(luò)結(jié)構(gòu),其典型代表是DBTG系統(tǒng),網(wǎng)狀模型具有如下特點(diǎn):①可以有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親結(jié)點(diǎn)。②至少有一個(gè)結(jié)點(diǎn)有多于一個(gè)的雙親結(jié)點(diǎn)。(3)關(guān)系模型就是用二維表結(jié)構(gòu)來(lái)表示實(shí)體以及實(shí)體之間聯(lián)系的模型,關(guān)系模型把各種聯(lián)系都統(tǒng)一描述成一些二維表,即由若干行和若干列組成的表格。每一個(gè)這樣的二維表格就稱為一個(gè)關(guān)系。由于關(guān)系模型結(jié)構(gòu)簡(jiǎn)單、概念單一,用戶易懂易用,自從其誕生以來(lái)就深受用戶的喜愛(ài),本書(shū)所介紹的VisualFoxPro就是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),是至今為止最常見(jiàn)的數(shù)據(jù)庫(kù)管理系統(tǒng),(4)20世紀(jì)90年代中期以來(lái),人們發(fā)現(xiàn)關(guān)系模型有著查詢效率不如非關(guān)系模型等一些缺陷,所以提出了面向?qū)ο竽P汀C嫦驅(qū)ο竽P鸵环矫鎸?duì)數(shù)據(jù)結(jié)構(gòu)方面的關(guān)系結(jié)構(gòu)進(jìn)行了改良,另一方面為數(shù)據(jù)操作引入了對(duì)象操作的概念和手段。如今的數(shù)據(jù)庫(kù)管理系統(tǒng)基本上都提供了這方面的功能。5.答:(1)數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn):①數(shù)據(jù)結(jié)構(gòu)化。不同記錄之間存在著聯(lián)系,描述數(shù)據(jù)時(shí)不僅描述數(shù)據(jù)本身還要描述數(shù)據(jù)之間存在的聯(lián)系,這是數(shù)據(jù)庫(kù)系統(tǒng)的本質(zhì)特征。②數(shù)據(jù)共享。多個(gè)應(yīng)用可以使用同一數(shù)據(jù)庫(kù),同一時(shí)刻多個(gè)用戶也可以存取同一數(shù)據(jù)。③數(shù)據(jù)獨(dú)立性。所謂數(shù)據(jù)獨(dú)立是指應(yīng)用程序不必隨數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)的改變而變動(dòng)。數(shù)據(jù)獨(dú)立包括數(shù)據(jù)的物理獨(dú)立性和邏輯獨(dú)立性。④數(shù)據(jù)的可控冗余度。從理論上講,數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以完全避免冗余,但是為了提高系統(tǒng)的效率或網(wǎng)絡(luò)的友好性,往往容許少量數(shù)據(jù)冗余,這種數(shù)據(jù)的冗余是可以人為控制的,所以稱為可控冗余度。⑤數(shù)據(jù)一致性。由于數(shù)據(jù)采用相應(yīng)方法進(jìn)行組織,相互之間采用一定的機(jī)制進(jìn)行相關(guān)約束,從而保障了數(shù)據(jù)的一致性。⑥數(shù)據(jù)安全性。數(shù)據(jù)庫(kù)加入了安全保密機(jī)制,可以防止對(duì)數(shù)據(jù)的非法存取。另外,數(shù)據(jù)庫(kù)系統(tǒng)還采取了一系列措施,來(lái)恢復(fù)對(duì)數(shù)據(jù)庫(kù)的破壞。(2)數(shù)據(jù)庫(kù)系統(tǒng)的缺點(diǎn):①建立數(shù)據(jù)庫(kù)的費(fèi)用較高。數(shù)據(jù)庫(kù)系統(tǒng)軟件和與之相聯(lián)系的任何硬件都可能是昂貴的。②添加內(nèi)容時(shí)變得復(fù)雜。數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)管理復(fù)雜得多。從理論上講,系統(tǒng)越復(fù)雜,就越容易失敗,恢復(fù)也越困難。③數(shù)據(jù)風(fēng)險(xiǎn)集中化,數(shù)據(jù)集中存儲(chǔ),雖然減少了數(shù)據(jù)冗余,但集中存儲(chǔ)也同樣使數(shù)據(jù)損壞和丟失的風(fēng)險(xiǎn)增加了。一般應(yīng)使這種風(fēng)險(xiǎn)降低到最小程度。6.答:(1)第一代數(shù)據(jù)庫(kù)系統(tǒng)是20世紀(jì)70年代研制的層次數(shù)據(jù)庫(kù)和網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)。這一代數(shù)據(jù)庫(kù)系統(tǒng)采用“記錄”為基本的數(shù)據(jù)結(jié)構(gòu),在不同的“記錄型”之間,允許存在相互聯(lián)系。無(wú)論層次模型還是網(wǎng)狀模型,依次查詢只能訪問(wèn)數(shù)據(jù)庫(kù)種的一條記錄,存取效率不高。對(duì)于存在復(fù)雜聯(lián)系的系統(tǒng),還需要用戶詳細(xì)描述數(shù)據(jù)的訪問(wèn)路徑。(2)第二代數(shù)據(jù)庫(kù)系統(tǒng)是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。這一代數(shù)據(jù)庫(kù)系統(tǒng)采用了人們習(xí)慣的二維表格作為基本的數(shù)據(jù)結(jié)構(gòu)(即關(guān)系模型),通過(guò)公共的關(guān)鍵字段來(lái)實(shí)現(xiàn)不同二維表之間的數(shù)據(jù)聯(lián)系。關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)允許一次查詢僅用一條命令或者語(yǔ)句來(lái)訪問(wèn)整個(gè)“關(guān)系”,通過(guò)多表聯(lián)合操作,還能在有聯(lián)系的多個(gè)二維表之間實(shí)現(xiàn)“關(guān)聯(lián)”查詢。關(guān)系模型簡(jiǎn)單明了、理論嚴(yán)謹(jǐn),用戶容易理解、容易使用,因此深受歡迎。(3)第三代數(shù)據(jù)庫(kù)系統(tǒng)又稱作對(duì)象-關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。將數(shù)據(jù)庫(kù)技術(shù)與面向?qū)ο蠹夹g(shù)想結(jié)合,就是第三代數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。第三代數(shù)據(jù)庫(kù)系統(tǒng)除了應(yīng)當(dāng)包含第二代數(shù)據(jù)庫(kù)系統(tǒng)的功能,應(yīng)當(dāng)支持類、繼承、函數(shù)等等對(duì)象機(jī)制以外,還應(yīng)當(dāng)支持正文、聲音、圖像等新的數(shù)據(jù)類型,并提供高度集成的、可支持客戶/服務(wù)器應(yīng)用的用戶接口等。7.答:在同一個(gè)數(shù)據(jù)庫(kù)中,表間關(guān)聯(lián)關(guān)系通常有一對(duì)一、一對(duì)多和多對(duì)一3種類型。(1)一對(duì)一關(guān)系即在兩個(gè)數(shù)據(jù)表中選一個(gè)相同屬性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為主關(guān)鍵字段,該字段值是惟一的,而另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為外來(lái)關(guān)鍵字段,該字段值也是惟一的。即A表中的每一條記錄在B表中僅能有一個(gè)匹配記錄,同樣在B表中的每一條記錄也只能在A表中有一個(gè)匹配記錄。(2)一對(duì)多關(guān)系,即在兩個(gè)數(shù)據(jù)表中選一個(gè)相同屬性字段作為關(guān)鍵字段,把其中一個(gè)數(shù)據(jù)表的關(guān)鍵字段稱為主關(guān)鍵字段,該字段值是惟一的,而把另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段稱為外來(lái)關(guān)鍵字段,該字段值是重復(fù)的。即A表中的一條記錄能與B表中的多個(gè)記錄相匹配,但是B表中的一條記錄僅能與A表中的一個(gè)記錄匹配。(3)多對(duì)一關(guān)系與一對(duì)多關(guān)系是類似的,惟一的區(qū)別是在兩個(gè)相關(guān)聯(lián)的數(shù)據(jù)表中,選擇哪一個(gè)數(shù)據(jù)表中的關(guān)鍵字段為主關(guān)鍵字段,該字段值是重復(fù)的,與它關(guān)聯(lián)的另一個(gè)數(shù)據(jù)表中的關(guān)鍵字段為外來(lái)關(guān)鍵字段,該字段值是惟一的。即A表中的一條記錄僅能與B表中的一個(gè)記錄匹配,但是B表中的一條記錄能與A表中的多個(gè)記錄相匹配。8.答:關(guān)系操作也叫做關(guān)系運(yùn)算,是基于關(guān)系模型上的基礎(chǔ)操作。關(guān)系操作屬于集合運(yùn)算范疇,常見(jiàn)的關(guān)系操作包括投影操作、選擇操作和連接操作3種。(1)投影運(yùn)算是從關(guān)系中選擇某些字段的所有值而組成一個(gè)新的關(guān)系,即是對(duì)一個(gè)關(guān)系在列的方向上進(jìn)行選擇,刪除關(guān)系中的某些列,并按要求重新排列次序。(2)選擇運(yùn)算是從關(guān)系中選擇某些滿足條件的記錄而組成一個(gè)新的關(guān)系,即是對(duì)一個(gè)關(guān)系在行的方向上進(jìn)行選擇,它把符合某個(gè)條件的元組選擇出來(lái),重新構(gòu)成一個(gè)原關(guān)系的子集。(3)連接運(yùn)算是將兩個(gè)或者多個(gè)關(guān)系通過(guò)連接條件而組成一個(gè)新的關(guān)系,即是從兩個(gè)關(guān)系中選擇屬性間滿足一定條件的元組,重新構(gòu)成的一個(gè)關(guān)系。9.答:關(guān)系完整性即關(guān)系中數(shù)據(jù)以及具有關(guān)聯(lián)關(guān)系的數(shù)據(jù)之間必須遵循的制約和依存關(guān)系,主要用于保證數(shù)據(jù)的正確性、有效性和兼容性。關(guān)系模型的完整性規(guī)則主要有實(shí)體完整性、域完整性、參照完整性和用戶定義完整性4種類型。(1)實(shí)體完整性。關(guān)系通常對(duì)應(yīng)現(xiàn)實(shí)世界的一個(gè)實(shí)體集?,F(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,即每個(gè)實(shí)體具有某種惟一性標(biāo)識(shí)。相應(yīng)地,在關(guān)系模型中以主關(guān)鍵字作為該實(shí)體記錄的惟一標(biāo)識(shí)。實(shí)體完整性規(guī)則要求主關(guān)鍵字中的屬性不能重復(fù)或者取空值。(2)域完整性。域完整性是指數(shù)據(jù)庫(kù)表中的列必須滿足某種特定的數(shù)據(jù)類型或約束。其中約束又包括取值范圍、精度等規(guī)定。例如在記錄成績(jī)數(shù)據(jù)時(shí),通常規(guī)定成績(jī)?nèi)≈捣秶?~100之間,這種約束稱為域完整性約束。(3)參照完整性。參照完整性是指兩個(gè)表的主關(guān)鍵字和外關(guān)鍵字的數(shù)據(jù)對(duì)應(yīng)一致。它確保了有主關(guān)鍵字的表中對(duì)應(yīng)其他表的外關(guān)鍵字的行存在,即保證了表之間的數(shù)據(jù)的一致性,防止了數(shù)據(jù)丟失或者無(wú)意義的數(shù)據(jù)在數(shù)據(jù)庫(kù)中擴(kuò)散。參照完整性是建立在外關(guān)鍵字和主關(guān)鍵字之間或外關(guān)鍵字和惟一性關(guān)鍵字之間的關(guān)系上的。(4)用戶自定義完整性。不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件。用戶定義的完整性就是針對(duì)某個(gè)特定關(guān)系數(shù)據(jù)庫(kù)的約束條件,它反映了某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語(yǔ)義要求。第2章一、選擇題1.D 2.B 3.C 4.A二、填空題1.數(shù)據(jù)環(huán)境設(shè)計(jì)器2.1;3.SetDefaultToC:\VFP練習(xí)4.菜單操作工具操作命令操作5..bdf.dbc三、簡(jiǎn)答題1.答:VFP9.0作為微軟公司推出VisualFoxPro系列產(chǎn)品中的最新版本,出現(xiàn)了不少令人欣喜的新增功能,集成開(kāi)發(fā)系統(tǒng)、數(shù)據(jù)處理方式以及報(bào)表設(shè)計(jì)器等都有了不同程度的增強(qiáng),使得開(kāi)發(fā)者可以進(jìn)一步提高軟件開(kāi)發(fā)效率。(1)強(qiáng)大的集成開(kāi)發(fā)系統(tǒng)。VFP9.0在字體和顏色方面做了很大調(diào)整,允許用戶自定義設(shè)置個(gè)性化的字體和顏色;增強(qiáng)了類的操作,允許用戶為類的自定義屬性設(shè)置缺省值;VFP9.0新增了一個(gè)數(shù)據(jù)瀏覽器,方便用戶對(duì)數(shù)據(jù)進(jìn)行查看和操控;VFP9.0對(duì)程序編輯窗口也做了很大的增強(qiáng),方便用戶及時(shí)進(jìn)行代碼查錯(cuò)和糾正等。(2)新的數(shù)據(jù)處理方式。VFP9.0增強(qiáng)了SQL結(jié)構(gòu)化查詢語(yǔ)言,取消了很多硬編碼的限制,增強(qiáng)了子查詢和關(guān)聯(lián)查詢的支持;引進(jìn)了一個(gè)新的索引類型(二進(jìn)制索引),同時(shí)提高了過(guò)濾型索引的性能等等;支持AutoInc、VarChar、VarBinary和Blob等新的數(shù)據(jù)類型,并提供相應(yīng)的類型轉(zhuǎn)換函數(shù),增強(qiáng)了現(xiàn)有函數(shù)對(duì)數(shù)據(jù)類型的控制和轉(zhuǎn)換能力;增強(qiáng)了事務(wù)控制的能力,游標(biāo)機(jī)制使得代碼邏輯更加清晰,并且對(duì)CursorAdapter作了加強(qiáng),使開(kāi)發(fā)者只需幾行代碼就可以方便地訪問(wèn)遠(yuǎn)程視圖等(3)強(qiáng)大的報(bào)表設(shè)計(jì)器。提供了全新的報(bào)表系統(tǒng)的架構(gòu),允許在處理數(shù)據(jù)和對(duì)象定位的同時(shí)處理顯示和輸出的事務(wù),實(shí)現(xiàn)與報(bào)表進(jìn)程的交互操作;VFP9.0提供了新的報(bào)表語(yǔ)法,并支持使用舊的報(bào)表引擎運(yùn)行報(bào)表;VFP9.0包含了ReportListener的兩個(gè)子類,用來(lái)提供HTML和XML輸出,提供了更多的報(bào)表輸出類型;在新版本的VFP9.0中用戶不僅可以改變字段的外形,還可以在報(bào)表監(jiān)聽(tīng)器中執(zhí)行自己需要的任何事務(wù)等。(4)其他功能。VFP9.0為了適應(yīng)軟件發(fā)展的需要,還在其他方面做了改進(jìn),如增強(qiáng)向?qū)Чδ堋⒅С諻indowsXP主題、智能感知腳本、新的NorthWind樣例數(shù)據(jù)庫(kù)等等,使用這些新功能可以使開(kāi)發(fā)出來(lái)的應(yīng)用程序具有更加強(qiáng)大的功能、更加方便的操作。2.答:(1)標(biāo)題欄?!皹?biāo)題欄”位于VFP操作界面的頂部,顯示VisualFoxPro的系統(tǒng)圖標(biāo)、系統(tǒng)名稱、版本信息以及常用的界面操作按鈕。(2)菜單欄?!安藛螜凇蔽挥凇皹?biāo)題欄”的下面,顯示了所有的菜單選項(xiàng),但是“菜單欄”并不是一成不變的,它會(huì)根據(jù)當(dāng)前操作的狀態(tài)來(lái)增加、減少或者改變菜單選項(xiàng)。(3)工具欄?!肮ぞ邫凇蔽挥凇安藛螜凇钡南旅?,顯示了常用工具按鈕,將鼠標(biāo)移到這些圖標(biāo)上,會(huì)自動(dòng)顯示相應(yīng)的名稱或者含義。(4)狀態(tài)欄?!盃顟B(tài)欄”位于VFP操作界面的底部,用于顯示數(shù)據(jù)庫(kù)管理系統(tǒng)當(dāng)前的操作狀態(tài)、數(shù)據(jù)的路徑等信息。(5)系統(tǒng)工作區(qū)。“系統(tǒng)工作區(qū)”又稱作系統(tǒng)主窗口,是位于“工具欄”和“狀態(tài)欄”之間的空白區(qū)域,各種設(shè)計(jì)器、生成器、對(duì)話框等都在這里打開(kāi)并進(jìn)行操作的。(6)命令窗口?!懊畲翱凇笔俏挥谙到y(tǒng)工作區(qū)里面的一個(gè)“命令對(duì)話框”,它是進(jìn)行輸入與編輯VFP系統(tǒng)命令的主要窗口。3.答:VFP的菜單欄并不是一成不變的,它會(huì)根據(jù)當(dāng)前操作的狀態(tài)來(lái)增加、減少或者改變菜單的選項(xiàng)。例如,當(dāng)用戶打開(kāi)一個(gè)數(shù)據(jù)表的時(shí)候,系統(tǒng)就會(huì)在菜單欄中添加一個(gè)名為“表”的菜單選項(xiàng),此時(shí)“顯示”菜單選項(xiàng)也會(huì)相應(yīng)改變成與表操作相關(guān)的子菜單;同樣的,當(dāng)用戶打開(kāi)一個(gè)報(bào)表的時(shí)候,菜單欄中就會(huì)添加一個(gè)名為“報(bào)表”的菜單選項(xiàng),此時(shí)“顯示”菜單選項(xiàng)也會(huì)相應(yīng)改變成與報(bào)表操作相關(guān)的子菜單,在VFP中,這些隨著不同對(duì)象的打開(kāi)而增加或者改變的菜單統(tǒng)稱為敏感菜單。在VFP中,當(dāng)編輯數(shù)據(jù)表時(shí),系統(tǒng)會(huì)增加一個(gè)名為“表”的敏感菜單;當(dāng)編輯表單時(shí),系統(tǒng)會(huì)增加一個(gè)名為“表單”的敏感菜單;當(dāng)編輯報(bào)表時(shí),系統(tǒng)會(huì)增加一個(gè)名為“報(bào)表”的敏感菜單;當(dāng)編輯菜單時(shí),系統(tǒng)會(huì)增加一個(gè)名為“菜單”的敏感菜單;當(dāng)編輯查詢(視圖)時(shí),系統(tǒng)會(huì)增加一個(gè)名為“查詢”的敏感菜單;當(dāng)編輯類時(shí),系統(tǒng)會(huì)增加一個(gè)名為“類”的敏感菜單。值得注意的是,系統(tǒng)在增加相應(yīng)敏感菜單的同時(shí),在“顯示”菜單中會(huì)增加一些對(duì)應(yīng)于當(dāng)前操作方面的命令。4.答:在VFP中,應(yīng)用程序一般是由數(shù)據(jù)庫(kù)、數(shù)據(jù)表、表單、菜單、報(bào)表、標(biāo)簽、程序等組件構(gòu)成的,為了更好地管理這些組件,VFP將這些組件放到一個(gè)統(tǒng)一的管理環(huán)境中去管理,這個(gè)管理工具稱為項(xiàng)目管理器。項(xiàng)目管理器是VFP的控制中心,是VFP處理數(shù)據(jù)和對(duì)象的主要組織工具,在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中,項(xiàng)目管理器都處于一個(gè)非常重要的地位,它包括以下幾部分:(1)文件選項(xiàng)卡。項(xiàng)目管理器的頂部為文件選項(xiàng)卡,一共有6個(gè)文件選項(xiàng)卡,分別是全部、數(shù)據(jù)、文檔、類、代碼和其他。其中“全部”文件選項(xiàng)卡中包含了其他5個(gè)選項(xiàng)卡的內(nèi)容。(2)對(duì)象視圖區(qū)。項(xiàng)目管理器的左面為項(xiàng)目對(duì)象視圖區(qū),列舉出該類型中所有可以進(jìn)行編輯的對(duì)象。對(duì)象視圖區(qū)的對(duì)象默認(rèn)是以目錄樹(shù)的形式分層折迭起來(lái)的,用戶可以通過(guò)單擊左邊的“+”或者“-”符號(hào)來(lái)擴(kuò)展或者折迭顯示。(3)命令按鈕區(qū)。項(xiàng)目管理器的右邊是相應(yīng)的命令按鈕區(qū),列舉出某一類型文件的操作命令,包括新建、添加、修改、瀏覽(或者運(yùn)行)、移去以及連編等幾種命令按鈕。(4)狀態(tài)說(shuō)明區(qū)。項(xiàng)目管理器的最下面是狀態(tài)說(shuō)明區(qū),主要是顯示用戶當(dāng)前操作的對(duì)象以及對(duì)象的路徑等等,方便用戶對(duì)項(xiàng)目的查找。5.答:(1)VFP向?qū)?。VFP向?qū)且环N快捷設(shè)計(jì)的工具,它通過(guò)一系列對(duì)話框向用戶提示每一步的操作,引導(dǎo)用戶選定所需要的選項(xiàng),回答系統(tǒng)提出的問(wèn)題,一步一步地完成某項(xiàng)任務(wù)。向?qū)У淖畲筇攸c(diǎn)是“快”,但它所能完成的任務(wù)也比較簡(jiǎn)單。在實(shí)際應(yīng)用中,我們可以先利用向?qū)?chuàng)建一個(gè)較為簡(jiǎn)單的框架,然后再使用相應(yīng)的設(shè)計(jì)器進(jìn)行修改。(2)VFP設(shè)計(jì)器。VFP的大多數(shù)工作都是與設(shè)計(jì)器密不可分的,每個(gè)設(shè)計(jì)器都有一個(gè)或者多個(gè)工具欄,方便用戶使用大多數(shù)的常用工具,例如,表單設(shè)計(jì)器中就有表單控件、布局以及調(diào)色板等工具欄。設(shè)計(jì)器具有比向?qū)Ц鼜?qiáng)大的功能,為用戶創(chuàng)建特定類型對(duì)象提供了很好的開(kāi)發(fā)環(huán)境,也可以用來(lái)創(chuàng)建或者修改VFP應(yīng)用程序所需要的構(gòu)件。(3)VFP生成器。生成器又稱作構(gòu)造器,其主要的功能是在VFP應(yīng)用程序的構(gòu)件中生成并加入某類控件。VFP中大多數(shù)控件的創(chuàng)建和修改都可以使用生成器。每個(gè)生成器顯示一系列選項(xiàng)卡,供用戶設(shè)置所選中對(duì)象的屬性。6.答:在VFP操作過(guò)程中,除了使用菜單操作以外,最主要的就是通過(guò)命令方式進(jìn)行操作,這些命令都有嚴(yán)格的格式和語(yǔ)法規(guī)則,它們具有以下幾個(gè)特點(diǎn):(1)VFP命令都使用英文祈使句的形式,命令的各部分簡(jiǎn)潔規(guī)范,易于理解。(2)操作對(duì)象、結(jié)果和條件都可以用命令字句的形式來(lái)表示,命令子句用于給出符合條件或者參數(shù),它們使命令功能更加豐富,使用更為靈活。(3)命令中只講對(duì)操作的要求,不描述具體操作過(guò)程,所以又叫做“非過(guò)程化”語(yǔ)言,而常見(jiàn)的高級(jí)語(yǔ)言都是“過(guò)程化”語(yǔ)言。(4)VFP中的命令既可以逐條用交互的方式執(zhí)行,又可以編寫(xiě)成程序,以“程序文件”的方式執(zhí)行。命令語(yǔ)句還可以使用簡(jiǎn)寫(xiě),即可以只寫(xiě)命令的前4個(gè)字母代替當(dāng)前命令。(5)程序中一行只能存放一條命令,如果一條命令太長(zhǎng)而一行寫(xiě)不下的時(shí)候,可以通過(guò)分號(hào)來(lái)續(xù)行編寫(xiě)。7.答:VFP系統(tǒng)提供了交互操作和程序操作2種操作方式,其中交互操作又包括了命令操作、菜單操作和工具操作3種類型。(1)交互操作方式包括菜單操作、工具操作和命令操作3種類型。命令操作是傳統(tǒng)的交互操作方式,用戶在命令窗口中輸入并執(zhí)行所需命令,即可在屏幕中顯示執(zhí)行結(jié)果。這種方式簡(jiǎn)明快捷,能夠直接使用系統(tǒng)的各種命令和函數(shù),有效地操縱數(shù)據(jù)庫(kù),但是需要熟練掌握命令的格式和功能。菜單操作和工具操作可以統(tǒng)稱為界面操作,在實(shí)際工作中沒(méi)有明確的區(qū)分。VFP提供了大量的向?qū)?、設(shè)計(jì)器、生成器等界面操作工具,這些工具一般都配有了常用的工具欄和菜單選項(xiàng),以便用戶隨時(shí)調(diào)用。這種操作方式不要求記住繁瑣的命令,易學(xué)易用,因而深受用戶歡迎,是VFP中最主要的操作方式。(2)程序操作方式就是將多條VFP命令編寫(xiě)成特定的序列,保存為程序文件,并通過(guò)運(yùn)行這個(gè)程序文件來(lái)達(dá)到操作數(shù)據(jù)的目的,程序操作的方式不僅運(yùn)行效率高,而且可以重復(fù)執(zhí)行。利用這種方式可以有效的將程序的編寫(xiě)者和使用者分開(kāi),只提供最簡(jiǎn)潔的界面交給用戶去操作,用戶可以不必知道程序的內(nèi)部結(jié)構(gòu)和命令,從而將用戶的介入減至最低限度。注意:VFP的程序設(shè)計(jì)和其他高級(jí)語(yǔ)言的程序設(shè)計(jì)是一樣的。第3章一、選擇題1.C 2.B 3.D 4.B 5.D二、填空題1.邏輯型通用型2.163.6個(gè)4.45.15三、簡(jiǎn)答題1.答:在VFP中,數(shù)據(jù)有型與值之分,型是數(shù)據(jù)的分類,值是數(shù)據(jù)的具體表示,數(shù)據(jù)處理的基本要求就是對(duì)同一類型的數(shù)據(jù)進(jìn)行歸類整理,只有相同類型的數(shù)據(jù)才能進(jìn)行操作。為了適應(yīng)存儲(chǔ)數(shù)據(jù)的需要,VFP定義了多種數(shù)據(jù)類型,常用的數(shù)據(jù)類型有如表A-1所示的幾種。表A-1VFP常見(jiàn)的數(shù)據(jù)類型數(shù)據(jù)類型代號(hào)說(shuō)明字段寬度取值范圍字符型C存放任意文本,包括漢字、字母、字符等最多254個(gè)字節(jié),每個(gè)字節(jié)代表一個(gè)字符任意字符數(shù)值型N存放正負(fù)號(hào)、數(shù)字合小數(shù)點(diǎn)組成的數(shù)據(jù)最多20位從-.9999999999E+19到.9999999999E+20浮點(diǎn)型F同數(shù)值型,為與其他軟件兼容而設(shè)置的最多20位從-.9999999999E+19到.9999999999E+20雙精度型B存放精度要求較高的數(shù)值,或者真正的浮點(diǎn)數(shù)固定8個(gè)字節(jié)從+/-4.94065645841247E-324到+/-8.9884656743115E307日期型D存放包含有年、月和日的數(shù)據(jù)固定8個(gè)字節(jié)從01/01/100到12/31/9999日期時(shí)間型T存放包含有年、月、日和時(shí)間的數(shù)據(jù)固定8個(gè)字節(jié)從01/01/100到12/31/9999,加上上午00:00:00到下午11:59:59續(xù)表A-1數(shù)據(jù)類型代號(hào)說(shuō)明字段寬度取值范圍整型I存放不帶小數(shù)的整數(shù)數(shù)值固定4個(gè)字節(jié)從-2147483647到2147483646邏輯型L存放邏輯值T或者F,T為真,F(xiàn)為假固定1個(gè)字節(jié)真值或者假值貨幣型Y存放貨幣量,與數(shù)值型不同的是貨幣型數(shù)據(jù)保留4位小數(shù)固定8個(gè)字節(jié)從-922337203685477.5808到922337203685477.5807備注型M存放一切字符型數(shù)據(jù),保存在擴(kuò)展名為.fpt的備注文件中固定4個(gè)字節(jié)只受可用內(nèi)存空間限制通用型G存放圖形、聲音、表格等多媒體數(shù)據(jù)。數(shù)據(jù)也保存在擴(kuò)展名為.fpt的備注文件中固定4個(gè)字節(jié)只受可用內(nèi)存空間限制2.答:常量是固定不變的數(shù)據(jù),它的值在整個(gè)操作過(guò)程中是保持不變的,VFP支持的常量有數(shù)值型、字符型、邏輯型、日期型、日期時(shí)間型和貨幣型等多種類型。(1)數(shù)值型常量由數(shù)字、小數(shù)點(diǎn)和正負(fù)號(hào)組成,如123,-12368,+3325.67等等。數(shù)值型常量可以帶正負(fù)號(hào)的整數(shù)或者小數(shù),還可以用科學(xué)記數(shù)法表示,如2.5E+15等等,注意:這樣表示的常量是F型(浮點(diǎn)型),而不是N型(數(shù)值型)。(2)字符型常量是由漢字和ASCII字符組成,并由定界符括起來(lái)的字符串。如“String”,“數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)”,[計(jì)算機(jī)]等等。值得注意的是,在字符串的兩端必須加上定界符,否則系統(tǒng)會(huì)把該字符串當(dāng)成變量名。(3)邏輯型常量也稱作布爾型常量,它只有兩個(gè)邏輯值,即邏輯真值或者邏輯假值,邏輯真可以用大寫(xiě).T.或者.Y.表示,也可以用小寫(xiě).t.或者.y.來(lái)表示;邏輯假可以用大寫(xiě).F.、.N.或者小寫(xiě).f.、.n.來(lái)表示。字母兩端緊靠小圓點(diǎn)是邏輯型常量的定界符。(4)日期型常量一定要包括年、月、日三個(gè)值,并且必須放在一對(duì)花括號(hào)中,每?jī)蓚€(gè)值之間由一個(gè)分隔符(如“/”)隔開(kāi),例如:{06/21/1999}等,空白的日期可以表示為{}或{/}。除了這種MDY格式以外,還有一種嚴(yán)格的日期格式,例如{^2002/12/20},格式中的“^”符號(hào)表示該日期格式是嚴(yán)格的,并按照YMD(5)日期時(shí)間型常量值中既含有日期又含有時(shí)間,日期值包括年、月、日,時(shí)間值包括時(shí)、分、秒,其中時(shí)分秒的分隔符為冒號(hào)(:)。它的書(shū)寫(xiě)方式近似于日期型,例如{9/21/9910:00},空白的日期時(shí)間則可以表示為{/:}。日期時(shí)間型常量和日期型常量一樣,也有一種嚴(yán)格的格式,例如{^2002/12/2010:00:34P}等。(6)貨幣型常量必須以“$”符號(hào)開(kāi)頭,并四舍五入到小數(shù)4位。例如貨幣型常量$100.12345,四舍五入后結(jié)果為$100.1235。3.答:首先,使用ReleaseAll命令清除以前創(chuàng)建過(guò)的內(nèi)存變量,使用Clear命令清空在VFP屏幕中顯示的內(nèi)容。接著使用“<內(nèi)存變量>=<表達(dá)式>”以及“Store<表達(dá)式>To<內(nèi)存變量>”兩種建立內(nèi)存變量的方法創(chuàng)建內(nèi)存變量A1、A2、A3、A4;并用數(shù)組的方式創(chuàng)建數(shù)組變量B1、B2。其中命令?B(1)和?B(2)表示在VFP屏幕中顯示變量B1、B2的變量值。第一條ListMemoryLikeA?命令表示在屏幕中顯示所有以字母A開(kāi)頭的內(nèi)存變量的變量名、變量范圍、變量類型以及變量值,此時(shí)VFP屏幕中顯示A1、A2、A3、A4變量的情況如圖3-1所示;ReleaseA1,A2命令表示清除變量A1、A2,此時(shí)執(zhí)行第二條ListMemoryLikeA?命令,屏幕中只顯示剩下的A3、A4變量情況如圖A-1所示。圖A-14.答:(1)34.00(2)223310(3)11+11225.答:運(yùn)算符是處理數(shù)據(jù)運(yùn)算問(wèn)題的符號(hào),也稱作操作符,它表示在操作數(shù)據(jù)上的特定動(dòng)作。根據(jù)運(yùn)算符的不同可以分成算術(shù)表達(dá)式、字符表達(dá)式、日期時(shí)間表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式5種,在VFP中,最重要的表達(dá)式是算術(shù)表達(dá)式、關(guān)系表達(dá)式和邏輯表達(dá)式,它們的運(yùn)算符類型以及優(yōu)先級(jí)如表A-2所示。表A-2常見(jiàn)表達(dá)式運(yùn)算符及優(yōu)先級(jí)類型運(yùn)算符含義舉例結(jié)果優(yōu)先級(jí)算術(shù)表達(dá)式()小括號(hào)1^或者**乘方?4^2162×乘?21×3633/除?8/24%模運(yùn)算:兩數(shù)相除取余數(shù)?20%32+加?172+31754-減?53-251關(guān)系表達(dá)式<小于?10>12.F.5<=小于等于?“大學(xué)”<=“小學(xué)”.T.>大于?“ABC”>=“AAAA”.T.>=大于等于?12+5>=12-5.T.=等于:串首相同就為真?“0123”=“.T.續(xù)表A-2類型運(yùn)算符含義舉例結(jié)果優(yōu)先級(jí)==完全相等:完全相同才為真?“0123”==“.F.<>、!=或#不相等?.T.<>.F..T.$包含:左串是右串子串為真?“12”$“.T.邏輯表達(dá)式Not或者!非:與右邊結(jié)果相反?Not.T..F.6And與:兩邊是真才為真?.T.And.F..F.7Or或:一邊是真就為真?.F.Or.T..T.8第4章一、選擇題1.C 2.D 3.C 4.A 5.C二、填空題1.不變2.ExclusiveShared3.2號(hào)4.Again5.臨時(shí)關(guān)聯(lián)三、簡(jiǎn)答題1.答:VFP中的刪除命令與我們現(xiàn)實(shí)中理解的刪除命令是不同的,VFP中的刪除命令只是為要?jiǎng)h除的記錄加上刪除標(biāo)記,該記錄的數(shù)據(jù)還會(huì)儲(chǔ)存在數(shù)據(jù)表中沒(méi)有真正被刪除,還可以執(zhí)行恢復(fù)命令來(lái)恢復(fù)被加上了刪除標(biāo)記的記錄。如果要徹底刪除數(shù)據(jù)表的記錄,就必須使用到VFP中的徹底刪除命令。首先執(zhí)行刪除命令為要?jiǎng)h除的記錄加上刪除標(biāo)記,然后選擇VFP“表”菜單下面的“徹底刪除”命令,此時(shí)會(huì)彈出一個(gè)警告框,詢問(wèn)用戶是否確定刪除記錄,單擊確定后可以將記錄徹底從表中刪除。注意:徹底刪除的記錄不能恢復(fù)。2.答:工作區(qū)是VFP在內(nèi)存中提供的一個(gè)區(qū)域。之前所說(shuō)的打開(kāi)數(shù)據(jù)表表進(jìn)行有關(guān)操作,實(shí)際上就是把數(shù)據(jù)表從電腦硬盤(pán)調(diào)入到這個(gè)區(qū)域中。每一個(gè)工作區(qū)只允許打開(kāi)一個(gè)表,同樣一個(gè)表也只能在一個(gè)工作區(qū)中打開(kāi)。初始情況下,用戶打開(kāi)的第一個(gè)表都放在第一個(gè)工作區(qū)中;接著打開(kāi)的第二個(gè)表則會(huì)放在第二個(gè)工作區(qū)中,如此往下。但是在任何時(shí)刻里,用戶只能對(duì)其中一個(gè)工作區(qū)中打開(kāi)的表文件進(jìn)行操作,我們就稱這個(gè)工作區(qū)為當(dāng)前工作區(qū),稱在該工作區(qū)中打開(kāi)的表為當(dāng)前表文件。在默認(rèn)情況下,VFP總是把第一個(gè)工作區(qū)設(shè)為當(dāng)前工作區(qū),即在沒(méi)有指定其他工作區(qū)時(shí),我們對(duì)表文件所進(jìn)行的所有操作都是在第一個(gè)工作區(qū)。3.答:建立關(guān)聯(lián)的兩個(gè)表中,當(dāng)前的表文件稱為父表,被關(guān)聯(lián)的表文件稱為子表。建立表間關(guān)聯(lián)的條件通常要求比較不同表的兩個(gè)字段表達(dá)式值是否相等,所以除了要在關(guān)聯(lián)命令中指明這兩個(gè)字段表達(dá)式以外,還必須先為子表以這個(gè)字段表達(dá)式為關(guān)鍵字建立索引。這樣在執(zhí)行時(shí),父表指針移動(dòng),子表的記錄指針才根據(jù)此索引而指向與之匹配的記錄。例如,在GZB.dbf和JJB.dbf中都有相同的“工作編號(hào)”字段。因此可以將GZB.dbf作為父表,將JJB.dbf作為子表,并在JJB.dbf中以“工作編號(hào)”為關(guān)鍵字建立索引,這樣這兩個(gè)表就具備了建立表間關(guān)聯(lián)的條件。四、上機(jī)題1.解:(1)①在創(chuàng)建自由表結(jié)構(gòu)之前,首先創(chuàng)建一個(gè)項(xiàng)目管理器,命名為ZQGLXT,保存到C盤(pán)目錄下的“課后習(xí)題”文件夾中。接著在“項(xiàng)目管理器”中選擇“數(shù)據(jù)”選項(xiàng)卡下的“自由表”選項(xiàng),單擊右邊的“新建”按鈕,彈出“新建表”對(duì)話框,如圖A-2所示。圖A-2②在“新建表”對(duì)話框中單擊“新建表”按鈕,在打開(kāi)的“創(chuàng)建”對(duì)話框中輸入表的文件名和保存路徑后,單擊“確定”按鈕即可進(jìn)入“表設(shè)計(jì)器”對(duì)話框窗口,在“表設(shè)計(jì)器”中按照上表所示依次輸入各個(gè)字段的字段名、數(shù)據(jù)類型、寬度、小數(shù)位數(shù)等屬性值,結(jié)果如圖A-3所示。圖A-3③表結(jié)構(gòu)設(shè)置完畢后,即可向表中輸入表記錄。打開(kāi)“資金余額”表,選擇VFP“表”菜單下面的“追加新記錄”命令后,系統(tǒng)會(huì)在表的最前面增加了一條空白記錄,使表變成可編輯狀態(tài),如此操作按照上表所示依次輸入表記錄即可,最終結(jié)果如圖A-4所示。圖A-4(2)如圖A-5所示。ClearUse資金余額Go2DisplayNext5圖A-5(3)如圖A-6所示。ClearUse資金余額DisplayFor帳號(hào)余額>=50000Fields姓名,開(kāi)戶日期,帳號(hào)余額圖A-6(4)如圖A-7所示。ClearUse資金余額DisplayForSubstr(帳號(hào)類型,3,1)=“A”圖A-7(5)如圖A-8所示。ClearUse資金余額DisplayForYear(開(kāi)戶日期)<=2002Fields姓名,開(kāi)戶日期,帳號(hào)余額*1.5圖A-82.解:(1)界面操作方法。①打開(kāi)“資金余額”表,雙擊第二條記錄的“證件”字段,打開(kāi)該通用型字段的編輯窗口。然后選擇VFP系統(tǒng)“編輯”菜單下面的“插入對(duì)象”命令,打開(kāi)“插入對(duì)象”對(duì)話框,如圖A-9所示。②在“插入對(duì)象”對(duì)話框中選擇“由文件創(chuàng)建”選項(xiàng),并在后面的文本框中選擇一張圖片文件,單擊“確定”按鈕即可直接將圖片文件載入到相應(yīng)的通用型字段中,結(jié)果如圖A-10所示。圖A-9圖A-10(2)命令操作方法。Use資金余額Go2AppendGeneral資金余額.證件FromC:\課后習(xí)題\張英.bmpBrowse3.解:(1)如圖A-11所示。ClearUse資金余額CopyTo資金余額1Use資金余額1DisplayStructure圖A-11(2)如圖A-12所示。ClearUse資金余額CopyTo資金余額2For帳號(hào)余額>=50000CopyTo資金余額3For帳號(hào)余額<50000Use資金余額2AppendFrom資金余額3List圖A-12(3)如圖A-13所示。ClearUse資金余額1Replace帳號(hào)余額With帳號(hào)余額*2ForYear(開(kāi)戶日期)<=2002List圖A-13(4)如圖A-14所示。ClearUse資金余額1Go2InsertBlankList圖A-14(5)如圖A-15所示。ClearUse資金余額1Go2DeleteNext4List圖A-154.解:表結(jié)構(gòu)的創(chuàng)建和記錄的輸入請(qǐng)參考上面第1題,下面介紹不同工作區(qū)之間數(shù)據(jù)的互訪。如圖A-16所示。ClearSelect1Use資金余額Alias資金余額Select2Use賣(mài)出股票Alias賣(mài)出股票?資金余額.姓名,資金余額.帳號(hào)余額,賣(mài)出股票.賣(mài)出總額圖A-165.解:(1)依次在1號(hào)、2號(hào)和3號(hào)工作區(qū)中打開(kāi)“資金余額”表、“賣(mài)出股票”表和“買(mǎi)入股票”表,并選擇VFP“窗口”菜單下的“數(shù)據(jù)工作期”命令,打開(kāi)數(shù)據(jù)工作期窗口,如圖A-17所示。(2)在“別名”列表中選擇作為父表的“資金余額”表,然后單擊“關(guān)系”按鈕,此時(shí)“資金余額”表就會(huì)添加到“關(guān)系”列表中。接著在“別名”列表中單擊作為子表的“賣(mài)出股票”表,則彈出“設(shè)置索引順序”對(duì)話框,要求選擇索引順序,這里選擇“賣(mài)出股票”表的“資金帳號(hào)”作為索引項(xiàng),如圖A-18所示。圖A-17圖A-18(3)上述設(shè)置完成以后,系統(tǒng)就會(huì)在數(shù)據(jù)工作期中建立了“資金余額”表和“賣(mài)出股票”表的一對(duì)一關(guān)系。同上述操作,以“買(mǎi)入股票”表的“資金帳號(hào)”作為索引項(xiàng)建立“資金余額”表與“買(mǎi)入股票”表的一對(duì)一關(guān)系,如圖A-19所示,此時(shí)可以看到“資金余額”表、“賣(mài)出股票”表和“買(mǎi)入股票”表之間的連線都是單線,表明它們之間是一對(duì)一關(guān)系。(4)下面開(kāi)始創(chuàng)建父表與子表之間的一對(duì)多關(guān)系,在“關(guān)系”列表中選擇“資金余額”表,然后單擊數(shù)據(jù)工作期窗口下面的“一對(duì)多”按鈕,將彈出對(duì)話框左邊列表中的“賣(mài)出股票”表和“買(mǎi)入股票”表添加到右邊的列表中,如圖A-20所示。圖A-19圖A-20(5)設(shè)置完畢后單擊“確定”按鈕返回?cái)?shù)據(jù)工作期窗口,此時(shí)系統(tǒng)已經(jīng)為“資金余額”表、“賣(mài)出股票”表和“買(mǎi)入股票”表建立了一對(duì)多的關(guān)系,其中“資金余額”表作為父表,“賣(mài)出股票”表和“買(mǎi)入股票”表作為子表,如圖A-21所示,可以看到子表一端的連線已經(jīng)變成了雙線。(6)完成表間關(guān)聯(lián)的創(chuàng)建以后,分別打開(kāi)“資金余額”表、“賣(mài)出股票”表和“買(mǎi)入股票”表,此時(shí)只要在父表“資金余額”中任意選中一個(gè)記錄,就會(huì)立刻在“賣(mài)出股票”表和“買(mǎi)入股票”表中顯示出該用戶記錄賣(mài)出股票或者買(mǎi)入股票的情況,如圖A-22所示。圖A-21圖A-226.解:CloseallSelect1Use資金余額Select2Use賣(mài)出股票IndexOn資金帳號(hào)Tag資金帳號(hào)Select3Use買(mǎi)入股票IndexOn資金帳號(hào)Tag資金帳號(hào)Select1SetRelationTo資金帳號(hào)Into賣(mài)出股票SetRelationTo資金帳號(hào)Into買(mǎi)入股票AdditiveSetSkipTo賣(mài)出股票,買(mǎi)入股票BrowseFields資金帳號(hào),姓名,帳號(hào)余額,賣(mài)出股票.賣(mài)出總額,買(mǎi)入股票.買(mǎi)入總額Title“用戶金額詳細(xì)情況”CreateView用戶金額詳細(xì)情況如圖A-23所示。圖A-23第5章一、選擇題1.B 2.C 3.D 4.C 5.A二、填空題1.物理排序邏輯排序2.主索引候選索引普通索引二進(jìn)制索惟一索引3.普通索引4.BinaryCandidate5.變量表文件三、簡(jiǎn)答題1.答:數(shù)據(jù)表中的各條記錄通常是按輸入的先后順序來(lái)排列的,用List等命令輸出表記錄時(shí)也將按此順序輸出,然而,在對(duì)表數(shù)據(jù)進(jìn)行查詢或者進(jìn)行其他一些操作的時(shí)候,都要求了數(shù)據(jù)表的各條記錄必須按照某種規(guī)則來(lái)排序,因此需要對(duì)數(shù)據(jù)表進(jìn)行排序或者索引,排序和索引都能改變表記錄的輸出順序,后者還能決定表記錄的存取順序。排序又叫物理排序,它能另外生成一個(gè)與原表類似但是各條記錄已經(jīng)按照要求排好順序的數(shù)據(jù)表文件;索引又叫邏輯排序,是在原表基礎(chǔ)上生成一個(gè)簡(jiǎn)單的排序索引表,索引表中記存著原表各條記錄的記錄號(hào)以及指定應(yīng)有的排列順序,該索引表必須要原表一起使用,這樣原表記錄的實(shí)際存儲(chǔ)順序并沒(méi)有改變,保持著原有的無(wú)序狀態(tài),但是對(duì)其進(jìn)行操作時(shí)可以按照索引表指定的排列順序進(jìn)行排序,因此從邏輯上來(lái)說(shuō)原表記錄是有順序的。雖然排序與索引都以增加一個(gè)文件為代價(jià),但索引文件只包括索引字段和記錄號(hào)兩個(gè)字段,比被索引得表要小得多。索引起作用后,增刪或者修改表記錄時(shí)索引文件都會(huì)自動(dòng)更新,因此索引的應(yīng)用遠(yuǎn)比排序要廣。2.答:(1)索引文件的類型。按照索引文件的擴(kuò)展名可以將索引文件分成兩種:一種是擴(kuò)展名為.idx的單索引文件,另一種是擴(kuò)展名為.cdx的復(fù)合索引文件。單索引文件只包含一個(gè)索引,它是為了與FoxBase+開(kāi)發(fā)的應(yīng)用程序相兼容而保留的;而復(fù)合索引文件則可以包含多個(gè)索引,每個(gè)索引都有一個(gè)索引標(biāo)識(shí),代表數(shù)據(jù)表一種記錄的邏輯順序。復(fù)合索引又有結(jié)構(gòu)復(fù)合索引文件與非結(jié)構(gòu)復(fù)合索引文件兩種,如果定義復(fù)合索引文件時(shí)用戶為它取了名字,則這種復(fù)合索引文件是非結(jié)構(gòu)的,否則就是結(jié)構(gòu)的。打開(kāi)非結(jié)構(gòu)復(fù)合索引文件需要使用SetIndex命令或者Use命令中的Index子句;而結(jié)構(gòu)復(fù)合索引文件的名稱與原表的名稱相同,擴(kuò)展名為.cdx,它隨數(shù)據(jù)表的打開(kāi)而打開(kāi),在對(duì)數(shù)據(jù)表記錄進(jìn)行添加、修改或者刪除的時(shí)候還會(huì)自動(dòng)維護(hù),因此結(jié)構(gòu)復(fù)合索引是VFP中最為重要最為常見(jiàn)的索引。(2)索引的類型。VFP9.0版本中的索引類型有主索引、候選索引、普通索引和二進(jìn)制索引四種:①主索引。主索引僅僅適用于數(shù)據(jù)庫(kù)表,自由表中沒(méi)有主索引。主索引索引關(guān)鍵字的值不允許出現(xiàn)重復(fù)值,而且一個(gè)數(shù)據(jù)庫(kù)表中只能有一個(gè)主索引。②候選索引。候選索引索引關(guān)鍵字的值也不允許出現(xiàn)重復(fù)值,但是一個(gè)數(shù)據(jù)表中可以建立多個(gè)候選索引,因?yàn)楹蜻x索引與主索引一樣禁止重復(fù)值,因此候選索引也稱作主索引的候選項(xiàng)。③普通索引。普通索引索引關(guān)鍵字的值和表達(dá)式都允許出現(xiàn)重復(fù)值,并且一個(gè)數(shù)據(jù)表可以創(chuàng)建多個(gè)普通索引。普通索引可以用來(lái)對(duì)數(shù)據(jù)表中的記錄進(jìn)行排序,也可以作為“一對(duì)多關(guān)系”中的“多方”。④二進(jìn)制索引。二進(jìn)制索引是VFP9.0新引進(jìn)的索引類型,它可以在任何邏輯表達(dá)式中使用,這種新型索引的訪問(wèn)速度和一般索引差不多,但是它的大小比一般索引還要小90%,插入記錄時(shí)要快80%,從而大大提高了查詢的性能。3.答:利用索引進(jìn)行查詢的時(shí)候,必須同時(shí)打開(kāi)數(shù)據(jù)表以及索引文件,一個(gè)表可以打開(kāi)多個(gè)索引文件,同一個(gè)復(fù)合索引文件中也可以包含多個(gè)索引標(biāo)識(shí),但是任何時(shí)候只能有一個(gè)索引文件能起作用,同樣復(fù)合索引文件中也只能有一個(gè)索引標(biāo)識(shí)能起作用,當(dāng)前起作用的索引文件叫主控索引文件,當(dāng)前起作用的索引標(biāo)識(shí)叫主控索引。實(shí)現(xiàn)數(shù)據(jù)查詢必須先確定主控索引文件,對(duì)于復(fù)合索引文件還必須確定主控索引。如果當(dāng)前只打開(kāi)了一個(gè)索引文件,則該索引文件自然成為主控索引文件;如果當(dāng)前打開(kāi)了多個(gè)索引文件,那么就要使用SetIndex命令來(lái)確定主控索引文件。如果主控索引文件是單索引文件,則該索引就是主控索引;如果主控索引文件是復(fù)合索引文件,那么就要使用SetOrder命令來(lái)確定主控索引。四、上機(jī)題1.解:(1)如圖A-24所示。ClearUse資金余額SortTozjyeOn帳號(hào)余額UsezjyeList圖A-24(2)如圖A-25所示。ClearUse賣(mài)出股票SortTomcgpOn單價(jià)/D,數(shù)量UsemcgpList圖A-25(3)如圖A-26所示。ClearUse買(mǎi)入股票SortTomrgpOn數(shù)量/DFor買(mǎi)入總額>20000Fields資金帳號(hào),股票名稱,單價(jià),數(shù)量,買(mǎi)入總額UsemrgpList圖A-262.解:(1)命令操作方法。ClearUse資金余額IndexOn帳號(hào)余額TagzhyeDescendingListIndexOn帳號(hào)類型+Str(帳號(hào)余額,10,2)TagzhlxyeListIndexOn帳號(hào)類型+DTOS(開(kāi)戶日期)TagzhlxrqDescendingCandidateLIST如圖A-27所示。圖A-27(2)界面操作方法。①在項(xiàng)目管理器中選擇要建立索引的“資金余額”表,單擊右邊的“修改”按鈕,打開(kāi)該表的表設(shè)計(jì)器,切換到“索引”選項(xiàng)卡,單擊“插入”按鈕插入一條默認(rèn)為升序的空白的索引,單擊一下“排序”下面的按鈕將其設(shè)置為降序排序,接著在“索引”文本框中輸入索引名稱“ZHYE”,在“類型”列表框中選擇“普通索引”,最后在“表達(dá)式”文本框中輸入“帳號(hào)余額”,表達(dá)式的設(shè)置可以通過(guò)“表達(dá)式生成器”來(lái)實(shí)現(xiàn),這里不再詳細(xì)介紹,如圖A-28所示。圖A-28②同上操作插入一條空白的索引,在“索引”文本框中輸入索引名稱“ZHLXYE”,在“類型”列表框中選擇“普通索引”,最后在“表達(dá)式”文本框中輸入“帳號(hào)類型+STR(帳號(hào)余額,10,2)”,表達(dá)式的設(shè)置可以通過(guò)“表達(dá)式生成器”來(lái)實(shí)現(xiàn),這里不再詳細(xì)介紹,如圖A-29所示。圖A-29③同上操作插入一條空白的索引,單擊一下“排序”下面的按鈕將其設(shè)置為降序排序,接著在“索引”文本框中輸入索引名稱“ZHLXRQ”,在“類型”列表框中選擇“候選索引”,最后在“表達(dá)式”文本框中輸入“帳號(hào)類型+DTOS(開(kāi)戶日期)”,表達(dá)式的設(shè)置可以通過(guò)“表達(dá)式生成器”來(lái)實(shí)現(xiàn),這里不再詳細(xì)介紹,如圖A-30所示。圖A-303.解:(1)順序查詢方法。ClearUse資金余額LocateForYear(開(kāi)戶日期)=2007AndSubstr(帳號(hào)類型,3,1)=“A”DisplayContinue(2)索引查詢方法。ClearUse資金余額SetFilterToSubstr(帳號(hào)類型,3,1)=“A”IndexOnYear(開(kāi)戶日期)TagkhrqSeek“2007DisplaySetFilterTo如圖A-31所示。圖A-314.解:(1)ClearUse資金余額CountForYear(開(kāi)戶日期)<=2002Tokhrs?“2003年以前開(kāi)戶的人數(shù)是:”,khrs顯示結(jié)果“2003年以前開(kāi)戶的人數(shù)是:4(2)ClearUse資金余額Sum帳號(hào)余額TojezhForSubstr(帳號(hào)類型,3,1)=“A”?“開(kāi)通A股帳號(hào)的用戶金額總和是:”,jezh顯示結(jié)果“開(kāi)通A股帳號(hào)的用戶金額總和是:297(3)ClearUse買(mǎi)入股票IndexOn資金帳號(hào)TagzjzhTotalOn資金帳號(hào)TohzjeUsehzjeBrowseFields資金帳號(hào),買(mǎi)入總額Title“匯總金額”如圖A-32所示。圖A-32第6章一、選擇題1.B 2.D 3.A 4.D 5.D二、填空題1.結(jié)構(gòu)化查詢語(yǔ)言數(shù)據(jù)查詢數(shù)據(jù)定義數(shù)據(jù)操縱數(shù)據(jù)控制數(shù)據(jù)控制2.Column3.Like4.Select*From學(xué)生Where籍貫=北京intoTableTEMP5.Count(*)GroupBy班級(jí)名稱三、簡(jiǎn)答題1.答:(1)SQL是結(jié)構(gòu)化查詢語(yǔ)言(StructuredQueryLanguage)的縮寫(xiě),1987年2月被美國(guó)國(guó)家標(biāo)準(zhǔn)局ANSI確認(rèn)為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的標(biāo)準(zhǔn),現(xiàn)在SQL已經(jīng)成為數(shù)據(jù)庫(kù)操作的基礎(chǔ),幾乎所有的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)都支持這種語(yǔ)言。(2)SQL語(yǔ)言的特點(diǎn):①功能強(qiáng)大。SQL語(yǔ)言是一種一體化語(yǔ)言,包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操作以及數(shù)據(jù)控制等多方面的功能,它可以完成數(shù)據(jù)庫(kù)活動(dòng)的全部工作。②高度非過(guò)程化。SQL語(yǔ)言是一種非過(guò)程化的語(yǔ)言,它一次處理一條記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航,允許用戶在更高層次的數(shù)據(jù)結(jié)構(gòu)中使用。③語(yǔ)言簡(jiǎn)潔。SQL語(yǔ)言非常簡(jiǎn)潔,它雖然功能強(qiáng)大,但是只有位數(shù)不多的幾條命令;同時(shí)其語(yǔ)法也十分簡(jiǎn)單,接近于英語(yǔ),容易學(xué)習(xí)掌握和提高。④操作方式自由。SQL語(yǔ)言可以直接以命令方式使用,也可以嵌入到程序設(shè)計(jì)語(yǔ)言中以程序方式使用,現(xiàn)在很多數(shù)據(jù)庫(kù)開(kāi)發(fā)工具都將SQL語(yǔ)言直接融入自身語(yǔ)言中,使其運(yùn)用起來(lái)十分方便。(3)SQL語(yǔ)言的功能非常強(qiáng)大,一條SQL命令可代替多條普通命令,表A-3列舉出SQL語(yǔ)言的類型、命令關(guān)鍵字以及命令的功能。表A-3SQL語(yǔ)言的命令類型與功能SQL類型命令關(guān)鍵字命令功能數(shù)據(jù)定義Create創(chuàng)建表結(jié)構(gòu)Alter修改表結(jié)構(gòu)Drop刪除表數(shù)據(jù)修改Insert插入記錄Delete刪除記錄Update更新記錄數(shù)據(jù)查詢Select查詢數(shù)據(jù)數(shù)據(jù)控制Grant授權(quán)Revoke收回授權(quán)2.答:表間關(guān)聯(lián)是為不同工作區(qū)的記錄指針建立一種臨時(shí)的聯(lián)動(dòng)關(guān)系,使父表的記錄指針移動(dòng)時(shí)子表記錄指針自動(dòng)移動(dòng)到滿足關(guān)聯(lián)條件的記錄上。表間聯(lián)接是一種專門(mén)的關(guān)系運(yùn)算,它的作用是按照特定的聯(lián)接條件,將當(dāng)前工作區(qū)中的表與另一個(gè)工作區(qū)中的表進(jìn)行聯(lián)接,從而產(chǎn)生一個(gè)新表,這個(gè)新表可以在查詢時(shí)接受檢索。表與表之間的聯(lián)接包含內(nèi)部聯(lián)接(InnerJoin)、左聯(lián)接(LeftJoin)、右聯(lián)接(RightJoin)和完全聯(lián)接(FullJoin)四種類型。3.答:GroupBy子句的作用是指定SQL查詢結(jié)果按照GroupBy子句中的<分組字段|分組表達(dá)式>參數(shù)進(jìn)行分組,常用于分組統(tǒng)計(jì)。使用該子句的前提是,作為分組依據(jù)的字段(或者表達(dá)式),它的字段值必須不能是惟一,即只有具有重復(fù)字段值的字段才能作為分組字段。四、上機(jī)題1.解:(1)CreateTable資金余額Free(資金帳號(hào)C(10),姓名C(10),帳號(hào)類型C(10),開(kāi)戶日期D,帳號(hào)余額N(10,2),備注MNull,證件GNull)(2)CreateTable賣(mài)出股票Free(資金帳號(hào)C(10),股票代碼C(10),股票名稱C(10),單價(jià)N(10,2),數(shù)量I,賣(mài)出總額N(10,2))(3)CreateTable買(mǎi)入股票Free(資金帳號(hào)C(10),股票代碼C(10),股票名稱C(10),單價(jià)N(10,2),數(shù)量I,買(mǎi)入總額N(10,2))2.解:ClearUse賣(mài)出股票CopyTo賣(mài)出股票1(1)界面操作方法。將“賣(mài)出股票1”添加到項(xiàng)目管理器中,并打開(kāi)“賣(mài)出股票1”表的表設(shè)計(jì)器,在“字段”選項(xiàng)卡中選中“股票名稱”字段,將其字段寬度改為“20”;選中“單價(jià)”字段,將其字段名稱改為“賣(mài)出價(jià)格”;選中“股票代碼”字段,單擊“刪除”按鈕將該字段刪除;最后單擊“插入”按鈕添加一個(gè)字段,在“字段”文本框中輸入字段名稱“賣(mài)出日期”,在“類型”列表框中選擇“日期型”。以上修改完畢后,結(jié)果如圖A-33圖A-33(2)命令操作方法。①AlterTable賣(mài)出股票1Alter股票名稱C(20)②AlterTable賣(mài)出股票1RenameColumn單價(jià)To賣(mài)出價(jià)格③AlterTable賣(mài)出股票1Add賣(mài)出日期D④AlterTable賣(mài)出股票1Drop股票代碼3.解:(1)InsertInto賣(mài)出股票(資金帳號(hào),股票代碼,股票名稱,單價(jià),數(shù)量,賣(mài)出總額)Values(“0102836027”,“000971”,“湖北邁亞(2)InsertInto賣(mài)出股票Values(“0102836027”,“000971”,“湖北邁亞(3)DimensionA(6)A(1)=“0102836027A(2)=“000971A(3)=“湖北邁亞”A(4)=10.45A(5)=2000A(6)=20900.00InsertInto賣(mài)出股票FromArrayA(4)資金帳號(hào)=“0102836027”股票代碼=“000971”股票名稱=“湖北邁亞”單價(jià)=10.45數(shù)量=2000賣(mài)出總額=20900.00InsertInto賣(mài)出股票FromMemvar如圖A-34所示。4.解:Select資金余額.資金帳號(hào),資金余額.姓名,資金余額.帳號(hào)類型,資金余額.開(kāi)戶日期From資金余額Where資金帳號(hào)In(Select資金帳號(hào)From賣(mài)出股票Where賣(mài)出總額Between50000And200000)OrderBy開(kāi)戶日期如圖A-35所示。圖A-34圖A-355.解:Select資金余額.資金帳號(hào),資金余額.姓名,資金余額.帳號(hào)余額,賣(mài)出股票.賣(mài)出總額,買(mǎi)入股票.買(mǎi)入總額From資金余額LeftJoin賣(mài)出股票O(jiān)n資金余額.資金帳號(hào)=賣(mài)出股票.資金帳號(hào)LeftJoin買(mǎi)入股票O(jiān)n資金余額.資金帳號(hào)=買(mǎi)入股票.資金帳號(hào)OrderBy帳號(hào)余額,賣(mài)出總額如圖A-36所示。圖A-36第7章一、選擇題1.C 2.D 3.C 4.D 5.C二、填空題1..dbc.dct.dcx2.普通索引3.字段表4.主普通5.級(jí)聯(lián)三、簡(jiǎn)答題1.答:建立數(shù)據(jù)庫(kù)的一般步驟有:(1)分析數(shù)據(jù)需求,確定建立數(shù)據(jù)庫(kù)的目的。(2)確定需要的表,為數(shù)據(jù)庫(kù)每個(gè)主題建立數(shù)據(jù)表。(3)確定每個(gè)表所需要的字段,確立表的結(jié)構(gòu)。(4)確定表與表之間的關(guān)系。(5)改進(jìn)整個(gè)設(shè)計(jì),進(jìn)一步完善工作。2.答:數(shù)據(jù)字典中儲(chǔ)存數(shù)據(jù)庫(kù)中所有表的各種信息,包括表的屬性、字段屬性、對(duì)表內(nèi)記錄或者字段進(jìn)行有效性檢查的一些規(guī)則、各表之間的永久關(guān)系以及參照完整性、視圖等有關(guān)信息。數(shù)據(jù)字典的主要作用是儲(chǔ)存數(shù)據(jù)庫(kù)表的這些信息,以便用戶設(shè)計(jì)和修改數(shù)據(jù)庫(kù)。但是,數(shù)據(jù)字典中并不儲(chǔ)存自由表的信息。數(shù)據(jù)字典中的這些屬性或者信息可以通過(guò)數(shù)據(jù)庫(kù)設(shè)計(jì)器、表設(shè)計(jì)器或者視圖設(shè)計(jì)器來(lái)設(shè)置、顯示或者修改,并且由系統(tǒng)保存到數(shù)據(jù)字典中,直到相關(guān)的表或者視圖從數(shù)據(jù)庫(kù)中移去或者刪除為止。3.答:主索引只能存在于數(shù)據(jù)庫(kù)表中,它不允許出現(xiàn)重復(fù)值,而且每個(gè)數(shù)據(jù)庫(kù)表中最多只能有一個(gè)主索引,一旦發(fā)現(xiàn)重復(fù)值或者多個(gè)主索引時(shí)會(huì)禁止存盤(pán)并提示出錯(cuò)信息,因此主索引可以作為表的主關(guān)鍵字,用于創(chuàng)建表間永久關(guān)系,并建立參照完整性規(guī)則。如果要在數(shù)據(jù)庫(kù)的兩個(gè)表間建立永久關(guān)系,則要求兩個(gè)表的索引中至少有一個(gè)主索引,其中父表索引必須為主索引,而子表索引可以是主索引,也可以不是主索引。子表中的索引類型決定了要?jiǎng)?chuàng)建永久關(guān)系的類型,如果子表索引是主索引或者候選索引,則建立的就是一對(duì)一關(guān)系;如果子表索引是普通索引,則建立的就是一對(duì)多關(guān)系。4.答:參照完整性(ReferentialIntegrity,簡(jiǎn)稱RI)是用來(lái)控制數(shù)據(jù)的一致性,尤其是控制數(shù)據(jù)庫(kù)中相關(guān)表之間的主關(guān)鍵字和外部關(guān)鍵字之間數(shù)據(jù)一致性的規(guī)則。在VFP中可以使用“參照完整性”生成器對(duì)話框來(lái)設(shè)置規(guī)則,從而控制如何在關(guān)系表中插入、修改或者刪除記錄數(shù)據(jù)。參照完整性包括更新規(guī)則、刪除規(guī)則和插入規(guī)則三種,各自又分別有級(jí)聯(lián)、限制和忽略三種設(shè)置,其詳細(xì)含義以及各自的功能如表A-4所示。表A-4參照完整性生成器選項(xiàng)的功能更新規(guī)則刪除規(guī)則插入規(guī)則當(dāng)父表中的記錄關(guān)鍵字值被修改更新時(shí)觸發(fā)當(dāng)父表中的記錄關(guān)鍵字值被刪除時(shí)觸發(fā)當(dāng)子表中插入或者更新記錄時(shí)觸發(fā)級(jí)聯(lián)修改父表中某一記錄的時(shí)候,子表中的相應(yīng)記錄將會(huì)修改刪除父表中某一記錄的時(shí)候,子表中的相應(yīng)記錄將被刪除限制修改父表記錄的時(shí)候,如果子表中有相應(yīng)記錄,則禁止操作刪除父表記錄的時(shí)候,如果子表中有相應(yīng)記錄,則禁止操作在子表中插入記錄時(shí),如果父表中沒(méi)有相應(yīng)的記錄,則禁止操作忽略允許兩表進(jìn)行更新、插入或者修改記錄等操作,互不影響四、上機(jī)題1.解:(1)創(chuàng)建數(shù)據(jù)庫(kù)并添加表。①打開(kāi)項(xiàng)目管理器“ZQGLXT”,在“數(shù)據(jù)”選項(xiàng)卡中選擇“數(shù)據(jù)庫(kù)”,然后單擊項(xiàng)目管理器右邊的“新建”按鈕,打開(kāi)如圖A-37所示的“新建數(shù)據(jù)庫(kù)”對(duì)話框。②在“新建數(shù)據(jù)庫(kù)”對(duì)話框中單擊“新建數(shù)據(jù)庫(kù)”按鈕,打開(kāi)“創(chuàng)建”對(duì)話框,輸入數(shù)據(jù)庫(kù)的名稱“證券管理系統(tǒng)”,并指定保存路徑(C盤(pán)的“課后習(xí)題”文件夾),如圖A-38所示。圖A-37圖A-38③單擊“保存”按鈕后,系統(tǒng)就會(huì)創(chuàng)建出一個(gè)空白的數(shù)據(jù)庫(kù),此時(shí)打開(kāi)項(xiàng)目管理器,券將“自由表”選項(xiàng)下面的“資金余額”表、“賣(mài)出股票”表和“買(mǎi)入股票”表依次拖放到“證管理系統(tǒng)”數(shù)據(jù)庫(kù)中,即可將這三個(gè)自由表添加到數(shù)據(jù)庫(kù)中,形成數(shù)據(jù)庫(kù)表,結(jié)果如圖A-39所示。圖A-39(2)在數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)表。在數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)庫(kù)表,與之前介紹的創(chuàng)建自由表的方法是一樣的,只不過(guò)創(chuàng)建自由表之前要選擇項(xiàng)目管理器“數(shù)據(jù)”選項(xiàng)卡中的“自由表”選項(xiàng);而創(chuàng)建數(shù)據(jù)庫(kù)表則先要選擇“數(shù)據(jù)庫(kù)”選項(xiàng)下面“證券管理系統(tǒng)”數(shù)據(jù)庫(kù)的“表”選項(xiàng)。具體的創(chuàng)建過(guò)程不再詳細(xì)介紹,結(jié)果如圖A-40所示。圖A-402.解:(1)在“資金余額”表設(shè)計(jì)器中選擇“帳號(hào)類型”字段,在“輸入掩碼”中輸入“A-A”。如圖A-41所示。圖A-41(2)在“資金余額”表設(shè)計(jì)器中選擇“帳號(hào)余額”字段,在“規(guī)則”中輸入“帳號(hào)余額>=0”。圖A-42(3)在“資金余額”表設(shè)計(jì)器中選擇“資金帳號(hào)”字段,在“輸入掩碼”中輸入“XXXXXXXXXX”。如圖A-43所示。圖A-43(4)在“資金余額”表設(shè)計(jì)器中選擇“證件”字段,在“標(biāo)題”中輸入“用戶相片”。如圖A-44所示。圖A-44(5)在“資金余額”表設(shè)計(jì)器中選擇“備注”字段,在“默認(rèn)值”中輸入“股市有風(fēng)險(xiǎn),入市要謹(jǐn)慎!”。如圖A-45所示。圖A-453.解:(1)按照上表所示設(shè)置好各個(gè)數(shù)據(jù)庫(kù)表的索引,接著在項(xiàng)目管理器“數(shù)據(jù)”選項(xiàng)卡雙擊“證券管理系統(tǒng)”數(shù)據(jù)庫(kù),打開(kāi)其數(shù)據(jù)庫(kù)設(shè)計(jì)器。注意:“資金余額”表中“資金帳號(hào)”索引前面顯示一個(gè)鑰匙圖標(biāo),表示該索引就是整個(gè)數(shù)據(jù)庫(kù)的主索引。(2)下面開(kāi)始創(chuàng)建表間永久關(guān)系,在“帳號(hào)類型”表中選中“帳號(hào)類型”索引,把它拖放到“資金余額”表中相應(yīng)的“帳號(hào)類型”索引中,此時(shí)兩個(gè)表索引之間就會(huì)產(chǎn)了一條連線,表示已經(jīng)創(chuàng)建了兩表間的永久關(guān)系;同理,依次將“資金余額”表中的“資金帳號(hào)”索引拖放到“賣(mài)出股票”表和“買(mǎi)入股票”表中相應(yīng)的“資金帳號(hào)”索引中,建立“資金余額”表和“賣(mài)出股票”表、“資金余額”表和“買(mǎi)入股票”表之間的一對(duì)多永久關(guān)系,如圖A-46所示。圖A-46(3)如果表索引之間的連線一端(父表)為一根,另一端(子表)為三根,則表示關(guān)系類型為一對(duì)多關(guān)系;如果連線的兩端都是一根,則表示關(guān)系類型是一對(duì)一關(guān)系。由上圖可以看到,這里創(chuàng)建的三個(gè)關(guān)系都是一對(duì)多關(guān)系。第8章一、選擇題1.C 2.C 3.D 4.C 5.A二、填空題1.字段聯(lián)接篩選排序依據(jù)分組依據(jù)雜項(xiàng)更新條件2.瀏覽屏幕3.字段值在給定的數(shù)值列表中4.本地視圖遠(yuǎn)程視圖5.SQL視圖(作為數(shù)據(jù)源的)基表三、簡(jiǎn)答題1.答:視圖與查詢的主要區(qū)別如下:(1)功能不同。視圖可以更新字段的內(nèi)容并將修改結(jié)果返回到數(shù)據(jù)源表中;而查詢文件中的記錄數(shù)據(jù)是只讀的,不能被修改。(2)從屬不同。視圖不是一個(gè)獨(dú)立的文件,而是從屬于某一個(gè)數(shù)據(jù)庫(kù);查詢則是一個(gè)獨(dú)立的文件,它不從屬于任何一個(gè)數(shù)據(jù)庫(kù)。(3)數(shù)據(jù)源不同。視圖數(shù)據(jù)可以使用本地?cái)?shù)據(jù)或者遠(yuǎn)程數(shù)據(jù)作為數(shù)據(jù)源;而查詢這只能使用本地?cái)?shù)據(jù)作為數(shù)據(jù)源。(4)輸出去向不同。視圖只能在瀏覽窗口中輸出;而查詢則可以選擇多種輸出去向,如圖形、報(bào)表、標(biāo)簽、屏幕等等。(5)使用方式不同。視圖只有在所屬的數(shù)據(jù)庫(kù)被打開(kāi)的時(shí)候才能使用;而查詢文件則可以獨(dú)立于數(shù)據(jù)庫(kù)被使用。2.答:視圖的優(yōu)點(diǎn)包括有:(1)提高數(shù)據(jù)庫(kù)應(yīng)用的靈活性。一般情況下,每個(gè)數(shù)據(jù)庫(kù)都擁有很多用戶,不同的用戶需要查看不同的數(shù)據(jù)。視圖出現(xiàn)以后,各個(gè)用戶就可以根據(jù)自己的實(shí)際需求來(lái)制定視圖。這樣,同一個(gè)數(shù)據(jù)庫(kù)在不同用戶的眼中就呈現(xiàn)為不同的視圖,從而簡(jiǎn)化了用戶的操作,提高了數(shù)據(jù)應(yīng)用的靈活性。(2)減少用戶對(duì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的依賴。在關(guān)系數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)表的結(jié)構(gòu)一旦出現(xiàn)了變動(dòng),應(yīng)用程序也必須跟著修改,十分麻煩。引入視圖概念以后,當(dāng)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)發(fā)生變化的時(shí)候,則只需簡(jiǎn)單修改視圖即可,不必進(jìn)行繁瑣的應(yīng)用程序的修改,從而減少了用戶對(duì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)的依賴性。(3)支持本地和遠(yuǎn)程數(shù)據(jù)的應(yīng)用。視圖可以分成本地視圖和遠(yuǎn)程視圖兩種,視圖除了可以使用本地?cái)?shù)據(jù)以外,還可以直接使用遠(yuǎn)程數(shù)據(jù)庫(kù)中的數(shù)據(jù)。VFP創(chuàng)建的遠(yuǎn)程視圖就支持在同一個(gè)視圖中合并使用本地?cái)?shù)據(jù)和遠(yuǎn)程數(shù)據(jù),從而擴(kuò)大了用戶的數(shù)據(jù)查詢范圍。3.答:交叉表查詢是數(shù)據(jù)庫(kù)中比較特殊的一種查詢,它將以表中兩個(gè)字段作為分組依據(jù)進(jìn)行分組統(tǒng)計(jì),從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的求和、求平均、計(jì)數(shù)等匯總計(jì)算。在顯示結(jié)果中,兩個(gè)分組字段的字段值將分別顯示在查詢結(jié)果的“行”和“列”中,因此它形式比一般的查詢更為復(fù)雜,顯示結(jié)果也更為清晰。并不是所有的表都能建立交叉表查詢,只有具有兩個(gè)或者兩個(gè)以上可以作為分組依據(jù)的字段的表才能建立交叉表查詢。四、上機(jī)題1.解:(1)打開(kāi)項(xiàng)目管理器“ZQGLXT”,在“數(shù)據(jù)”選項(xiàng)卡中選中“查詢”選項(xiàng),單擊右邊的“新建”按鈕即可打開(kāi)“新建查詢”對(duì)話框,如圖A-47所示。(2)單擊“查詢向?qū)А卑粹o進(jìn)入“向?qū)нx取”對(duì)話框,從中選擇“交叉表向?qū)А边M(jìn)入交叉表查詢的“字段選取”對(duì)話框,在左邊的列表中選中“買(mǎi)入股票”表,將其中的“資金帳號(hào)”、“股票名稱”和“買(mǎi)入總額”三個(gè)字段添加到右邊的列表中,如圖A-48所示。圖A-47圖A-48(3)單擊下一步按鈕,進(jìn)入“定義布局”對(duì)話框,將左邊列表中的“資金帳號(hào)”字段拖放到右邊的“行”文本框中,同樣將“股票名稱”字段拖放到“列”文本框中,將“買(mǎi)入總額”字段拖放到“數(shù)據(jù)”文本框中,結(jié)果如圖A-49所示。(4)單擊下一步按鈕,進(jìn)入“加入總結(jié)信息”對(duì)話框,本例要求統(tǒng)計(jì)各個(gè)用戶記錄買(mǎi)入股票的總額,因此要點(diǎn)選“總結(jié)”欄中的“求和”選項(xiàng)和“分類匯總”欄中的“數(shù)據(jù)求和”選項(xiàng),如圖A-50所示。圖A-49圖A-50(5)單擊下一步,進(jìn)入“完成”對(duì)話框,取消勾選“顯示Null值”選項(xiàng),表示在查詢結(jié)果中如果沒(méi)有相應(yīng)的數(shù)據(jù)時(shí),字段值將保持空白,而不顯示為“Null”值,如圖A-51所示。(6)以上設(shè)置完畢后保存查詢文件,命名為“交叉表顯示買(mǎi)入股票”,其運(yùn)行結(jié)果如圖A-52所示。圖A-51圖A-522.解:(1)同上例操作,打開(kāi)項(xiàng)目管理器“ZQGLXT”,在“數(shù)據(jù)”選項(xiàng)卡中選中“查詢”選項(xiàng),單擊右邊的“新建”按鈕即可打開(kāi)“新建查詢”對(duì)話框,如圖A-53所示。圖A-53(2)單擊“查詢向?qū)А卑粹o進(jìn)入“向?qū)нx取”對(duì)話框,從中選擇“圖形向?qū)А边M(jìn)入圖形查詢的“字段選取”對(duì)話框,在左邊的列表中選中“資金余額”表,將其中的“姓名”和“帳號(hào)余額”字段添加到右邊的列表中,如圖A-54所示。圖A-54(3)單擊下一步,進(jìn)入“定義布局”對(duì)話框,將左邊列表中的“姓名”字段拖放到右邊圖形的“坐標(biāo)軸”文本框上,然后將“帳號(hào)余額”字段拖放到中間的“數(shù)據(jù)系列”中,如圖A-55所示。(4)單擊下一步,進(jìn)入“選擇圖形樣式”對(duì)話框,在這里可以設(shè)置圖形查詢結(jié)果中要用何種圖形樣式來(lái)輸出,本例中選擇一個(gè)帶陰影的柱狀圖樣式,如圖A-56所示。圖A-55圖A-56(5)單擊下一步,進(jìn)入“完成”對(duì)話框,在這里可以為圖形查詢結(jié)果設(shè)置一個(gè)標(biāo)題,還可以單擊“預(yù)覽”按鈕查看圖形查詢的結(jié)果。本例中設(shè)置標(biāo)題為:圖形顯示帳號(hào)余額,如圖A-57所示。圖A-57(6)以上設(shè)置完畢后單擊“完成”按鈕保存查詢文件,命名為“圖形顯示帳號(hào)余額”,其運(yùn)行結(jié)果如圖A-58所示。注意:這里創(chuàng)建的是一個(gè)表單文件不是查詢文件。圖A-583.解:(1)打開(kāi)項(xiàng)目管理器“ZQGLXT”,在“數(shù)據(jù)”選項(xiàng)卡中展開(kāi)數(shù)據(jù)庫(kù)“證券管理系統(tǒng)”,從中選擇“本地視圖”選項(xiàng),然后單擊右邊的“新建”按鈕,打開(kāi)“新建本地視圖”對(duì)話框,如圖A-59所示。圖A-59(2)在“新建本地視圖”對(duì)話框中單擊“新建視圖”按鈕,打開(kāi)視圖設(shè)計(jì)器,并通過(guò)“添加表或視圖”窗口將“資金余額”表和“賣(mài)出股票”表添加到視圖設(shè)計(jì)器中,如圖A-60所示。圖A-60(3)切換到“字段”選項(xiàng)卡,將左邊“可用字段”列表的“資金帳號(hào)”、“姓名”、“帳號(hào)類型”、“開(kāi)戶日期”、“帳號(hào)余額”和“賣(mài)出總額”等字段添加到右邊的“已選擇字段”列表中,如圖A-61所示。圖A-61(4)切換到“連接”選項(xiàng)卡,將“資金余額”表和“賣(mài)出股票”表通過(guò)“資金帳號(hào)”字段建立好表間連接,如圖A-62所示。圖A-62(5)切換到“篩選”選項(xiàng)卡,在“字段名”列表中選擇“資金余額.資金帳號(hào)”,在標(biāo)準(zhǔn)列表中選擇“=”,最后在“實(shí)例”文本框中輸入“?要查詢的資金帳號(hào)”,表示這個(gè)參數(shù)值由用戶的運(yùn)行時(shí)才輸入,其中問(wèn)號(hào)后面的字符串將作為輸入提示,而不是作為變量,如圖A-63所示。圖A-63(6)切換到“篩選”選項(xiàng)卡,將左邊“選定字段”列表中的“帳號(hào)余額”字段添加到右邊的“排序標(biāo)準(zhǔn)”列表中,并在“排序選項(xiàng)”中選擇“升序”,表示查詢結(jié)果將按照“帳號(hào)余額”的升序進(jìn)行排序,如圖A-64所示。圖A-64(7)上述設(shè)置完畢后,保存視圖,命名為“參數(shù)化顯示用戶信息”。返回項(xiàng)目管理器,選擇剛才創(chuàng)建的參數(shù)化視圖,然后單擊右邊的“瀏覽”按鈕,此時(shí)系統(tǒng)會(huì)彈出一個(gè)“視圖參數(shù)”的對(duì)話框,提示用戶輸入要查詢的“資金帳號(hào)”,如圖A-65所示。(8)在“視圖參數(shù)”對(duì)話框中任意輸入一個(gè)要查詢的資金帳號(hào),如“A683458202”,然后單擊“確定”按鈕,即可顯示出該“資金帳號(hào)”對(duì)應(yīng)的用戶記錄,如圖A-66所示。圖A-65圖A-66第9章一、選擇題1.B 2.B 3.C 4.C 5.A二、填空題1.順序結(jié)構(gòu)分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)循環(huán)2.試考級(jí)等機(jī)算計(jì)3.184.1020105.公共變量私有變量局部變量私有變量三、簡(jiǎn)答題1.答:(1)Loop子句表示終止本次循環(huán),重新跳轉(zhuǎn)到循環(huán)語(yǔ)句的頭部,繼續(xù)判斷循環(huán)條件是否成立,以決定是否執(zhí)行下一次循環(huán)。Loop語(yǔ)句可以放在循環(huán)體內(nèi)的任何位置,如果放在循環(huán)體的尾部,其作用相當(dāng)于Enddo語(yǔ)句的作用,這時(shí)候Loop語(yǔ)句可以省略不寫(xiě)。(2)Exit子句表示強(qiáng)行結(jié)束循環(huán)語(yǔ)句的執(zhí)行,退出循環(huán)體。Exit語(yǔ)句也可以放在循環(huán)體內(nèi)的任何位置。程序執(zhí)行的時(shí)候,一旦遇到Exit語(yǔ)句,就退出該循環(huán)語(yǔ)句,跳轉(zhuǎn)執(zhí)行Enddo后面的語(yǔ)句。(3)Loop和Exit兩個(gè)命令可以改變程序執(zhí)行的順序。Loop子句表示重新開(kāi)始新的循環(huán),Exit子句表示終止循環(huán)并退出循環(huán)體。2.答:程序設(shè)計(jì)的時(shí)候通常會(huì)用到很多類似的運(yùn)算程序或者處理程序,它們的功能基本相同,只是由不同的參數(shù)來(lái)參與程序運(yùn)行而已。如果在同一個(gè)程序中重復(fù)寫(xiě)入這些相同的程序段,不但會(huì)增加程序文件所占用的空間,而且會(huì)降低程序運(yùn)行的速度。因此,可以將這些功能相同,并且在程序中重復(fù)出現(xiàn)的程序段寫(xiě)成一個(gè)相對(duì)獨(dú)立的程序模塊,當(dāng)程序中需要完成這個(gè)程序模塊的功能時(shí),只需調(diào)用這個(gè)程序模塊就可以,我們稱這些程序模塊為子程序。過(guò)程與子程序基本相同,都是一段可以實(shí)現(xiàn)某種特定功能的程序代碼。兩者的區(qū)別是:子程序代碼必須儲(chǔ)存在一個(gè)獨(dú)立于主程序的程序文件中;而過(guò)程代碼則既可以和主程序代碼編寫(xiě)于同一個(gè)程序文件中,又可以像子程序代碼那樣儲(chǔ)存在一個(gè)獨(dú)立于主程序的程序文件中。值得注意的是:過(guò)程在被調(diào)用之前,必須使用Procedure命令進(jìn)行定義。3.答:數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)在編寫(xiě)程序時(shí)通常會(huì)分為許多個(gè)程序模塊,這樣就必然會(huì)錯(cuò)綜復(fù)雜地使用到許多內(nèi)存變量,很可能會(huì)出現(xiàn)相同的變量名。因此必須確保它們互不干擾,使它們?cè)诟髯缘姆秶鷥?nèi)起作用,就把一個(gè)變量的有效作用范圍稱為它的作用域。根據(jù)變量作用域的不同,內(nèi)存變量可以分成局部變量、全局變量和私有變量三種。局部變量也叫做本地變量,使用Local關(guān)鍵字來(lái)說(shuō)明,局部變量只在當(dāng)前定義的程序中有效,不能在上級(jí)程序(即調(diào)用程序,下同)或者下級(jí)程序(即被調(diào)用程序,下同)中使用,該程序一旦執(zhí)行完畢,將會(huì)自動(dòng)釋放局部變量。全局變量也叫做全程變量,使用Public關(guān)鍵字來(lái)說(shuō)明,全局變量在所有程序中都有效,包括當(dāng)前程序、被調(diào)用的下級(jí)程序以及調(diào)用它的上級(jí)程序。與本地變量不同的是,程序執(zhí)行完畢時(shí)全局變量并不會(huì)自動(dòng)釋放,而必須用Release或者Clear命令來(lái)釋放。自定義創(chuàng)建的內(nèi)存變量叫做私有變量,VFP默認(rèn)在“程序編輯窗口”中定義的變量都是私有變量,它在當(dāng)前程序以及被它調(diào)用的下級(jí)程序中有效,并在當(dāng)前程序運(yùn)行結(jié)束時(shí)自動(dòng)清除。四、上機(jī)題1.解:ClearSetTalkOffUse資金余額Accept“請(qǐng)輸入用戶的資金帳號(hào):”ToZJZHDoWhileNotEof()If資金帳號(hào)=ZJZH?“姓名:”+姓名,“帳號(hào)余額”+STR(帳號(hào)余額,10,2)EndifSkipEnddoSetTalkOn2.解:ClearUse資金余額ZJZH=Space(10)@2,2Say“請(qǐng)輸入要修改記錄的資金帳號(hào):”GetZJZHReadLocateFor資金帳號(hào)=ZJZHIfFound()@4,4Say“姓名:”Get姓名@6
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年喀什b2貨運(yùn)資格證多少道題
- 勞動(dòng)合同范本手寫(xiě)
- 單位洗車(chē)合同范本
- 六險(xiǎn)一金 合同范本
- 個(gè)人建筑倉(cāng)庫(kù)合同范本
- 勞務(wù)中介勞務(wù)合同范本
- 東城食堂承包合同范本
- 住宿酒店前臺(tái)合同范本
- 出售二手房貸款合同范本
- 臨沂工廠轉(zhuǎn)讓合同范本
- SMT失效模式分析PFMEA
- 國(guó)際貿(mào)易地理全套課件
- 家校共育-助孩子成長(zhǎng)-家長(zhǎng)會(huì)課件
- 叉形件工藝及車(chē)床夾具設(shè)計(jì)說(shuō)明書(shū)
- GB/T 5916-2008產(chǎn)蛋后備雞、產(chǎn)蛋雞、肉用仔雞配合飼料
- 《中小學(xué)教育懲戒規(guī)則》(試用)試題及答案
- GB/T 23723.1-2009起重機(jī)安全使用第1部分:總則
- 安全測(cè)試工具、蹭網(wǎng)利器wifiphisher新增漢化版
- 中學(xué)教育-中學(xué)生心理健康量表參考范本
- 外科病人體液失衡-課件
- 電力拖動(dòng)自動(dòng)控制系統(tǒng)-運(yùn)動(dòng)控制系統(tǒng)(第5版)習(xí)題答案
評(píng)論
0/150
提交評(píng)論