![Visual FoxPro 程序設(shè)計教程課件_第1頁](http://file4.renrendoc.com/view/40393fbe4912da937c1ba5bdc8cd7ea6/40393fbe4912da937c1ba5bdc8cd7ea61.gif)
![Visual FoxPro 程序設(shè)計教程課件_第2頁](http://file4.renrendoc.com/view/40393fbe4912da937c1ba5bdc8cd7ea6/40393fbe4912da937c1ba5bdc8cd7ea62.gif)
![Visual FoxPro 程序設(shè)計教程課件_第3頁](http://file4.renrendoc.com/view/40393fbe4912da937c1ba5bdc8cd7ea6/40393fbe4912da937c1ba5bdc8cd7ea63.gif)
![Visual FoxPro 程序設(shè)計教程課件_第4頁](http://file4.renrendoc.com/view/40393fbe4912da937c1ba5bdc8cd7ea6/40393fbe4912da937c1ba5bdc8cd7ea64.gif)
![Visual FoxPro 程序設(shè)計教程課件_第5頁](http://file4.renrendoc.com/view/40393fbe4912da937c1ba5bdc8cd7ea6/40393fbe4912da937c1ba5bdc8cd7ea65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1
數(shù)據(jù)庫系統(tǒng)基礎(chǔ)知識
2第一節(jié)數(shù)據(jù)管理技術(shù)的發(fā)展
一、數(shù)據(jù)與數(shù)據(jù)處理
數(shù)據(jù)是指存儲在某一種媒體上能夠被識別的物理符號。數(shù)據(jù)有數(shù)字、文字、圖形、圖象、聲音等多種表現(xiàn)形式。
信息是一種已經(jīng)被加工為特定形式的數(shù)據(jù),信息是以某種數(shù)據(jù)形式表現(xiàn)的。在計算機中,通過計算機軟件來管理數(shù)據(jù),通過應(yīng)用程序來對數(shù)據(jù)進行加工處理。用外存儲器來存儲數(shù)據(jù)。數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程。數(shù)據(jù)處理的內(nèi)容主要包括:數(shù)據(jù)的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸?shù)纫幌盗谢顒拥目偤?。?shù)據(jù)處理的目的是從大量的數(shù)據(jù)中,根據(jù)數(shù)據(jù)自身的規(guī)律和及其相互聯(lián)系,通過分析、歸納、3
推理等科學(xué)方法,利用計算機技術(shù)、數(shù)據(jù)庫管理等技術(shù)手段,提取有效的信息資源,為進一步分析、管理、決策提供依據(jù)。數(shù)據(jù)處理也稱信息處理。二、計算機數(shù)據(jù)處理技術(shù)的發(fā)展
計算機對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護提供操作手段。計算機數(shù)據(jù)管理經(jīng)歷了:人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)、分布式數(shù)據(jù)庫系統(tǒng)和面向?qū)ο髷?shù)據(jù)庫系統(tǒng)等幾個階段。4
1.人工管理階段
早期的計算機主要用于科學(xué)計算,計算處理的數(shù)據(jù)量很小,基本上不存在數(shù)據(jù)管理的問題。從50年代初開始,開始將計算機應(yīng)用于數(shù)據(jù)處理。當(dāng)時的計算機沒有專門管理數(shù)據(jù)的軟件,也沒有像磁盤這樣可隨機存取的外部存儲設(shè)備,對數(shù)據(jù)的管理沒有一定的格式,數(shù)據(jù)依附于處理它的應(yīng)用程序,使數(shù)據(jù)和應(yīng)用程序一一對應(yīng),互為依賴。由于數(shù)據(jù)與應(yīng)用程序的對應(yīng)、依賴關(guān)系,應(yīng)用程序中的數(shù)據(jù)無法被其他程序利用,程序與程序之間存在著大量重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余;同時,由于數(shù)據(jù)是對應(yīng)某一應(yīng)用程序的,使得數(shù)據(jù)的獨立性很差,如果數(shù)據(jù)的類型、結(jié)構(gòu)、存取方式或輸入輸出方式發(fā)生變化,處理它的程序必須相應(yīng)改變,數(shù)據(jù)結(jié)構(gòu)性差,而且數(shù)據(jù)不能長期保存。
5
在人工管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-1所示。
應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n……
圖1-16
2.文件管理階段
從50年代后期開始至60年代末為文件管理階段,應(yīng)用程序通過專門管理數(shù)據(jù)的軟件即文件系統(tǒng)管理來使用數(shù)據(jù)。由于計算機存儲技術(shù)的發(fā)展和操作系統(tǒng)的出現(xiàn),同時計算機硬件也已經(jīng)具有可直接存取的磁盤、磁帶及磁鼓等外部存儲設(shè)備,軟件則出現(xiàn)了高級語言和操作系統(tǒng),而操作系統(tǒng)的一項主要功能是文件管理,因此,數(shù)據(jù)處理應(yīng)用程序利用操作系統(tǒng)的文件管理功能,將相關(guān)數(shù)據(jù)按一定的規(guī)則構(gòu)成文件,通過文件系統(tǒng)對文件中的數(shù)據(jù)進行存取、管理,實現(xiàn)數(shù)據(jù)的文件管理方式。7
文件管理階段中,文件系統(tǒng)為程序與數(shù)據(jù)之間提供了一個公共接口,使應(yīng)用程序采用統(tǒng)一的存取方法來存取、操作數(shù)據(jù),程序與數(shù)據(jù)之間不再是直接的對應(yīng)關(guān)系,因而程序和數(shù)據(jù)有了一定的獨立性。程序和數(shù)據(jù)分開存儲,有了程序文件和數(shù)據(jù)文件的區(qū)別。數(shù)據(jù)文件可以長期保存在外存儲器上被多次存取。數(shù)據(jù)和程序相互依賴。同一數(shù)據(jù)項可能重復(fù)出現(xiàn)在同一個文件中,這就導(dǎo)致了數(shù)據(jù)冗余度大。造成數(shù)據(jù)的不一致性。
8
在文件管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-2所示。
操作系統(tǒng)應(yīng)用程序n應(yīng)用程序2數(shù)據(jù)組2數(shù)據(jù)組n應(yīng)用程序1數(shù)據(jù)組1圖1-29
3.?dāng)?shù)據(jù)庫系統(tǒng)
數(shù)據(jù)庫管理階段是20世紀60年代后期開始在文件管理基礎(chǔ)上發(fā)展起來的。為了實現(xiàn)計算機對數(shù)據(jù)的統(tǒng)一管理,達到數(shù)據(jù)共享的目的,發(fā)展了數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)數(shù)據(jù)庫管理系統(tǒng)利用了操作系統(tǒng)提供的輸入/輸出控制和文件訪問功能。Vf就是一種在操作系統(tǒng)上運行的數(shù)據(jù)庫管理系統(tǒng)軟件。
數(shù)據(jù)庫技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對所有的數(shù)據(jù)實行統(tǒng)一、集中、獨立的管理,以實現(xiàn)數(shù)據(jù)的共享,保證數(shù)據(jù)的完整性和安全性,提高了數(shù)據(jù)管理效率。數(shù)據(jù)庫也是以文件方式存儲數(shù)據(jù)的,但它是數(shù)據(jù)的一種高級組織形式。在應(yīng)用程序和數(shù)據(jù)庫之間,由10
數(shù)據(jù)庫管理軟件DBMS把所有應(yīng)用程序中使用的相關(guān)數(shù)據(jù)匯集起來,按統(tǒng)一的數(shù)據(jù)模型,以記錄為單位存儲在數(shù)據(jù)庫中,為各個應(yīng)用程序提供方便、快捷的查詢、使用。在數(shù)據(jù)庫管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-3所示。
┆
數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應(yīng)用程序2應(yīng)用程序1應(yīng)用程序n圖1-311
1)分布式數(shù)據(jù)庫
分布式數(shù)據(jù)庫系統(tǒng)(DistributedDataBaseSystem,DDBS)是在集中式數(shù)據(jù)庫基礎(chǔ)上發(fā)展起來的,是數(shù)據(jù)庫技術(shù)與計算機網(wǎng)絡(luò)技術(shù)、分布處理技術(shù)相結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫系統(tǒng)是地理上分布在計算機網(wǎng)絡(luò)不同結(jié)點,邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),能支持全局應(yīng)用,同時存取兩個或兩個以上結(jié)點的數(shù)據(jù)。分布式數(shù)據(jù)庫系統(tǒng)的主要特點是:(1)數(shù)據(jù)是分布的。數(shù)據(jù)庫中的數(shù)據(jù)分布在計算機網(wǎng)絡(luò)的不同結(jié)點上,而不是集中在一個結(jié)點,區(qū)別于數(shù)據(jù)存放在服務(wù)器上由各用戶共享的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。(2)數(shù)據(jù)是邏輯相關(guān)的。分布在不同結(jié)點的數(shù)據(jù),邏輯上屬于同一個數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)間存在相互關(guān)聯(lián),區(qū)別于由計算機網(wǎng)絡(luò)連接的多個獨立數(shù)據(jù)庫系統(tǒng)。
12(3)結(jié)點的自治性。每個結(jié)點都有自己的計算機軟、硬件資源、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(即LocalDataBaseManagementSystem,LDBMS局部數(shù)據(jù)庫管理系統(tǒng)),因而能夠獨立地管理局部數(shù)據(jù)庫。13
2)面向?qū)ο髷?shù)據(jù)庫
面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(Object-OrientedDataBaseSystem,OODBS)是將面向?qū)ο蟮哪P?、方法和機制,與先進的數(shù)據(jù)庫技術(shù)有機地結(jié)合而形成的新型數(shù)據(jù)庫系統(tǒng)。它從關(guān)系模型中脫離出來,強調(diào)在數(shù)據(jù)庫框架中發(fā)展類型、數(shù)據(jù)抽象、繼承和持久性;它的基本設(shè)計思想是,一方面把面向?qū)ο笳Z言向數(shù)據(jù)庫方向擴展,使應(yīng)用程序能夠存取并處理對象,另一方面擴展數(shù)據(jù)庫系統(tǒng),使其具有面向?qū)ο蟮奶卣?,提供一種綜合的語義數(shù)據(jù)建模概念集,以便對現(xiàn)實世界中復(fù)雜應(yīng)用的實體和聯(lián)系建模。因此,面向?qū)ο髷?shù)據(jù)庫系統(tǒng)首先是一個數(shù)據(jù)庫系統(tǒng),具備數(shù)據(jù)庫系統(tǒng)的基本功能,其次是一個面向?qū)ο蟮南到y(tǒng),針對面向?qū)ο蟮某绦蛟O(shè)計語言的永久性對象存儲管理而設(shè)計的,充分支持完整的面向?qū)ο蟾拍詈蜋C制。
14
數(shù)據(jù)庫新技術(shù)
數(shù)據(jù)庫技術(shù)發(fā)展之快、應(yīng)用之廣是計算機科學(xué)其他領(lǐng)域技術(shù)無可比擬的。隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的不斷擴大和信息量的急劇增長,占主導(dǎo)地位的關(guān)系數(shù)據(jù)庫系統(tǒng)已不能滿足新的應(yīng)用領(lǐng)域的需求,如:CAD(計算機輔助設(shè)計)/CAM(計算機輔助制造)、CIMS(計算機集成制造系統(tǒng))、CASE(計算機輔助軟件工程)、OA(辦公自動化)、GIS(地理信息系統(tǒng))、MIS(管理信息系統(tǒng))、KBS(知識庫系統(tǒng))等,都需要數(shù)據(jù)庫新技術(shù)的支持。這些新應(yīng)用領(lǐng)域的特點是:存儲和處理的對象復(fù)雜,對象間的聯(lián)系具有復(fù)雜的語義信息;需要復(fù)雜的數(shù)據(jù)類型支持,包括抽象數(shù)據(jù)類型、無結(jié)構(gòu)的超長數(shù)據(jù)、時間和版本數(shù)據(jù)等;需要常駐內(nèi)存的對象管理以及支持對大量對象的存取和計算;支持長事務(wù)和嵌套事務(wù)的處理。這些需求是傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)難以滿足的。
15
一、幾個概念
1.?dāng)?shù)據(jù)庫
數(shù)據(jù)庫(DataBase,DB)是指存儲在計算機存儲設(shè)備上結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。它不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。可以被多個用戶共享的、與應(yīng)用程序相互獨立。數(shù)據(jù)庫中的數(shù)據(jù)也是以文件的形式存儲在存儲介質(zhì)上的,它是數(shù)據(jù)庫系統(tǒng)操作的對象和結(jié)果。數(shù)據(jù)庫中的數(shù)據(jù)具有集中性和共享性。所謂集中性是指把數(shù)據(jù)庫看成性質(zhì)不同的數(shù)據(jù)文件的集合,其中的數(shù)據(jù)冗余很小。所謂共享性是指多個不同用戶使用不同語言,為了不同應(yīng)用目的可同時存取數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫中數(shù)據(jù)由
第二節(jié)數(shù)據(jù)庫系統(tǒng)
16
DBMS進行統(tǒng)一管理和控制,用戶對數(shù)據(jù)庫進行各種數(shù)據(jù)操作都是通過DBMS實現(xiàn)的。
2.?dāng)?shù)據(jù)庫管理系統(tǒng)
數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS)是指負責(zé)數(shù)據(jù)庫存取、維護、管理的系統(tǒng)軟件。DBMS提供對數(shù)據(jù)庫中數(shù)據(jù)資源進行統(tǒng)一管理和控制的功能,將用戶應(yīng)用程序與數(shù)據(jù)庫數(shù)據(jù)相互隔離。它是數(shù)據(jù)庫系統(tǒng)的核心,其功能的強弱是衡量數(shù)據(jù)庫系統(tǒng)性能優(yōu)劣的主要指標。
DBMS必須運行在相應(yīng)的系統(tǒng)平臺上,在操作系統(tǒng)和相關(guān)的系統(tǒng)軟件支持下,才能有效地運行。較流行的微機中小型數(shù)據(jù)庫管理系統(tǒng)有Foxbase、FoxPro、VisualFoxPro、Access等。173.數(shù)據(jù)庫系統(tǒng)的組成
數(shù)據(jù)庫應(yīng)用系統(tǒng)簡稱為數(shù)據(jù)庫系統(tǒng)(DataBaseSystem,DBS),是一個計算機應(yīng)用系統(tǒng)。它由計算機硬件、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫、應(yīng)用程序和用戶等部分組成。
應(yīng)用程序硬件語言編譯DBMSOS最終用戶開發(fā)人員數(shù)據(jù)庫管理人員18數(shù)據(jù)庫系統(tǒng)的組成
數(shù)據(jù)庫系統(tǒng)是五部分組成:硬件系統(tǒng);數(shù)據(jù)庫集合;數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件;數(shù)據(jù)庫管理員;
用戶;
19
二、數(shù)據(jù)庫的三級模式
數(shù)據(jù)庫的三級模式結(jié)構(gòu)圖
201.模式
模式又稱概念模式或邏輯模式,對應(yīng)概念級。是所有用戶的公共數(shù)據(jù)視圖,由數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)模式描述語言(DDL)來描述、定義的,體現(xiàn)、反映了數(shù)據(jù)庫系統(tǒng)的整體觀。2.外模式
外模式又稱子模式,對應(yīng)于用戶級。它是某個或某幾個用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖。外模式是從模式導(dǎo)出的一個子集,外模式反映了數(shù)據(jù)的用戶觀。
213.內(nèi)模式
內(nèi)模式又稱存儲模式,對應(yīng)于物理級。它是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,是數(shù)據(jù)庫最低一級的邏輯描述。內(nèi)模式由內(nèi)模式描述語言來描述、定義,它是數(shù)據(jù)庫的存儲觀。
4.三級模式間的映射
通過外模式模式映射,定義和建立某個外模式與模式間的對應(yīng)關(guān)系,將外模式與模式聯(lián)系起來。
通過模式內(nèi)模式映射,定義建立數(shù)據(jù)的邏輯結(jié)構(gòu)(模式)與存儲結(jié)構(gòu)(內(nèi)模式)間的對應(yīng)關(guān)系。
22
三、據(jù)庫系統(tǒng)的特點
數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計算機數(shù)據(jù)處理技術(shù)的重大進步,它具有以下特點。
1.數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)
數(shù)據(jù)庫中數(shù)據(jù)的結(jié)構(gòu)通過數(shù)據(jù)模型描述,不僅描述數(shù)據(jù)本身的特點,而且描述數(shù)據(jù)之間的聯(lián)系。
2.實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余
數(shù)據(jù)的最小單位是字段,即可以按字段的名稱存取庫中某一個或某一組字段,也可以存取一條記錄或一組記錄。數(shù)據(jù)冗余就是數(shù)據(jù)重復(fù)。23
3.具有較高的數(shù)據(jù)獨立性
所謂數(shù)據(jù)獨立是指數(shù)據(jù)與應(yīng)用程序之間的彼此獨立,它們之間不存在相互依賴的關(guān)系。應(yīng)用程序不必隨數(shù)據(jù)存儲結(jié)構(gòu)的改變而變動。在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)通過映像,實現(xiàn)應(yīng)用程序?qū)?shù)據(jù)的邏輯結(jié)構(gòu)與物理存儲結(jié)構(gòu)之間較高的獨立性。數(shù)據(jù)庫的數(shù)據(jù)獨立包括兩個方面:(1)物理數(shù)據(jù)獨立:數(shù)據(jù)的存儲格式和組織方法改變時,不影響數(shù)據(jù)庫的邏輯結(jié)構(gòu),從而不影響應(yīng)用程序。(2)邏輯數(shù)據(jù)獨立:數(shù)據(jù)庫邏輯結(jié)構(gòu)的變化(如數(shù)據(jù)定義的修改,數(shù)據(jù)間聯(lián)系的變更等)不影響用戶的應(yīng)用程序。數(shù)據(jù)獨立提高了數(shù)據(jù)處理系統(tǒng)的穩(wěn)定性,從而提高了程序維護的效益。24
4.有統(tǒng)一的數(shù)據(jù)控制功能
數(shù)據(jù)的存取是并發(fā)的,既多個用戶同時使用一個數(shù)據(jù)庫。所以,數(shù)據(jù)庫管理系統(tǒng)必須要提供必要的保護措施,(并發(fā)訪問控制、數(shù)據(jù)安全控制和數(shù)據(jù)的完整性控制).25第三節(jié)數(shù)據(jù)模型一、數(shù)據(jù)的描述
1.現(xiàn)實世界
現(xiàn)實世界是存在于人腦之外的客觀世界。
2.信息世界
信息世界是現(xiàn)實世界在人們頭腦中的反映。
(1)實體
客觀事物在信息世界中稱為實體(Entity),它是現(xiàn)實世界中任何可區(qū)分、識別的事物。實體可以是具體的人或物,也可以是抽象概念。26
(2)屬性
實體具有許多特性,實體所具有的特性稱為屬性(Attribute)。一個實體可用若干屬性來刻畫。每個屬性都有特定的取值范圍即值域(Domain),值域的類型可以是整數(shù)型、實數(shù)型、字符型等。(3)實體型和實體集
屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的試題的集合稱為實體集。
性質(zhì)相同的同類實體的集合稱實體集。如:一個班的學(xué)生。
(4)鍵(key)
唯一標識實體集中每個實體的屬性或?qū)傩约Q為實體的鍵。如:學(xué)生的學(xué)號。273.機器世界
機器世界以數(shù)據(jù)形式存儲信息世界中的信息。
(1)字段(Field)
標識實體屬性的符號集稱為字段或數(shù)據(jù)項。
(2)記錄(Record)
字段的有序集合稱為記錄,用以描述一個實體。
(3)文件(File)
同一類記錄的匯集稱為文件,用來描述實體集。
(4)鍵(key)
唯一標識文件中每個字段或字段集稱為文件的鍵。28
二、數(shù)據(jù)關(guān)系的描述
(1)一對一聯(lián)系(1:1)
若兩個不同型實體集中,任一方的一個實體只與另一方的一個實體相對應(yīng),稱這種聯(lián)系為一對一聯(lián)系。如班長與班級的聯(lián)系。(2)一對多聯(lián)系(1:n)
若兩個不同型實體集中,一方的一個實體對應(yīng)另一方若干個實體,而另一方的一個實只對應(yīng)本方一個實體,稱這種聯(lián)系為一對多聯(lián)系。如班長與學(xué)生的聯(lián)系。(3)多對多聯(lián)系(m:n)
若兩個不同型實體集中,兩實體集中任一實體均與另一實體集中若干個實體對應(yīng),稱這種聯(lián)系為多對多聯(lián)系。如教師與學(xué)生的聯(lián)系,一位教師為多個學(xué)生授課,每個學(xué)生也有多位任課教師。29
實體聯(lián)系示意
建立實體模型的一個主要任務(wù)就是要確定實體之間的聯(lián)系。常見的實體聯(lián)系有3種:一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系。如圖1-4所示。班長班長-班級班級11班長班長-學(xué)生學(xué)生1n教師教師-學(xué)生學(xué)生mn(a)(b)(c)圖1-430
三、數(shù)據(jù)模型
數(shù)據(jù)模型是指數(shù)據(jù)庫中數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中一個關(guān)鍵概念,數(shù)據(jù)模型不同,相應(yīng)的數(shù)據(jù)庫系統(tǒng)就完全不同,任何一個數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)庫管理系統(tǒng)常用的數(shù)據(jù)模型有下列三種:層次模型網(wǎng)狀模型關(guān)系模型31
1.層次數(shù)據(jù)模型(HierarchicalModel)
層次模型是用樹型結(jié)構(gòu)來表示實體類型以及實體間聯(lián)系的模型。他只能表示1:n的聯(lián)系,不能表示多種以上的實體類型之間的復(fù)雜聯(lián)系和實體類型之間的多對多的聯(lián)系。層次模型示意圖如圖1-5所示。圖1-532
2.網(wǎng)狀數(shù)據(jù)模型(NetworkModel)
網(wǎng)狀模型是用網(wǎng)狀結(jié)構(gòu)來表示實體類型以及實體間聯(lián)系的模型。網(wǎng)中的每一個結(jié)點表示一個實體類型。它能夠表示實體間的多種復(fù)雜聯(lián)系和實體類型之間的對對多的聯(lián)系。支持網(wǎng)狀模型的DBMS稱為網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng),這種系統(tǒng)中建立的數(shù)據(jù)庫是網(wǎng)狀數(shù)據(jù)庫。網(wǎng)絡(luò)結(jié)構(gòu)可以直接表示多對多聯(lián)系,這也是網(wǎng)狀模型的主要優(yōu)點。
33
3.關(guān)系模型(RelationalModel)關(guān)系模型是用二維表格結(jié)構(gòu)來表示實體以及實體聯(lián)系間模型。關(guān)系是由若干個二維表組成的集合。每個二維表又稱為關(guān)系。
VisualFoxPro是一種典型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。
34表1-1關(guān)系模型-讀者表
35第四節(jié)關(guān)系數(shù)據(jù)庫一、常用關(guān)系術(shù)語
1.關(guān)系
一個關(guān)系就是一張二維表,每個關(guān)系有一個關(guān)系名。每個關(guān)系(數(shù)據(jù)庫表)用一個文件來存儲,擴展名為.DBF。如表1-1讀者表就是一個關(guān)系。2.關(guān)系模式
對關(guān)系結(jié)構(gòu)的描述稱為關(guān)系模式,一個關(guān)系模式對應(yīng)一個關(guān)系的結(jié)構(gòu)。36
對關(guān)系的描述稱為關(guān)系模式,其格式為:
關(guān)系名(屬性名1,屬性名2,…,屬性名n)關(guān)系既可以用二維表格描述,也可以用數(shù)學(xué)形式的關(guān)系模式來描述。一個關(guān)系模式對應(yīng)一個關(guān)系的數(shù)據(jù)結(jié)構(gòu),也就是表的數(shù)據(jù)結(jié)構(gòu)。如表1-1對應(yīng)的關(guān)系,其關(guān)系模式可以表示為:
讀者(讀者編號,姓名,性別,出生日期,少數(shù)民族否,籍貫,聯(lián)系電話,照片)其中,“讀者”為關(guān)系名,括號中各項為該關(guān)系所有的屬性名。
37
3.元組
二維表的每一行在關(guān)系中稱為元組。在VisualFoxPro中,一個元組對應(yīng)表中一個記錄。
4.屬性
二維表的每一列在關(guān)系中稱為屬性,每個屬性都有一個屬性名。每個屬性包括屬性名,數(shù)據(jù)類型,長度。在VisualFoxPro中,一個屬性對應(yīng)表中一個字段,屬性名對應(yīng)字段名。
5.域
屬性的取值范圍稱為域。38
6.關(guān)鍵字
關(guān)系中能唯一區(qū)分、確定不同元組(記錄)的屬性或?qū)傩越M合,稱為該關(guān)系的一個關(guān)鍵字。單個屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個屬性組合的關(guān)鍵字稱為組合關(guān)鍵字。需要強調(diào)的是,關(guān)鍵字的屬性值不能取“空值”,所謂空值就是“不知道”或“不確定”的值,否則導(dǎo)致無法唯一地區(qū)分、確定元組。表1-1中“讀者編號”及“聯(lián)系電話”屬性可以作為單關(guān)鍵字,因為讀者編號和聯(lián)系電話不允許相同。而“姓名”及“出生日期”則不能作為關(guān)鍵字,因為考生中可能出現(xiàn)重名或相同出生日期。如果所有同名考生的出生日期不同,則可將“姓名”和“出生日期”組合成為組合關(guān)鍵字。397.候選關(guān)鍵字
關(guān)系中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是惟一的。凡在關(guān)系中能夠唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為候選關(guān)鍵字。如表1-1中“讀者編號”和“聯(lián)系電話”屬性都是候選關(guān)鍵字。8.主關(guān)鍵字
在候選關(guān)鍵字中選定一個作為關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字。關(guān)系中主關(guān)鍵字是唯一的。9.外部關(guān)鍵字
關(guān)系中某個屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字。關(guān)系之間的聯(lián)系是通過外部關(guān)鍵字實現(xiàn)的。40
二、關(guān)系的基本特點
在關(guān)系模型中,關(guān)系具有以下基本特點:(1)關(guān)系必須規(guī)范化,字段不可再分割。規(guī)范化是指關(guān)系模型中每個關(guān)系模式都必須滿足一定的要求,最基本的要求是關(guān)系必須是一張二維表,每個屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含表。(2)在同一關(guān)系中不允許出現(xiàn)相同的屬性名。(3)關(guān)系中不允許有完全相同的元組(記錄)。(4)在同一關(guān)系中元組及屬性的順序可以任意。以上是關(guān)系的基本性質(zhì),也是衡量一個二維表格是否構(gòu)成關(guān)系的基本要素。在這些基本要素中,有一點是關(guān)鍵,即屬性不可再分割,也即表中不能套表。
41
關(guān)系模型實例學(xué)生表學(xué)分表成績表外部關(guān)鍵字外部關(guān)鍵字主關(guān)鍵字主關(guān)鍵字42三、關(guān)系運算
1.傳統(tǒng)的集合運算(并、差、交等)
2.專門的關(guān)系運算(選擇、投影、聯(lián)接)1.傳統(tǒng)的集合運算
進行并、差、交集合運算的兩個關(guān)系必須是具有相同的關(guān)系模式,既結(jié)構(gòu)相同。1)并兩個相同結(jié)構(gòu)關(guān)系的并是由屬于這兩個關(guān)系的元組(記錄)組成的集合。2)差(R-S)
關(guān)系R和關(guān)系S,是有屬于R而不屬于S的元組組成的集合,從R中去掉S中也有的元組。3)交關(guān)系R和關(guān)系S,既屬于R又屬于S的元組組成的集合。43
2.專門的關(guān)系運算
在關(guān)系數(shù)據(jù)庫中查詢用戶所需數(shù)據(jù)時,需要對關(guān)系進行一定的關(guān)系運算。關(guān)系運算主要有選擇、投影和聯(lián)接三種。選擇(Selection)運算是從關(guān)系中查找符合指定條件元組的操作。(對記錄)
投影(Projection)運算是從關(guān)系中選取若干個屬性的操作。(對字段)
聯(lián)接(Join)運算是將兩個關(guān)系模式的若干屬性拼接成一個新的關(guān)系模式的操作,對應(yīng)的新關(guān)系中,包含滿足聯(lián)接條件的所有元組。(對字段)自然聯(lián)接:按照字段值對應(yīng)相等為條件進行的聯(lián)接操作稱為等值聯(lián)接。自然連接就是去掉重復(fù)屬性(字段)的等值聯(lián)接。443.舉例:設(shè)有如下考生考試成績表:
45
1)對表按照“性別=”女“”的條件進行選擇運算,可得到如下結(jié)果。選擇運算結(jié)果準考證號姓名性別出生日期筆試成績上機成績總分250199990001趙娜女12/01/708592177250199990003張曉云女05/05/6964751392023/11/2246第一節(jié)VisualFoxPro系統(tǒng)簡介
VisualFoxPro6.0系統(tǒng)是一個關(guān)系型DBMS,是微軟公司1998年推出的可視化語言集成包VisualStudio6.0系統(tǒng)中的一個產(chǎn)品。能運行于各種平臺上的32位數(shù)據(jù)庫開發(fā)系統(tǒng)。2023/11/2247
一、VisualFoxPro的特點
VisualFoxPro具有界面友好、工具豐富、速度較快等優(yōu)點,并在數(shù)據(jù)庫操作與管理、可視化開發(fā)環(huán)境、面向?qū)ο蟪绦蛟O(shè)計等方面具有較強的功能。其特點主要體現(xiàn)在以下幾方面:(1)兼容性好(2)應(yīng)用程序的開發(fā)更簡便(3)改進了程序調(diào)試工具(4)更簡便的表設(shè)計和擴充內(nèi)容的數(shù)據(jù)字典(5)增強了查詢和視圖設(shè)計功能(6)增強了表單設(shè)計功能(7)更多更好的向?qū)В?)增強了OLE與ActiveX的集成2023/11/2248二、VisualFoxPro6.0的安裝與啟動1.最低運行環(huán)境(1)486DX/66MHZ或更高的處理器。(2)16M以上內(nèi)存。(3)硬盤空間:典型安裝需要85M,最大安裝需要90MB。(4)VGA或更高分辨率以上的顯示器。(5)操作系統(tǒng):Windows95或98以上。2.VisualFoxPro6.0系統(tǒng)的安裝(1)將VisualFoxPro6.0系統(tǒng)光盤插入光驅(qū)。(2)打開光盤,找到setup.exe文件,雙擊該文件,運行安裝向?qū)?。?)按安裝向?qū)У奶崾?,單擊“下一步”按鈕進行安裝。
(4)進入系統(tǒng)安裝界面,根據(jù)提示按步操作,直到安裝完畢。
2023/11/22493.VisualFoxPro6.0的啟動與退出啟動VisualFoxPro6.0常用方法:(1)單擊“開始”菜單,選擇“程序”,從級聯(lián)菜單中單擊VisualFoxPro6.0。(2)雙擊桌面建立的VisualFoxPro6.0的快捷圖標。VisualFoxPro6.0的退出有以下四種方法:(1)單擊VFP窗口標題欄右邊的關(guān)閉按鈕。(2)在VFP“文件”下拉菜單中選擇“退出”。(3)按快捷鍵ALT+F4.(4)在VFP的命令窗口中輸入命令QUIT。
2023/11/2250三、VisualFoxPro6.0用戶界面
VisualFoxPro6.0的主窗口包括:標題欄、菜單欄、常用工具欄、狀態(tài)欄、命令窗口和主窗口工作區(qū)幾個組成部分。
2023/11/2251
四、VisualFoxPro6.0的操作方式
VisualFoxPro6.0系統(tǒng)為用戶提供了幾種各具特點的操作方式,用戶可根據(jù)情況以及應(yīng)用的需要,選擇合適的操作方式,實現(xiàn)數(shù)據(jù)庫的操作、應(yīng)用。
VisualFoxPro6.0系統(tǒng)的操作方式主要有:(1)命令操作方式(2)菜單操作方式(3)程序操作方式2023/11/2252
1.命令操作方式
命令操作是在命令窗口中逐條輸入命令,直接操作指定對象的操作方式。命令操作為用戶提供了一個直接操作的手段,其優(yōu)點是能夠直接使用系統(tǒng)的各種命令和函數(shù),有效操縱數(shù)據(jù)庫,但要求熟練掌握各種命令和函數(shù)的格式、功能、用法等細節(jié);2023/11/2253
2.菜單操作方式
VisualFoxPro6.0系統(tǒng)將許多命令做成菜單命令選項,用戶通過選擇菜單項來使用數(shù)據(jù)庫的操作方式。在菜單方式中,很多操作是通過調(diào)用相關(guān)的向?qū)?、生成器、設(shè)計器工具,以直觀、簡便、可視化方式完成對系統(tǒng)的操作,用戶不必熟悉命令的細節(jié)和相應(yīng)的語法規(guī)則,通過對話來完成操作。有了這種方式,一般用戶無需編程就可完成數(shù)據(jù)庫的操作與管理;
2023/11/2254
3.程序操作方式
程序操作就是預(yù)先將實現(xiàn)某種操作處理的命令序列編成程序,通過運行程序來實現(xiàn)操作、管理數(shù)據(jù)庫的操作方式。根據(jù)實際應(yīng)用需要編寫的應(yīng)用程序,能夠為用戶提供界面更簡潔直觀、操作步驟更符合業(yè)務(wù)處理流程和規(guī)范要求的操作應(yīng)用環(huán)境。但程序的編制,需要經(jīng)過專門訓(xùn)練,只有具備一定設(shè)計能力的專業(yè)人員方能勝任,普通用戶很難編寫大型的、綜合性較強的應(yīng)用程序。
2023/11/2255
VisualFoxPro6.0系統(tǒng)環(huán)境的設(shè)置
VisualFoxPro6.0系統(tǒng)的環(huán)境設(shè)置決定了系統(tǒng)的操作運行環(huán)境和工作方式,設(shè)置是否合理、適當(dāng),直接影響系統(tǒng)的操作運行效率和操作的方便性。系統(tǒng)安裝時按默認方式進行了相應(yīng)的設(shè)置,用戶通過設(shè)置系統(tǒng)環(huán)境,可添加或刪除VisualFoxPro6.0的相關(guān)組件,也可對系統(tǒng)當(dāng)前環(huán)境重新調(diào)整設(shè)置。添加或刪除VisualFoxPro6.0組件的操作,要通過系統(tǒng)安裝程序來實現(xiàn),而當(dāng)前環(huán)境的設(shè)置可通過相關(guān)命令和菜單操作方式來實現(xiàn)。環(huán)境設(shè)置包括主窗口標題、默認目錄、項目、編輯器、調(diào)試器及表單工具選項、臨時文件存儲、拖放字段對應(yīng)的控件和其他選項等內(nèi)容。
運用“選項”對話框或SET命令進行附加的配置設(shè)定,還可以通過配置文件進行設(shè)置。2023/11/2256
1.VisualFoxPro6.0的設(shè)計器
VisualFoxPro6.0提供的一系列設(shè)計器(Designers),為用戶提供了一個友好的圖形界面操作環(huán)境,用以創(chuàng)建、定制、編輯數(shù)據(jù)庫結(jié)構(gòu)、表結(jié)構(gòu)、報表格式、應(yīng)用程序組件等。
VisualFoxPro6.0提供的設(shè)計器及其功能如下表所示。
表設(shè)計器查詢設(shè)計器視圖設(shè)計器表單設(shè)計器報表設(shè)計器標簽設(shè)計器數(shù)據(jù)庫設(shè)計器數(shù)據(jù)庫設(shè)計器連接設(shè)計器菜單設(shè)計器數(shù)據(jù)環(huán)境設(shè)計器五、VisualFoxPro6.0常用工具2023/11/2257
2.VisualFoxPro6.0的向?qū)?/p>
VisualFoxPro6.0系統(tǒng)為用戶提供了許多功能強大的向?qū)?Wizards)。用戶可以在向?qū)С绦虻囊龑?dǎo)、幫助下,不用編程就能快速地建立良好的應(yīng)用程序,完成許多數(shù)據(jù)庫操作、管理功能,為非專業(yè)用戶提供了一種較為簡便的操作使用方式。
VisualFoxPro6.0系統(tǒng)提供的向?qū)Ъ捌涔δ苋缦卤硭?。表向?qū)蟊硐驅(qū)б粚Χ鄨蟊硐驅(qū)撕炏驅(qū)Х纸M/總計報表向?qū)П韱蜗驅(qū)б粚Χ啾韱蜗驅(qū)Р樵兿驅(qū)Ы徊姹硐驅(qū)П镜匾晥D向?qū)нh程視圖向?qū)?dǎo)入向?qū)臋n向?qū)D表向?qū)?yīng)用程序向?qū)QL升遷向?qū)?shù)據(jù)透視表向?qū)О惭b向?qū)?023/11/2258
3.VisualFoxPro6.0的生成器
VisualFoxPro6.0系統(tǒng)提供了若干個生成器,用以簡化創(chuàng)建、修改用戶界面程序的設(shè)計過程,提高軟件開發(fā)的質(zhì)量和效率。每個生成器包含若干個選項卡,允許用戶訪問并設(shè)置所選擇對象的相關(guān)屬性。用戶可將生成器生成的用戶界面直接轉(zhuǎn)換成程序編碼,使用戶從逐條編寫程序代碼、反復(fù)調(diào)試程序的手工作業(yè)中解放出來。
VisualFoxPro6.0提供的生成器及功能如下表所示。
自動格式化生成器組合框生成器命令組生成器編輯框生成器表達式生成器表單生成器網(wǎng)格生成器列表框生成器選項組生成器文本框生成器參照完整性生成器2023/11/2259六、VisualFoxPro6.0命令語法
1.一般的命令格式
<命令動詞>[范圍][FOR<條件>][WHILE<條件>][FIELDS<字段名表>]…VisualFoxPro6.0中常用短語介紹:⑴FIELDS子句用來規(guī)定當(dāng)前處理的字段或表達式。
⑵范圍子句用來規(guī)定對表進行操作的記錄的范圍。通常有以下四種范圍:ALL:
對表中所有記錄進行操作。NEXTN:
只對包括當(dāng)前記錄在內(nèi)的連續(xù)N條記錄進行操作。RECORDN:
只對第N條記錄進行操作。REST:
從當(dāng)前記錄開始(含當(dāng)前記錄)到表尾的所有記錄。2023/11/2260⑶FOR子句和WHILE子句FOR<條件>的作用是:在規(guī)定的范圍內(nèi),按條件檢查全部記錄。
WHILE<條件>的作用是:在規(guī)定的范圍內(nèi),只要條件成立,就對當(dāng)前記錄執(zhí)行該命令,并把記錄指針指向下一條記錄,一旦遇到條件不滿足的記錄,就停止查找并結(jié)束該命令的執(zhí)行。若同時使用FOR子句和WHILE子句,則WHILE有較高的優(yōu)先級。
2023/11/2261例:讀者表內(nèi)容如下,分析以下命令的運行結(jié)果。
USE讀者LISTNEXT4LISTRESTLISTFIELDS學(xué)號,姓名,入學(xué)成績LISTFOR性別=“男”
LISTWHILE性別=“男”
USE2023/11/2262
2.VisualFoxPro6.0命令的書寫規(guī)則
(1)命令動詞必須寫在一條命令的最前面,而后面子句的次序可以任意排列。(2)命令行中,命令動詞與短語、短語與短語和短語的各部分之間必須以一個或多個空格分開。(3)命令動詞、各短語中的保留字及函數(shù)名都可簡寫為前四個字符,且大小寫無關(guān)。如DISPLAY可簡寫為DISP。(4)一個命令行的最大長度是254個字符,如果命令太長,一行寫不下,可在行末用“;”續(xù)行。并按回車換行,在下一行繼續(xù)輸入該命令。(5)一行只能寫一個命令。2023/11/22633.符號約定
[]:方括號,表示是可選的項目。若選擇該項目,不要寫方括號本身。<>:角括號,表示括號內(nèi)的項目是必須要選的,但不要寫角括號本身。|:堅線號,表示兩個項目中選擇其中一個,但不要寫堅線號本身。…:省略號,表示前項可繼續(xù)重復(fù)多次選擇。
2023/11/2264第二節(jié)VisualFoxPro的數(shù)據(jù)及其運算
在VisualFoxPro系統(tǒng)中,數(shù)據(jù)可用常量、變量、數(shù)組表示,數(shù)據(jù)還可以用字段、記錄和對象,由它們存儲、容納各種類型的數(shù)據(jù)。因此,常把這些供數(shù)據(jù)存儲的常量、變量、數(shù)組、字段、記錄和對象等稱為數(shù)據(jù)存儲容器。用戶正是利用不同的數(shù)據(jù)存儲容器,在VisualFoxPro系統(tǒng)中表示、存儲、操作、處理各種類型的數(shù)據(jù),實現(xiàn)數(shù)據(jù)處理的應(yīng)用。2023/11/2265一、VisualFoxPro的數(shù)據(jù)類型1.字符型(character)用字母C表示,字符型數(shù)據(jù)包括中文字符、英文字符、數(shù)字字符和其他ASCII字符,其長度最長不超過254個字符。2.?dāng)?shù)值型(Numeric)用字母N表示,用來表示數(shù)量并可以進行算術(shù)運算的數(shù)據(jù)類型。由阿拉伯?dāng)?shù)字、正負號、小數(shù)點組成。VisualFoxPro中,具有數(shù)值特征的數(shù)據(jù)類型還有整型、浮點型和雙精度型,但這三種數(shù)據(jù)類型只用于字段變量。2023/11/22663.日期型(Date)用字母D表示,用來表示日期的數(shù)據(jù)類型。日期的默認格式為:{mm/dd/yy}其中MM表示月,DD表示日,YY表示年。日期型數(shù)據(jù)的長度固定為8位。
4.日期時間型(DateTime)用字母T表示,是用來表示日期和時間,默認格式為:
{mm/dd/yyhh:mm:ss}其中mm,dd,yy的意義與日期型相同,hh,mm,ss分別表示時、分、秒。長度也固定為8位。
5.邏輯型(Logic)用字母L表示,用來描述客觀事物真假或是非判斷的數(shù)據(jù)類型。只有兩個取值:真(.t.或.T.)和假(.f.或.F.),邏輯型數(shù)據(jù)長度固定為1位。2023/11/22676.貨幣型(Currency)
用字母Y表示,為存儲貨幣值而使用的一種數(shù)據(jù)類型,它默認保留4位小數(shù),占據(jù)8字節(jié)的存儲空間。7.備注型(Memo)
用字母M表示,用來存放較多字符的數(shù)據(jù)類型。只用于表中字段類型的定義。字段長度固定為4個字節(jié)。實際數(shù)據(jù)存放在與表文件同名的備注文件(.ftp)中,其長度依實際需要而定。8.通用型(General)
用字母G表示,是用來存儲OLE對象的數(shù)據(jù)類型。可以是電子表格、文擋、圖形、聲音等,跟備注型數(shù)據(jù)一樣,它只用于表中字段類型的定義,通用型數(shù)據(jù)字段長度固定為4位。2023/11/2268
二、常量
常量是在命令或程序中可直接引用、具有具體值的數(shù)據(jù)項,其特征是在整個操作過程中它的值和表現(xiàn)形式保持不變。VisualFoxPro按常量取值的數(shù)據(jù)類型,將常量分為6種類型:數(shù)值型常量、貨幣型常量、字符型常量、邏輯型常量、日期型常量、日期時間型常量。
2023/11/2269
1.字符型常量
由任意ASCII字符、漢字和漢字字符組成的字符型數(shù)據(jù),字符型常量又稱為字符串。為與其他類型常量、變量和標識符相區(qū)別,VisualFoxPro要求將字符串中所有字符,用一對雙引號“"”或單引號“'”或方括號“[]”作為定界符對括起來。如:“
Iamastudent.”,‘中華人民共和國’,[VisualFoxPro6.0系統(tǒng)]都是字符串。
2023/11/2270
2.日期型常量
日期型常量是表示日期值的數(shù)據(jù),其默認格式是:{mm/dd/[yy]yy}如{10/01/02}和{10/01/2002}均表示2002年10月1日這一日期常量值。
3.日期時間型常量
VisualFoxPro系統(tǒng)中增加了一種表示日期和時間值的日期時間型常量,其默認格式是:
{mm/dd/[yy]yy[,]hh:mm:ss[a|p]}
其中a和p分別表示AM(上午)和PM(下午)。日期值和日期時間值的輸入格式與輸出格式并不完全相同,特別是輸出格式受系統(tǒng)環(huán)境設(shè)置的影響,用戶可根據(jù)應(yīng)用需要進行相應(yīng)調(diào)整、設(shè)置。
2023/11/2271(1)日期格式中的世紀值
通常日期格式中用2位數(shù)表示年份,但涉及到世紀問題就不便區(qū)分。VisualFoxPro提供設(shè)置命令進行相應(yīng)設(shè)置。命令格式:
SETCENTURYON|OFF|TO[nCentury]
命令功能:
ON:日期數(shù)據(jù)顯示10位,其中年份4位,即日期值輸出時顯示年份值;
OFF:(默認值)。日期數(shù)據(jù)顯示8位,年份2位,即日期值輸出時不顯示年份值;
TO[nCentury]:指定日期數(shù)據(jù)所對應(yīng)的世紀值。nCentury是一個1~99的整數(shù),代表世紀數(shù)。
2023/11/2272(2)設(shè)置日期顯示格式
用戶可以調(diào)整、設(shè)置日期值和時間值的顯示輸出格式。既可以用命令方式設(shè)置,也可以用菜單方式設(shè)置。命令格式:
SETDATE[TO]AMERICAN|ANSI|BRITISH|FRENCH|GERMAN|ITLIAN|JAPAN|USA|MDY|DMY|YMD|SHORT|LONG
命令功能:設(shè)置日期型和日期時間型數(shù)據(jù)的顯示輸出格式。系統(tǒng)默認為AMERICAN美國格式。如果日期格式設(shè)置為SHORT或LONG格式,VisualFoxPro系統(tǒng)將按Windows系統(tǒng)設(shè)置的短日期格式或長日期格式顯示輸出日期數(shù)據(jù),而且SETCENTURY命令的設(shè)置被忽略。
2023/11/2273
各種日期格式設(shè)置所對應(yīng)的日期顯示輸出格式,見表2-1所示。
表2-1系統(tǒng)日期格式
設(shè)
置
值
日
期
格
式
設(shè)
置
值
日
期
格
式
AMERICANmm/dd/yyUSAmm-dd-yyANSIyy.mm.ddMDYmm/dd/yyBRITISH/FRENCHdd//mm/yyDMYdd//mm/yyGERMANdd.mm.yyYMDyy/mm/ddITALIANdd-mm-yySHORTWindows短日期格式JAPANyy/mm/ddLONGWindows長日期格式2023/11/2274
(3)設(shè)置日期2000年兼容性
通常日期型和日期時間型數(shù)據(jù)的結(jié)果,與SETDATE命令和SETCENTURY命令設(shè)置狀態(tài)及當(dāng)前系統(tǒng)時間有關(guān)。由于系統(tǒng)時間與相應(yīng)設(shè)置不同,同一數(shù)據(jù)的結(jié)果可能有不同的解釋。如日期值{10/11/12}可以解釋為1912年10月11日、2012年10月11日、1912年11月10日、1910年11月12日或者2010年11月12日等。這顯然會導(dǎo)致系統(tǒng)混亂,而且還可能造成2000年兼容性錯誤,影響系統(tǒng)正常、有效的操作運行。2023/11/2275(4)嚴格的日期格式
VisualFoxPro系統(tǒng)增加了一種所謂嚴格的日期格式。不論哪種設(shè)置,按嚴格日期格式表示的日期型和日期時間型數(shù)據(jù),都具有相同的值和表示形式。嚴格的日期格式是:
{^yyyy-mm-dd[,][hh[:mm[:ss]][a|p]]}
^符號表明該格式是嚴格的日期格式,并按照YMD的格式解釋日期型和日期時間型數(shù)據(jù),它是嚴格日期格式的標志,不可缺少。有效的日期型和日期時間型數(shù)據(jù)分隔符為:連字符“-”、正斜杠“/”、句點“.”和空格。如{^2002-10-01}、{^2002-10-0110:30:30a},分別表示2002年10月1日及該日上午10時30分30秒這兩個日期數(shù)據(jù)。2023/11/2276
VisualFoxPro系統(tǒng)默認采用嚴格的日期格式,并以此檢測所有日期型和日期時間型數(shù)據(jù)的格式是否規(guī)范、合法。為與早期版本兼容,用戶通過命令或菜單設(shè)置改變這一格式。命令設(shè)置的命令格式:
SETSTRICTDATETO[0|1|2]
命令功能:0:關(guān)閉嚴格的日期格式檢測,即設(shè)置日期格式按傳統(tǒng)的嚴格的格式;1:設(shè)置嚴格的日期格式檢測(默認值),要求所有日期型和日期時間型數(shù)據(jù)均按嚴格的格式;2:設(shè)置與1相同,但如果程序代碼中出現(xiàn)CTOD()和CTOT()函數(shù)時,會出現(xiàn)編譯錯誤。這個設(shè)置最適合調(diào)試時使用,用來檢測2000年兼容性錯誤;省略:恢復(fù)系統(tǒng)默認值,等價于1的設(shè)置。2023/11/2277
4.邏輯型常量
邏輯型常量就是表示邏輯判斷結(jié)果“真”或“假”的邏輯值。邏輯常量只有真和假兩種,分別用(.t.或.y.)和(.f.或.n.)表示真和假。一般應(yīng)在表示邏輯常量的字母左右加注圓點符“.”以示區(qū)別。邏輯型常量在內(nèi)存中占用一個字節(jié)。2023/11/22785.?dāng)?shù)值型常量
也稱常數(shù),用來表示一個數(shù)量的大小,由數(shù)字0-9、小數(shù)點和正負符號組成。例如,12.3,-67,3.14等。也可以使用科學(xué)計數(shù)法形式表示,例如:6.789*105可表示為6.789E5。6.貨幣型常量
用來表示貨幣值,書寫格式與數(shù)值型類似,但要加上一個前置的符號$。貨幣型數(shù)據(jù)在存儲和計算時,采用4位小數(shù),如果多于4位,那么系統(tǒng)自動四舍五入。貨幣型常量不能用科學(xué)計數(shù)法表示。
2023/11/2279
三、變量
變量是在操作過程中可以改變其取值或數(shù)據(jù)類型的數(shù)據(jù)項。在VisualFoxPro系統(tǒng)中變量分為字段變量、內(nèi)存變量、數(shù)組變量和系統(tǒng)變量4類。此外,作為面向?qū)ο蟮某绦蛘Z言,VisualFoxPro在進行面向?qū)ο蟮某绦蛟O(shè)計中引入了對象的概念,對象實質(zhì)上也是一類變量。確定一個變量,需要確定其三個要素:變量名、數(shù)據(jù)類型和變量值。2023/11/2280
1.命名規(guī)則
在VisualFoxPro系統(tǒng)中,將表示、存儲數(shù)據(jù)的常量、變量、數(shù)組、字段、記錄、對象、表、數(shù)據(jù)庫等,都稱之為數(shù)據(jù)容器。所有數(shù)據(jù)容器均需命名以相互區(qū)別,為規(guī)范各類對象的命名,VisualFoxPro系統(tǒng)推薦了若干“命名規(guī)則”供用戶參考,以提高操作命令與程序的可讀性和規(guī)范性?!袷褂米帜?,下劃線和數(shù)字命名。一般建議不采用漢字命名;●命名以字母或下劃線開頭;除自由表中字段名、索引的TAG標識名最多只能10個字符外,其他的命名可使用1~128個字符;●避免使用VisualFoxPro的保留字;●文件名的命名應(yīng)遵循操作系統(tǒng)的約定。
2023/11/2281
2.內(nèi)存變量的賦值
內(nèi)存變量是在內(nèi)存中定義的一種單個數(shù)據(jù)元素的臨時性變量。(1)內(nèi)存變量的數(shù)據(jù)類型內(nèi)存變量的數(shù)據(jù)類型包括:數(shù)值型、字符型、邏輯型、日期型和日期時間型;(2)內(nèi)存變量的建立建立內(nèi)存變量就是給內(nèi)存變量賦值。內(nèi)存變量賦值既可定義一個新的內(nèi)存變量,也可改變已有內(nèi)存變量的值或數(shù)據(jù)類型。命令格式一:
STORE<表達式>TO<內(nèi)存變量表>
命令功能:計算<表達式>的值并賦值給各個內(nèi)存變量。命令格式二:
<內(nèi)存變量>=<表達式>
命令功能:計算<表達式>的值并賦值給指定內(nèi)存變量。2023/11/2282
3.表達式的顯示輸出
可以用兩個命令在屏幕上顯示輸出內(nèi)存變量的值。命令格式:
?|??<表達式表>[AT<列號>]
命令功能:計算表達式表中各表達式的值,并在屏幕上指定位置顯示輸出各式的值。?:先回車換行,再計算并輸出表達式的值;??:在屏幕上當(dāng)前位置,計算并直接輸出表達式的值;<表達式表>:多個用逗號兩兩分隔的表達式,各表達式的值輸出時,以空格分隔;
AT<列號>子句指定表達式值從指定列開始顯示輸出。AT的定位只對它前面的一個表達式有效,多個表達式必須用多個AT子句分別定位輸出,而且可反序定位。2023/11/2283
4.內(nèi)存變量的顯示
(1)變量的顯示用?/??命令可以分別顯示單個或一組變量的值。有時用戶還需了解變量其他相關(guān)信息,如數(shù)據(jù)類型、作用范圍,或了解系統(tǒng)變量的信息。VisualFoxPro系統(tǒng)提供了相應(yīng)操作命令。命令格式:
DISPLAY|LISTMEMORY[LIKE<通配符>][TOPRINTER[PROMPT]|TOFILE<文本文件名>][NOCONSOLE]
命令功能:顯示指定變量的信息。2023/11/2284說明:(1)LIKE選項子句可以使用通配符來代替變量名的一部分,以顯示與通配符相符合的變量。有兩種通配符:“?”代表任意一個字符,“*”代表任意多個字符。(2)LIST和DISPLAY的區(qū)別是:前者連續(xù)顯示,后者分屏顯示。(3)TOFILE<文件名>子句功能是將內(nèi)存變量有關(guān)信息送至一個文本文件。TOPRINTER則是送至打印機打印。例:定義并顯示內(nèi)存變量:STORE"dggaf"TOa1a2={^2004-04-25}c=.t.LISTMEMOLIKEa?2023/11/2285
5.內(nèi)存變量文件的建立
VisualFoxPro提供相應(yīng)命令,可用文件形式將某些內(nèi)存變量保存起來,以便重復(fù)使用。命令格式:
SAVETO<變量文件名>[ALLLIKE<通配符>|ALLEXCEPT<通配符>]
命令功能:將指定變量的信息保存到指定的變量文件(*.MEM)中。
ALLLIKE<通配符>:只保存符合通配符條件的所有變量;
ALLEXCEPT<通配符>:只保存不符合通配符條件的所有變量。2023/11/2286
6.內(nèi)存變量的恢復(fù)
需要保存在文件中的變量信息時,必須先恢復(fù)到內(nèi)存后方可使用。命令格式:
RESTOREFROM<變量文件名>[ADDITIVE]
命令功能:將指定變量文件(*.MEM)中變量信息恢復(fù)到內(nèi)存中。
ADDITIVE:省略此項,清除內(nèi)存所有變量后再恢復(fù)文件中變量的信息;加選此項,將變量文件中的變量信息追加到內(nèi)存現(xiàn)有變量信息中。
7.內(nèi)存變量的清除
VisualFoxPro系統(tǒng)對定義內(nèi)存變量的數(shù)量是有限制的,應(yīng)及時清理,盡量減少內(nèi)存的占用,定義其他變量。命令格式:
RELEASE<變量表>
RELEASEALL[LIKE<通配符>|EXCEPT<通配符>]
2023/11/2287
8.?dāng)?shù)組變量
數(shù)組變量是結(jié)構(gòu)化的變量,是一組具有相同名稱、以下標相互區(qū)分的有序內(nèi)存變量。一個數(shù)組通常都包含多個數(shù)據(jù)元素。VisualFoxPro系統(tǒng)中只允許使用一維數(shù)組(相當(dāng)于數(shù)列)和二維數(shù)組(相當(dāng)于行列式或矩陣)。(1)數(shù)組元素
●數(shù)組中各有序變量(數(shù)據(jù)元素)組成數(shù)組的成員,稱為數(shù)組元素。數(shù)組元素實質(zhì)上是一個內(nèi)存變量,也稱數(shù)組變量,它們具有相同變量名即數(shù)組名,彼此以下標區(qū)分;2023/11/2288
●數(shù)組元素的名稱(變量名)用數(shù)組名加下標構(gòu)成。如AA(1),BB(2,3)分別表示一維數(shù)組AA的第1個元素,二維數(shù)組BB中第2行第3列的元素;●下標必須用圓括號對括;一維數(shù)組的元素只有一個下標,二維數(shù)組的元素有兩個以逗號分隔的下標;●下標必須是非負數(shù)值,可以是常量、變量、函數(shù)或表達式,下標值會自動取整。如AA(1.5),AA(nA1),AA(2+10/3)等;●數(shù)組元素的數(shù)據(jù)類型決定于最后賦值的數(shù)據(jù)類型;不同數(shù)組元素的數(shù)據(jù)類型可以不同;●數(shù)組元素與普通內(nèi)存變量一樣操作,可以賦值和引用。2023/11/2289
(2)數(shù)組的定義
數(shù)組必須先定義后使用,定義數(shù)組是向系統(tǒng)申請數(shù)組元素在內(nèi)存中的存儲空間。命令格式:
DIMENSION|DECLARE<數(shù)組名1>(<數(shù)值表達式1>[,<數(shù)值表達式2>])[,<數(shù)組名2>(<數(shù)值表達式3>[,<數(shù)值表達式4>])…]命令功能:定義指定的各個數(shù)組。
(3)數(shù)組的賦值與引用
數(shù)組元素的賦值與引用,與普通內(nèi)存變量的規(guī)則相同。2023/11/2290
9.字段變量
表由若干記錄構(gòu)成,每個記錄都包含若干個數(shù)量相同的字段,同一字段在不同記錄中分別對應(yīng)不同的字段值,因此,字段也是變量。與其他變量不同的是,字段變量是定義在表中的變量,隨表的存取而存取,因而是永久性變量。字段名就是變量名;變量的數(shù)據(jù)類型為VisualFoxPro中任意數(shù)據(jù)類型,字段值就是變量值。2023/11/2291
10.系統(tǒng)變量
系統(tǒng)變量是VisualFoxPro系統(tǒng)特有的內(nèi)存變量,它由VisualFoxPro系統(tǒng)定義、維護。系統(tǒng)變量有很多,其變量名均以下劃線“_”開始,因此在定義內(nèi)存變量和數(shù)組變量名時,不要以下劃線開始,以免與系統(tǒng)變量名沖突。系統(tǒng)變量設(shè)置、保存了很多系統(tǒng)的狀態(tài)、特性,了解、熟悉并且充分地運用系統(tǒng)變量,會給數(shù)據(jù)庫系統(tǒng)的操作、管理帶來很多方便,特別是開發(fā)應(yīng)用程序時更為突出,學(xué)習(xí)時可對此有所關(guān)注。2023/11/2292
四、VisualFoxPro的表達式
在VisualFoxPro系統(tǒng)中,表達式是由常量、變量、函數(shù)及其他數(shù)據(jù)單獨或與運算符組成的有意義的運算式子。運算符是對數(shù)據(jù)對象進行加工處理的符號,根據(jù)其處理數(shù)據(jù)對象的數(shù)據(jù)類型,運算符分為算術(shù)(數(shù)值)運算符、字符運算符、日期時間運算符、邏輯運算符和關(guān)系運算符五類,相應(yīng)的,表達式也分為算術(shù)表達式、字符表達式、日期時間表達式、邏輯表達式和關(guān)系表達式五類。常量、變量和函數(shù)可以作為表達式的特例。今后涉及到表達式的描述,除特別指明,均可包含這些特殊的形式。2023/11/2293
在一個表達式中可能包含多個由不同運算符連接起來的、具有不同數(shù)據(jù)類型的數(shù)據(jù)對象,但任何運算符兩側(cè)的數(shù)據(jù)對象必須具有相同數(shù)據(jù)類型,否則運算將會出錯;由于表達式中有多種運算,不同的運算順序可能得出不同結(jié)果,甚至出現(xiàn)運算錯誤,因此當(dāng)表達式中包含多種運算時,必須按一定順序施行相應(yīng)運算,才能保證運算的合理性和結(jié)果的正確性、惟一性。用戶也可以通過給表達式加圓括號的方式,改變其默認運算順序。在VisualFoxPro系統(tǒng)中,各類運算的優(yōu)先順序如下:
圓括號>算術(shù)和日期運算>字符串運算>關(guān)系運算>邏輯運算同一類運算符也有一定的運算優(yōu)先順序,這在各類表達式中分別介紹。如果有多個同一級別的運算,則按在表達式中出現(xiàn)的先后順序進行運算。2023/11/22941.算術(shù)表達式
算術(shù)表達式又稱數(shù)值表達式,其運算對象和運算結(jié)果均為數(shù)值型數(shù)據(jù)。數(shù)值運算符的功能及運算優(yōu)先順序,如表2-2所示。表中運算符按運算優(yōu)先級別從高到低順序排列。表2-2算術(shù)運算符運算符功
能表
達
式
舉
例運算結(jié)果優(yōu)先級別()圓括號(2-5)*(3+2)-15最高|||最低-取相反數(shù)-(3-8)5**、^乘冪2**5、3^232、9*、/乘、除2*10、25/520、5%取余數(shù)20%50+、-加、減36+19、29-4755、-182023/11/2295
2.字符表達式
字符表達式是由字符運算符將字符型數(shù)據(jù)對象連接起來進行運算的式子。字符運算的對象是字符型數(shù)據(jù)對象,運算結(jié)果是字符常量或邏輯常量。表2-3為字符運算符的功能。
“+”與“-”都是字符連接運算符,都將兩個字符串順序連接,但“+”是直接連接,“-”則將串1尾部所有空格移到串2尾部后再連接;“$”運算實質(zhì)上是比較兩個串的包含關(guān)系,因此有些書籍中將其歸于關(guān)系運算,其作用是比較、判斷串1是否為串2的子串,如果串1是串2的子串,運算結(jié)果為“真”,否則為“假”。所謂子串,如果串1中所有字符均包含在串2中、且與串1中排列方式與順序完全一致,則稱串1為串2的子串。2023/11/2296
表2-3字符運算符
兩個連接運算的優(yōu)先級別相同,但高于$的比較運算。運算符功能表達式舉例運算結(jié)果+串1+串2:兩串順序相連接’12‘+’56’’1256’-串1-串2:串1尾空格移到串2尾后再順序相連接’12‘-‘56’‘1256‘$串1$串2:串1是否為串2子串‘1234’$‘a(chǎn)12345’‘1234’$‘34512’.T..F.2023/11/22973.日期表達式
由日期運算符將一個日期型或日期時間型數(shù)據(jù)與一個數(shù)值型數(shù)據(jù)連接而成的運算式稱為日期表達式。日期運算符分為“+”和“-”兩種,其作用分別是在日期數(shù)據(jù)上增加或減少一個天數(shù),在日期時間數(shù)據(jù)上增加或減少一個秒數(shù)。兩個運算的優(yōu)先級別相同。例如:?{^2004-05-10}+10?{^2004-05-10}-{^2003-05-10}主屏幕顯示:05/20/04366
2023/11/2298
4.關(guān)系表達式
由關(guān)系運算符連接兩個同類數(shù)據(jù)對象進行關(guān)系比較的運算式稱為關(guān)系表達式。關(guān)系表達式的值為邏輯值,關(guān)系表達式成立則其值為“真”,否則為“假”。表2-4關(guān)系運算符
運算符功
能表
達
式
舉
例結(jié)果<小于15<4*6.T.>大于‘A’>‘1’.T.=等于2+4=3*5.F.<>、#、!=不等于5<>-10.T.<=小于或等于'abc'<='AB'.F.>=大于或等于{10-10-02}>={10/01/02}.T.==字符串恒同‘a(chǎn)bc’==’abcabc’.F.2023/11/2299
關(guān)系運算符的優(yōu)先級別相同。關(guān)系表達式運算時,就是比較同類兩數(shù)據(jù)對象的“大小”,對于不同類型的數(shù)據(jù),其“大小”或者是值的大小,或者是先后順序。日期或日期時間數(shù)據(jù)以日期或時間的先后順序為序。在VisualFoxPro系統(tǒng)中,字符型數(shù)據(jù)的比較相對復(fù)雜,默認規(guī)則為:(1)單個字符單個字符的比較是以字符ASCII碼的大小作為字符的“大小”,也就是先后順序。(2)字符串兩個字符串進行比較的基本原則是從左到右逐個字符進行比較,但因系統(tǒng)相關(guān)設(shè)置狀態(tài)不同,比較的結(jié)果與預(yù)期的不完全相同。2023/11/22100●相等比較:用運算符“=”進行兩串比較時,或者到達右端串的末尾字符為止(當(dāng)SETEXACTOFF時)或者當(dāng)?shù)竭_兩串的末端為止(當(dāng)SETEXACTON時),以判斷兩串是否相等;●恒同比較:用運算符==進行兩串的恒同比較時,不論SETEXACT的設(shè)置如何,只有當(dāng)兩串長度相同,字符相同,排列一致時才成立;●大小比較:用運算符“<”或“>”進行兩串比較時,比較到第1個不相同字符為止,否則,長度較長的串較“大”;●其他比較:除上述運算符之外的其他運算符<>、<=和>=的比較,均可看作是兩個運算符以邏輯“或”的關(guān)系構(gòu)成的復(fù)合運算;2023/11/22101
(3)漢字系統(tǒng)默認按漢字的拼音排列漢字的順序,也就是以漢字的拼音順序比較“大小”,因此,漢字比較實質(zhì)上是以字母的順序進行比較;但VisualFoxPro系統(tǒng)可以設(shè)置漢字按筆畫排列順序,因而,漢字的“大小”就決定其筆畫數(shù)的多少。用菜單設(shè)置漢字排列順序方式的操作步驟為:單擊【工具】|【選項】命令,將打開“選項”對話框中,在“數(shù)據(jù)”選項卡的“排序序列”下拉列表框中選擇“Stroke”項并確定,系統(tǒng)將按漢字的筆畫數(shù)進行漢字的排序、比較運算。若選擇“Machine”項則字符按機內(nèi)碼次序排序,漢字在所有西文字符后,漢字內(nèi)部按國標碼排序。2023/11/22102例:在不同的字符排序設(shè)置下比較字符串的大小。
SETCOLLATETO"MACHINE"?"x"<"xyz","x"<"XYZ","x"<"X"
?"湖南"<"湖北","湖"<"湖南","你好"<"您好"
SETCOLLATETO"PINYIN"?"x"<"xyz","x"<"XYZ","x"<"X"
?"湖南"<"湖北","湖"<"湖南","你好"<"您好"SETCOLLATETO"stroke”?"x"<"xyz","x"<"XYZ","x"<"X"?"湖南"<"湖北","湖"<"湖南","你好"<"您好"
2023/11/22103
5.邏輯表達式
由邏輯運算將邏輯型數(shù)據(jù)對象連接而成的式子稱為邏輯表達式。邏輯表達式的運算對象與運算結(jié)果均為邏輯型數(shù)據(jù)。表2-5為邏輯運算符的功能。邏輯運算符前后一般要加圓點“.”標記,以示區(qū)別。表2-5邏輯運算符運算符功
能優(yōu)先級別()圓括號最高||最低.NOT.或!邏輯非.AND.邏輯與.OR.邏輯或2023/11/22104
對于各種邏輯運算,其運算規(guī)則可由邏輯運算真值表確定,表2-6所示就是邏輯運算真值表。
表2-6邏輯運算真值表ABA.AND.BA.OR.B.NOT.A.T..T..T..T..F..T..F..F..T..F..F..T..F..T..T..F..F..F..F..T.2023/11/22105
在VisualFoxPro系統(tǒng)中,經(jīng)常需要與一種特殊的“數(shù)據(jù)”空值(NULL(或.NULL.)打交道。表中字段可根據(jù)需要允許或限制其取空值??罩祵τ谶壿嬤\算的影響如表2-7所示。
表2-7NULL值對邏輯運算的影響邏輯運算A=.T.A=.F.A=.NULLA.AND.NULL.NULL.F..NULL.A.OR.NULL.T..NULL..NULL..NOT.A.F..T..NULL.2023/11/22106
對于兩個邏輯型數(shù)據(jù),一般不用比較的方式來確定它們之間的關(guān)系,而是直接運用邏輯運算的方式進行處理。如對表中記錄實施選擇運算時,是用FOR<條件>或WHILE<條件>進行邏輯判斷,其中<條件>就是一個關(guān)系表達式或邏輯表達式。對于以邏輯型字段進行邏輯判斷的情況,一般不用關(guān)系表達式而直接用邏輯表達式。如“性別”是一個邏輯型字段,并約定“真”表示男性,“假”表示女性。那么判斷某記錄對應(yīng)人員是否為男性,用FOR性別,而不用FOR性別=.T.,判斷是否為女性,用FOR.NOT.性別,不用FOR性別=.F.。2023/11/22107
6.運算符優(yōu)先級
先執(zhí)行算術(shù)運算,字符運算和日期運算,再執(zhí)行關(guān)系運算,最后執(zhí)行邏輯運算。當(dāng)然可以用括號來改變其優(yōu)先級。括號括起來的應(yīng)優(yōu)先運算。
例:多種表達式運算示例?9>3AND5<3OR"a"$"ab"AND.NOT.f.主屏幕顯示: .t.?(100%3=1)AND(15-4=0)OR"張"="張三"主屏幕顯示:.f.2023/1
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文學(xué)社申請書
- 2025年度城市軌道交通設(shè)施檢修合同
- 刑事監(jiān)督申請書
- 2025年度智慧城市建設(shè)項目招標投標服務(wù)合同
- 2025年度全球物流運輸安全與合規(guī)管理合同
- 電子商務(wù)平臺在體育用品領(lǐng)域的應(yīng)用
- 國家助學(xué)金的申請書
- 2025年度消防排煙系統(tǒng)部件研發(fā)與生產(chǎn)供應(yīng)合同
- 2025年度新材料測試中心保密協(xié)議訂立
- 二零二五版科研儀器采購合同模板下載3篇
- 電動三輪車購銷合同
- 淋巴瘤的免疫靶向治療
- 炎癥性腸病的自我管理
- 國防動員課件教學(xué)課件
- 《地理信息系統(tǒng)GIS》全套教學(xué)課件
- 技術(shù)序列學(xué)習(xí)地圖(2023年)
- 中國銀行(香港)有限公司招聘筆試真題2023
- 15萬噸水廠安裝工程施工組織設(shè)計方案
- 自動體外除顫器項目創(chuàng)業(yè)計劃書
- 養(yǎng)老機構(gòu)績效考核及獎勵制度
- 長塘水庫工程環(huán)評報告書
評論
0/150
提交評論