




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、YCF正版可修改PPT(中職)數(shù)據(jù)庫應用基礎Visual FoxPro模塊1教學課件模塊1 Visual FoxPro數(shù)據(jù)庫基礎單元1 數(shù)據(jù)庫的基本概念單元2 數(shù)據(jù)庫系統(tǒng)單元3 數(shù)據(jù)模型單元4 關系數(shù)據(jù)庫單元5 Visual FoxPro系統(tǒng)簡介單元6 項目管理器單元1 數(shù)據(jù)庫的基本概念任務1.1信息、數(shù)據(jù)1.1.1信息信息(information)是人們對于客觀事物的屬性和運動狀態(tài)的反映。它所反映的是客觀世界中事物的存在方式或事物在某一時刻的運動狀態(tài)。也可以說,信息是經(jīng)過加工處理的、對人類客觀行為產(chǎn)生影響的、通過各種方式傳播的、可被感知的數(shù)據(jù)表現(xiàn)形式。信息是人們在進行社會活動、經(jīng)濟活動及生產(chǎn)
2、活動時的產(chǎn)物,并可參與指導其活動過程。信息是有價值的,是可以被感知的。信息可以通過載體傳遞,可以通過信息處理工具進行存儲、加工、傳播、再生和增值。在信息社會中,信息一般可與物質(zhì)或能量相提并淪,它是一種重要的資源。下一頁返回單元1 數(shù)據(jù)庫的基本概念1.1.2數(shù)據(jù)數(shù)據(jù)(data)在一般意義上被認為是對客觀事物的特征所進行的一種抽象化、符號化表示。數(shù)據(jù)的概念有兩個方面的含義,即描述事物特性的數(shù)據(jù)內(nèi)容和存儲在媒體上的數(shù)據(jù)形式。數(shù)據(jù)不僅包括由數(shù)字、字母、文字及其他特殊字符組成的文本形式的數(shù)據(jù),而且還包括圖形、圖像、聲音等多媒體數(shù)據(jù)。總之,凡是能夠被計算機處理的對象都稱為數(shù)據(jù)。1.1.3數(shù)據(jù)與信息的區(qū)別數(shù)
3、據(jù)與信息在概念上是有區(qū)別的。從信息處理角度看,任何事物的存在方式和運動狀態(tài)都可以通過數(shù)據(jù)來表示,數(shù)據(jù)經(jīng)過加工處理后,具有知識性,并對人類活動產(chǎn)生作用,從而形成信息。用數(shù)據(jù)符號表示信息,有多種表現(xiàn)形式。上一頁下一頁返回單元1 數(shù)據(jù)庫的基本概念任務1.2數(shù)據(jù)處理1.2.1數(shù)據(jù)處理數(shù)據(jù)處理是指將數(shù)據(jù)轉(zhuǎn)換成信息的過程,主要包括:數(shù)據(jù)的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸?shù)?。?shù)據(jù)處理的目的是從大量的數(shù)據(jù)中,根據(jù)數(shù)據(jù)自身的規(guī)律及其相互聯(lián)系,通過分析、歸納、推理等科學方法,利用計算機技術、數(shù)據(jù)庫技術等技術手段,提取有效的信息資源,為進一步分析、管理、決策提供依據(jù)。例如,以學生的各門成績?yōu)樵?/p>
4、數(shù)據(jù),經(jīng)過計算得出平均成績和總成績等信息,這一計算處理的過程就是數(shù)據(jù)處理過程。數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理。計算機對數(shù)據(jù)的管理是指對數(shù)據(jù)的組織、分類、編碼、存儲、檢索和維護提供操作手段。上一頁下一頁返回單元1 數(shù)據(jù)庫的基本概念1.2.2數(shù)據(jù)處理的發(fā)展伴隨著計算機技術的不斷發(fā)展,數(shù)據(jù)處理及時地應用了這一先進的技術手段,使數(shù)據(jù)處理的效率和深度大大提高,也促進了數(shù)據(jù)處理和數(shù)據(jù)管理技術的發(fā)展。數(shù)據(jù)處理和數(shù)據(jù)管理的發(fā)展過程大致經(jīng)歷了5個階段。1.人工管理階段20世紀50年代中期以前,計算機主要用于數(shù)值計算,外存儲器只有卡片、紙帶、磁帶,沒有像磁盤這種可以隨機訪問、直接存取的外部存儲設備。在軟件方面,沒有
5、專門管理數(shù)據(jù)的軟件,數(shù)據(jù)由計算或處理它的程序自行攜帶。數(shù)據(jù)的組織和管理完全由程序設計員手工完成,因此稱為“人工管理階段”。在人工管理階段,應用程序與數(shù)據(jù)之間的關系如圖1-1所示。在人工管理階段,數(shù)據(jù)管理具有如下特點。上一頁下一頁返回單元1 數(shù)據(jù)庫的基本概念數(shù)據(jù)不保存。數(shù)據(jù)與程序不具有獨立性,一組數(shù)據(jù)只對應一組程序。數(shù)據(jù)不共享,程序與程序之間存在大量的重復數(shù)據(jù),稱為數(shù)據(jù)冗余。2.文件系統(tǒng)階段20世紀50年代后期至20世紀60年代中期,計算機的應用不僅僅是用于科學計算,同時也開始以“文件”的方式介入數(shù)據(jù)處理。這一階段,硬件方面,磁鼓、磁盤等聯(lián)機的外存儲器開始投入使用;軟件方面,出現(xiàn)了高級語言和操作
6、系統(tǒng)。操作系統(tǒng)中已經(jīng)提供了數(shù)據(jù)管理的功能,即出現(xiàn)了“文件系統(tǒng)”。有了文件系統(tǒng),數(shù)據(jù)的增加、刪除、修改等操作變得相當容易,數(shù)據(jù)可長期保存在外存儲器中,并可多次存取。在文件系統(tǒng)階段,應用程序與數(shù)據(jù)之間的關系如圖1-2所示。上一頁下一頁返回單元1 數(shù)據(jù)庫的基本概念在文件系統(tǒng)階段,數(shù)據(jù)管理具有以下特點。數(shù)據(jù)長期保存,數(shù)據(jù)的存取基本以“記錄”為單位。應用程序與數(shù)據(jù)之間有了一定的獨立性,數(shù)據(jù)文件不再只屬于一個應用程序。仍有一定的數(shù)據(jù)冗余。3.數(shù)據(jù)庫系統(tǒng)階段20世紀60年代后期,隨著計算機硬件與軟件環(huán)境不斷發(fā)展,計算機應用領域逐漸擴大,計算機管理的數(shù)據(jù)量急劇增長,并且對數(shù)據(jù)共享的需求日益增強,文件系統(tǒng)的數(shù)據(jù)
7、管理方法已無法滿足開發(fā)應用系統(tǒng)的需要。為了實現(xiàn)計算機對數(shù)據(jù)的統(tǒng)一管理,達到數(shù)據(jù)共享的目的,“數(shù)據(jù)庫系統(tǒng)”便應運而生。在數(shù)據(jù)庫系統(tǒng)階段,應用程序與數(shù)據(jù)之間的關系如圖1-3所示。上一頁下一頁返回單元1 數(shù)據(jù)庫的基本概念在數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)管理具有以下特點。數(shù)據(jù)與應用程序完全分開,數(shù)據(jù)獨立性強。提高了數(shù)據(jù)的共享性,減少了數(shù)據(jù)的冗余度。4.分布式數(shù)據(jù)庫系統(tǒng)階段分布式數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術和計算機網(wǎng)絡技術緊密結(jié)合的產(chǎn)物。在20世紀70年代后期之前,多數(shù)數(shù)據(jù)庫系統(tǒng)是集中式的。從主機一終端體系結(jié)構(gòu)發(fā)展到客戶一服務器(Client/Server,C/S)系統(tǒng)結(jié)構(gòu),網(wǎng)絡技術的發(fā)展為數(shù)據(jù)庫提供了分布式運行環(huán)境。
8、分布式數(shù)據(jù)庫系統(tǒng)分為物理上分布、邏輯上集中與物理上分布、邏輯上分布兩種。物理上分布、邏輯上集中的分布式數(shù)據(jù)庫結(jié)構(gòu)是一個邏輯上統(tǒng)一、地域上分布的數(shù)據(jù)集合,即把全局數(shù)據(jù)模式按數(shù)據(jù)來源和用途,合理分布在系統(tǒng)的多個節(jié)點上,使大部分數(shù)據(jù)可以就地或就近存取;物理上分布、邏輯上分布的分布式數(shù)據(jù)庫結(jié)構(gòu)是把多個集中式數(shù)據(jù)庫系統(tǒng)通過網(wǎng)絡連接起來,各個節(jié)點上的計算機可以利用網(wǎng)絡通信功能訪問其他節(jié)點上的數(shù)據(jù)庫資源,有利于數(shù)據(jù)庫的集成、擴展和重新配置。上一頁下一頁返回單元1 數(shù)據(jù)庫的基本概念5.面向?qū)ο髷?shù)據(jù)庫系統(tǒng)階段面向?qū)ο髷?shù)據(jù)庫系統(tǒng)是數(shù)據(jù)庫技術和面向?qū)ο蟪绦蛟O計相結(jié)合的產(chǎn)物,是面向?qū)ο蠓椒ㄔ跀?shù)據(jù)庫領域中的實現(xiàn)和應用。
9、Visual FoxPro系統(tǒng)不但支持標準化程序設計,而且在語言上還進行了擴展,提供了面向?qū)ο蟪绦蛟O計的強大功能和更大的靈話性。上一頁返回單元2 數(shù)據(jù)庫系統(tǒng)任務2.1數(shù)據(jù)庫的相關概念在計算機的主要應用領域中,數(shù)據(jù)處理占的比重很大。數(shù)據(jù)庫技術研究如何存儲、使用和管理數(shù)據(jù),它是計算機數(shù)據(jù)管理技術發(fā)展的新階段。數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等幾個基本概念之間既有區(qū)別,又有聯(lián)系。2.1.1數(shù)據(jù)庫數(shù)據(jù)庫(DataBase,DB)是指長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。下一頁
10、返回單元2 數(shù)據(jù)庫系統(tǒng)2.1.3數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫應用系統(tǒng)(DataBase Application System,DBAS)是指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)開發(fā)出來的、面向某一類實際應用的應用軟件系統(tǒng)。一個DBAS通常由數(shù)據(jù)庫和應用程序兩部分組成,它們都需要在DBMS的支持下開發(fā)。2.1.4數(shù)據(jù)庫管理員數(shù)據(jù)庫管理員(DataBase Administratlor,DBA)是負責全面管理和實施數(shù)據(jù)庫控制與維護的技術人員。2.1.5數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System,DBMS)是用于幫助用戶在計算機上建立、使用和管理數(shù)據(jù)庫的軟件系統(tǒng),它使得數(shù)據(jù)獨
11、立于具體的應用程序而被單獨組織起來,成為各種應用程序的共享資源。數(shù)據(jù)庫管理系統(tǒng)應該具有以下功能。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)支持數(shù)據(jù)定義語言(DDL),供用戶描述數(shù)據(jù)庫文件的結(jié)構(gòu),建立所需要的數(shù)據(jù)庫。支持數(shù)據(jù)操縱語言(DML),供用戶操作(查詢、檢索、排序、索引等)數(shù)據(jù)庫與存儲(修改、刪除等)數(shù)據(jù)。為數(shù)據(jù)庫系統(tǒng)提供一級管理和控制程序,保障數(shù)據(jù)庫的安全、通信與其他管理任務。提供數(shù)據(jù)庫的建立和維護功能,包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入、轉(zhuǎn)換功能,數(shù)據(jù)庫的存儲、恢復功能,數(shù)據(jù)庫的重組織功能和性能監(jiān)視、分析功能等。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的一個重要組成部分,是數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫進行管理的核心軟件。上
12、一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)任務2.2數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成是從計算機系統(tǒng)的意義上來理解數(shù)據(jù)庫系統(tǒng)的。它一般由支持數(shù)據(jù)庫的硬件環(huán)境、支持數(shù)據(jù)庫的軟件環(huán)境(操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、應用開發(fā)工具軟件、應用程序等)、數(shù)據(jù)庫以及開發(fā)、使用和管理數(shù)據(jù)庫應用系統(tǒng)的人員組成。2.2.1硬件環(huán)境硬件環(huán)境是數(shù)據(jù)庫系統(tǒng)的物理支撐,包括CPU、內(nèi)存、外存及輸入/輸出設備。由于數(shù)據(jù)庫系統(tǒng)承擔著數(shù)據(jù)管理的任務,它要在計算機操作系統(tǒng)的支持下工作,而且本身包含著數(shù)據(jù)庫管理例行程序、應用程序等,因此要求有足夠大的內(nèi)存開銷。同時,由于用戶的數(shù)據(jù)庫、系統(tǒng)軟件和應用軟件都要保存在外存儲器上,所以對外存儲器容量的要求
13、也很高。除此之外,外存儲器還應具有較好的通道性能。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)2.2.2軟件環(huán)境軟件環(huán)境包括系統(tǒng)軟件和應用軟件兩類。系統(tǒng)軟件主要包括操作系統(tǒng)軟件、數(shù)據(jù)庫管理系統(tǒng)軟件、開發(fā)應用系統(tǒng)的高級語言及其編譯系統(tǒng)、應用系統(tǒng)開發(fā)的工具軟件等。它們?yōu)殚_發(fā)應用系統(tǒng)提供了良好的環(huán)境,其中數(shù)據(jù)庫管理系統(tǒng)是連接數(shù)據(jù)庫和用戶之間的紐帶,是數(shù)據(jù)庫軟件環(huán)境的核心。應用軟件是指在數(shù)據(jù)庫管理系統(tǒng)的基礎上根據(jù)實際需要開發(fā)的應用程序。2.2.3數(shù)據(jù)庫數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的核心,是數(shù)據(jù)庫系統(tǒng)的主體構(gòu)成,是數(shù)據(jù)庫管理系統(tǒng)的管理對象,是為用戶提供數(shù)據(jù)的信息源。數(shù)據(jù)庫包括兩部分內(nèi)容:物理數(shù)據(jù)庫和數(shù)據(jù)字典。上一頁下一頁返
14、回單元2 數(shù)據(jù)庫系統(tǒng)2.2.4人員數(shù)據(jù)庫系統(tǒng)的人員是指管理、開發(fā)和使用數(shù)據(jù)庫系統(tǒng)的全部人員,主要包括數(shù)據(jù)庫管理員、系統(tǒng)分析員、應用程序員和用戶。不同的人員涉及不同的數(shù)據(jù)抽象級別,數(shù)據(jù)庫管理員負責全面地管理和控制數(shù)據(jù)庫系統(tǒng);系統(tǒng)分析員負責應用系統(tǒng)的需求分析和規(guī)范說明,確定系統(tǒng)的軟硬件配置、系統(tǒng)的功能及數(shù)據(jù)庫概念模型的設計;應用程序員負責設計應用系統(tǒng)的程序模塊,根據(jù)數(shù)據(jù)庫的外模式來編寫應用程序;最終用戶通過應用系統(tǒng)提供的用戶接口界面使用數(shù)據(jù)庫。常用的接口方式有菜單驅(qū)動、圖形顯示、表格操作等,這些接口為用戶提供了簡明、直觀的數(shù)據(jù)表示和方便、快捷的操作方法。數(shù)據(jù)庫設計人員負責數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫
15、各級模式的設計。數(shù)據(jù)庫設計人員必須參加用戶需求調(diào)查和系統(tǒng)分析,然后進行數(shù)據(jù)庫設計。在很多情況下,數(shù)據(jù)庫設計人員都由數(shù)據(jù)庫管理員擔任。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)應用程序員負責設計和編寫應用系統(tǒng)的程序模塊,并進行調(diào)試和安裝。在數(shù)據(jù)庫系統(tǒng)中,各層次軟件之間的相互關系如圖1-4所示。任務2.3數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)在總的體系結(jié)構(gòu)上具有外部級、概念級和內(nèi)部級三級結(jié)構(gòu)的特征,這種三級結(jié)構(gòu)也稱為“三級模式結(jié)構(gòu)”或“數(shù)據(jù)抽象的3個級別”。數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)由外模式、概念模式和內(nèi)模式組成,如圖1-5所示。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)2.3.1數(shù)據(jù)庫系統(tǒng)三級模式體系結(jié)構(gòu)外模式(exte
16、rnalschema)又稱用戶模式(users schema)或子模式(sub schema),對應于用戶級,是某個或幾個數(shù)據(jù)庫用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖。外模式是與某一應用有關的數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述。對于不同的數(shù)據(jù)庫用戶,由于需求的不同,外模式的描述也互不相同,即使是對于概念模型相同的數(shù)據(jù),也會產(chǎn)生不同的外模式。這樣,一個概念模型可以有若干個外模式,每一個用戶只關心與其有關的外模式,這樣有利于數(shù)據(jù)保護,對數(shù)據(jù)所有者和用戶都極為方便。用戶可以通過子模式描述語言來描述用戶級數(shù)據(jù)庫的記錄,還可以利用數(shù)據(jù)操縱語言對這些記錄進行操作。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)概念模式(conceptua
17、l schema)又稱模式(schema)或邏輯模式(logic schema),它是介于內(nèi)模式與外模式之間的層次,與結(jié)構(gòu)數(shù)據(jù)模型對應,由數(shù)據(jù)庫設計者綜合各用戶的數(shù)據(jù),按照統(tǒng)一的觀點構(gòu)造的全局邏輯結(jié)構(gòu),是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖。概念模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu);外模式涉及的是數(shù)據(jù)的局部邏輯結(jié)構(gòu),通常是概念模式的子集。概念模式是用模式描述語言來描述的,在一個數(shù)據(jù)庫中只有一個概念模式,是數(shù)據(jù)庫數(shù)據(jù)的公共視圖。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)內(nèi)模式(internal schema)又稱存儲模式(storage schema)或物理模式(physic
18、al schema),是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示,它描述了數(shù)據(jù)的存儲方式和物理結(jié)構(gòu),即數(shù)據(jù)庫的“內(nèi)部視圖”?!皟?nèi)部視圖”是數(shù)據(jù)庫的底層描述,定義了數(shù)據(jù)庫中各種存儲記錄的物理表示、存儲結(jié)構(gòu)與物理存取方法,如數(shù)據(jù)存儲文件的結(jié)構(gòu)、索引、集簇等存取方式和存取路徑等。內(nèi)模式雖然稱為物理模式,但它的物理性質(zhì)主要表現(xiàn)在操作系統(tǒng)級和文件級上,本身并不深入到設備級上,仍然不是物理層,不涉及物理記錄的形式。例如,它不考慮具體設備的柱面與磁道大小,因此,只能說內(nèi)模式是最接近物理存儲的數(shù)據(jù)存儲方式。內(nèi)模式是用模式描述語言嚴格定義的,在一個數(shù)據(jù)庫中只有一個內(nèi)模式。在數(shù)據(jù)庫系統(tǒng)體系結(jié)構(gòu)中,三級模式是根據(jù)所描述的三層體系
19、結(jié)構(gòu)的3個抽象層次定義的,外模式處于最外層,反映了用戶對數(shù)據(jù)庫的實際要求;概念模式處于中層,反映了設計者對數(shù)據(jù)全局的邏輯要求;內(nèi)模式處于最底層,反映了數(shù)據(jù)的物理結(jié)構(gòu)和存取方式。上一頁下一頁返回單元2 數(shù)據(jù)庫系統(tǒng)2.3.2數(shù)據(jù)庫系統(tǒng)二級映象功能數(shù)據(jù)庫系統(tǒng)的三級模式是數(shù)據(jù)在3個級別上的抽象,使用戶能夠邏輯地、抽象地處理數(shù)據(jù)而不必關心數(shù)據(jù)在計算機中的表示和存儲。為了實現(xiàn)3個抽象層次間的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)在3個模式間提供了兩級映射:外模式與概念模式間的映射、概念模式與內(nèi)模式間的映射。外模式與概念模式間的映射功能,定義了外模式與概念模式之間的對應關系,保證了邏輯數(shù)據(jù)的獨立性,即外模式不受概念模式變化
20、的影響。概念模式與內(nèi)模式間的映射功能,定義了內(nèi)模式與概念模式之間的對應關系,保證了物理數(shù)據(jù)的獨立性,即概念模式不受內(nèi)模式變化的影響。上一頁返回單元3 數(shù)據(jù)模型數(shù)據(jù)庫不僅要反映數(shù)據(jù)本身的內(nèi)容,而且要反映數(shù)據(jù)之間的聯(lián)系。計算機不可能直接處理現(xiàn)實世界中的具體事物,所以人們必須事先把具體事物轉(zhuǎn)換成計算機能夠處理的數(shù)據(jù)。在數(shù)據(jù)庫中用數(shù)據(jù)模型這個工具來抽象、表示和處理現(xiàn)實世界中的數(shù)據(jù)和信息??梢哉f,數(shù)據(jù)模型就是現(xiàn)實世界的模擬。根據(jù)模型應用的不同目的,可以將這些模型劃分為兩類,它們分屬于兩個不同的層次。第一類模型是概念模型,也稱信息模型,它是按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設計。另一類模型是數(shù)
21、據(jù)模型,主要包括網(wǎng)狀模型、層次模型、關系模型等,它是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,主要用于DBMS的實現(xiàn)。下一頁返回單元3 數(shù)據(jù)模型任務3.1實體、屬性及其聯(lián)系客觀存在的并且可以相互區(qū)別的事物稱為實體。實體可以是實際事物(如一個學生、一個部門等),也可以是抽象事件(如借閱若干本書、一場足球比賽等)。同類型實體的集合構(gòu)成一個實體集。實體集中每個成員具有的描述性性質(zhì)稱為屬性。例如,學生實體可以用學號、姓名、性別、出生日期等屬性來描述。實體之間的對應關系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關聯(lián)。實體之間的聯(lián)系有以下3種類型。3.1.1一對一聯(lián)系若實體集A中的每一個實體,在實體集B中都有唯一的一個實
22、體與之聯(lián)系,則稱實體集A與實體集B具有一對一聯(lián)系。例如,一所學校只有一位校長,這位校長不能同時在其他學校兼職,那么學校與校長之間存在一對一的聯(lián)系。上一頁下一頁返回單元3 數(shù)據(jù)模型3.1.2一對多聯(lián)系若實體集A中的每一個實體,在實體集B中有多個實體與之聯(lián)系;反之,實體集B中的每一個實體,在實體集A中至多有一個實體與之聯(lián)系,則稱實體集A與實體集B具有一對多聯(lián)系。例如,一所學校有多名學生,而一名學生只能在一所學校里注冊,則學校與學生之間便存在一對多的聯(lián)系。3.1.3多對多聯(lián)系若實體集A中的每一個實體,在實體集B中有多個實體與之聯(lián)系;反之,實體集B中的每一個實體,在實體集A中也有多個實體與之聯(lián)系,則稱
23、實體集A與實體集B具有多對多聯(lián)系。例如,學生和課程之間存在這樣的關系:一名學生可以選修多門課程,而一門課程可以被多名學生選修??梢?,學生與課程之間存在多對多的聯(lián)系。上一頁下一頁返回單元3 數(shù)據(jù)模型任務3.2數(shù)據(jù)模型的種類目前,數(shù)據(jù)庫領域中最常用的數(shù)據(jù)模型有4種,它們是:層次模型(Hierarchical Model)。網(wǎng)狀模型(Network Model)。關系模型(Relational Model)。面向?qū)ο竽P?Object Oriented Model)。3.2.1層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫管理系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。層次數(shù)據(jù)庫管理系統(tǒng)的典型
24、代表是IBM公司的IMS(Information Managemenlt System)數(shù)據(jù)庫管理系統(tǒng),這是1968年IBM公司推出的第一個大型的商用數(shù)據(jù)庫管理系統(tǒng),曾經(jīng)得到廣泛的使用。上一頁下一頁返回單元3 數(shù)據(jù)模型層次模型用樹型結(jié)構(gòu)來表示各類實體以及實體間的聯(lián)系?,F(xiàn)實世界中許多實體之間的聯(lián)系本來就呈現(xiàn)出一種很自然的層次關系,如行政機構(gòu)、家族關系等。在數(shù)據(jù)庫中定義滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型。有且只有一個節(jié)點沒有雙親節(jié)點,這個節(jié)點稱為根節(jié)點。根以外的其他節(jié)點有且只有一個雙親節(jié)點。在層次模型中,每個節(jié)點表示一個記錄類型,記錄之間的聯(lián)系用節(jié)點之間的連線(有向邊)表示,這種聯(lián)系是
25、父子之間的一對多的聯(lián)系。這就使得層次數(shù)據(jù)庫系統(tǒng)只能處理一對多的實體聯(lián)系。上一頁下一頁返回單元3 數(shù)據(jù)模型3.2.2網(wǎng)狀模型在現(xiàn)實世界中,事物之間的聯(lián)系更多的是非層次關系的,用層次模型表示非樹形結(jié)構(gòu)是很不直接的,網(wǎng)狀模型則可以克服這一弊病。網(wǎng)狀數(shù)據(jù)庫管理系統(tǒng)采用網(wǎng)狀模型作為數(shù)據(jù)的組織方式。網(wǎng)狀數(shù)據(jù)模型的典型代表是DBTG系統(tǒng),亦稱CODASYL系統(tǒng)。在數(shù)據(jù)庫中,把滿足以下兩個條件的基本層次聯(lián)系的集合稱為網(wǎng)狀模型。允許一個以上的節(jié)點無雙親。一個節(jié)點可以有多于一個的雙親。網(wǎng)狀模型是一種比層次模型更具普遍性的結(jié)構(gòu),它去掉了層次模型的兩個限制,允許多個節(jié)點沒有雙親節(jié)點,允許節(jié)點有多個雙親節(jié)點,此外,它還
26、允許兩個節(jié)點之間有多種聯(lián)系。因此網(wǎng)狀模型可以更直接地去描述現(xiàn)實世界。上一頁下一頁返回單元3 數(shù)據(jù)模型3.2.3關系模型關系模型是目前最重要的一種數(shù)據(jù)模型。關系數(shù)據(jù)庫管理系統(tǒng)采用關系模型作為數(shù)據(jù)的組織方式。關系模型與以往的模型不同,它是建立在嚴格的數(shù)學概念基礎上的。在用戶觀點下,關系模型中數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。以圖書信息表(見表1-1)為例,介紹關系模型中的一些術語。1.關系一個關系(Relation)對應通常說的一張表,如表1-1中的這張圖書信息表。2.元組表中的一行即為一個元組(Tuple)。上一頁下一頁返回單元3 數(shù)據(jù)模型3.屬性表中的一列即為一個屬性(Attribu
27、te),給每一個屬性起一個名字即屬性名。如表1-1有6列,對應6個屬性(圖書編號,書名,作者,出版社,定價,入庫日期)。4.主碼主碼是表中的某個屬性組,它可以唯一地確定一個元組,如上表中的書號,可以唯一地確定一本書,也就成為本關系的主碼(Key)。5.域域(Domain)是屬性的取值范圍,如定價一般為大于0的數(shù)值,書名一般為字符串的集合。6.分量分量是元組中的一個屬性值。關系模型要求關系必須是規(guī)范化的,即要求關系必須滿足一定的規(guī)范條件,這些規(guī)范條件中最基本的一條就是,關系的每一個分量必須是一個不可分的數(shù)據(jù)項,也就是說,不允許表中還有表。上一頁返回單元4 關系數(shù)據(jù)庫關系數(shù)據(jù)庫應用數(shù)學方法來處理數(shù)
28、據(jù)庫中的數(shù)據(jù)。三十多年來,關系數(shù)據(jù)庫管理系統(tǒng)的研究取得了輝煌的成就,涌現(xiàn)出許多性能良好的商品化關系數(shù)據(jù)庫管理系統(tǒng),如著名的DB2,Oracle,Sybase等,數(shù)據(jù)庫的應用領域迅速擴大。任務4.1 關系術語如前所述,一個二維表就是一個關系,每個關系都有一個關系名。在Visual FoxPro中,一個關系存儲為一個擴展名為.dbf的文件,稱為“表”。常用的關系術語如下。4.1.1記錄二維表中,每一行(除第一行)稱為一條記錄,或稱為一個元組。下一頁返回單元4 關系數(shù)據(jù)庫4.1.2字段二維表中,每一列稱為一個字段,或稱為一個屬性。每個字段都有字段名。字段名是變量,它們有不同的類型和寬度,對于數(shù)值型字
29、段,還可以設置小數(shù)位數(shù)。對字段名、字段類型、字段寬度和小數(shù)位數(shù)的設置稱為字段的定義。一條記錄中各字段的具體內(nèi)容稱為字段值。4.1.3域域是屬性的取值范圍。4.1.4關鍵字在一個關系中有這樣一個或幾個字段,它(們)的值可以唯一地標識一條記錄,稱之為關鍵字(Key)。例如,在表1-1中,圖書編號是關鍵字。在Visual FoxPro中,主關鍵字和候選關鍵字的作用是唯一標識一個元組。一個表中的主關鍵字只有一個,而候選關鍵字可以有多個。上一頁下一頁返回單元4 關系數(shù)據(jù)庫如果表中一個字段不是本表的主關鍵字或候選關鍵字,而是另一個表的主關鍵字或候選關鍵字,那么,這個字段就是外部關鍵字。4.1.5關系模式對
30、關系的描述稱為關系模式,其格式為:關系名(屬性名1,屬性名2,屬性名n)在Visual FoxPro中,關系模式表示為表結(jié)構(gòu):表名(字段名1,字段名2,字段名n)一個關系模式對應一個關系的結(jié)構(gòu),它是命名的屬性集合。在Visual FoxPro中,把相互之間存在聯(lián)系的表放到一個數(shù)據(jù)庫中統(tǒng)一管理,數(shù)據(jù)庫文件的擴展名為.dbc。上一頁下一頁返回單元4 關系數(shù)據(jù)庫任務4.2關系的特點在關系模型中,每一個關系模式都必須滿足一定的要求,即關系必須規(guī)范化。規(guī)范化的關系應具有以下特點。每一個字段均不可再分,即表中不能再包含表。同一個關系中不能有相同的字段名。同一個關系中不能有內(nèi)容完全一樣的記錄。任意兩行或任意
31、兩列互換位置,不影響數(shù)據(jù)的實際含義。任務4.3關系運算從一個關系中找出用戶所需要的數(shù)據(jù),就要使用關系數(shù)據(jù)庫管理系統(tǒng)提供的專門的關系運算,Visual FoxPro中的關系運算包括選擇、投影和連接。上一頁下一頁返回單元4 關系數(shù)據(jù)庫4.3.1選擇(Selection)從一個關系中選出滿足給定條件的記錄的操作稱為選擇或篩選。選擇從行的角度進行的運算,選出滿足條件的那些記錄構(gòu)成原關系的一個子集。在Visual FoxPro操作命令中,選擇運算使用的短語是:FORWHILE。4.3.2投影(Projection) 從一個關系中選出若干指定字段的值的操作稱為投影。投影是從列的角度進行的運算,所得到的字段
32、個數(shù)通常比原關系少,或者字段的排列順序不同。在Visual FoxPro操作命令中,投影運算使用的短語是:FIELDS,。上一頁下一頁返回單元4 關系數(shù)據(jù)庫4.3.3連接(Join)連接是把兩個關系中的記錄按一定條件橫向拼接,生成一個新的關系。最常用的連接運算是等值連接和自然連接。等值連接是按照字段值對應相等為條件進行的連接。自然連接是一種特殊的等值連接,要求連接的屬性名相同,并且在結(jié)果中將重復的屬性列去掉。需要明確的是,選擇和投影屬于單目運算,它們的操作對象只是一個關系。連接則為雙目運算,其操作對象是兩個關系。任務4.4關系數(shù)據(jù)庫的設計關系數(shù)據(jù)庫設計的好壞,結(jié)構(gòu)是否合理,將直接影響日后數(shù)據(jù)庫
33、的使用價值與整理數(shù)據(jù)庫的效率。上一頁下一頁返回單元4 關系數(shù)據(jù)庫4.4.1設計原則關系數(shù)據(jù)庫的設計應遵從概念單一化,即“一事一地”的原則,一個表描述一個實體或?qū)嶓w間的一種聯(lián)系,避免設計大而雜的表,應將不同的信息分散在不同的表中,使數(shù)據(jù)的組織和維護更簡單。避免在表之間出現(xiàn)重復字段,除了保證表中有反映與其他表之間存在聯(lián)系的外部關鍵字外,應避免不同表中出現(xiàn)重復的字段,以減少數(shù)據(jù)的冗余量。表中的字段盡量使用原始數(shù)據(jù)和基本數(shù)據(jù)元素,避免使用通過計算得到的“二次數(shù)據(jù)”或多項數(shù)據(jù)的組合。如表中的“出生日期”字段與“年齡”字段比,后者就可通過前者計算得到,故前者應為原始數(shù)據(jù)。用外部關鍵字保證有關聯(lián)的表之間的聯(lián)
34、系,充分反映出實體之間客觀存在的關聯(lián)。上一頁下一頁返回單元4 關系數(shù)據(jù)庫4.4.2設計步驟需求分析:確定建立數(shù)據(jù)庫的目的。確定需要的表:把需求信息劃分成各個獨立的實體,將每個實體設計為數(shù)據(jù)庫中的一個表。確定所需字段,包括確定主關鍵字字段。確定表之間的聯(lián)系:對每個表進行分析,確定與其他表中的數(shù)據(jù)有何聯(lián)系。設計求精:對上述初步設計做進一步的完善與修改,使得在連編應用程序之前,確保設計方案已經(jīng)考慮得比較合理。上一頁返回單元5 Visual FoxPro系統(tǒng)簡介任務5.1Visual FoxPro的特性在計算機的實際應用中,Visual FoxPro之所以能夠脫穎而出,成為應用極為廣泛的數(shù)據(jù)庫管理軟件
35、和信息管理工作必不可少的工具,是因為它不僅具有Xbase系統(tǒng)的功能及特性,同時還有如下功能及特性。5.1.1用戶界面友好Visual FoxPro系統(tǒng)提供了一個由菜單驅(qū)動、輔以對話窗口、簡潔、友好、功能全面的用戶界面。用戶可以通過輸入命令或使用菜單,實現(xiàn)對Visual FoxPro的各種功能的操作,完成數(shù)據(jù)管理的任務。Visual FoxPro系統(tǒng)的輸入/輸出界面允許采用窗口方式,各種操作大多在不同類型的系統(tǒng)窗口中進行,而且有些窗口之間可以互相切換,大大方便了用戶進行不同的操作。除系統(tǒng)窗口外,用戶還可根據(jù)自己的要求設計輸入/輸出窗口。下一頁返回單元5 Visual FoxPro系統(tǒng)簡介Visu
36、al FoxPro系統(tǒng)提供了字塊剪切、刪除、復制、粘貼、字符串查找和替換、取消、恢復已實施的編輯操作等功能,為程序或文本的編輯提供了方便靈話的手段。Visual FoxPro系統(tǒng)提供了完整的顏色支持,除使用命令設置顏色外,還可以利用調(diào)色板以人機對話方式對菜單、窗口、對話框、錯誤信息和其他接口界面的色彩實施控制。5.1.2任務面板管理窗口操作方便Visual FoxPro任務面板管理窗口具有獨特風格,能夠自動記錄用戶要在一定時間內(nèi)所完成的任務,為用戶提供了簡單向?qū)У娜肟?,能夠顯示幫助主題、注冊和發(fā)布XML Web服務。在任務面板管理窗口,任務實行列表管理。5.1.3面向?qū)ο蟪绦蛟O計技術功能強Vi
37、sual FoxPro系統(tǒng)命令和語言功能強,有數(shù)百條命令和標準函數(shù)。Visual FoxPro不僅支持傳統(tǒng)的過程式程序設計技術,還支持面向?qū)ο蟮目梢暬绦蛟O計技術。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介通過Visual FoxPro的對象和事件模型,用戶可以充分利用可視化的編程工具完成面向?qū)ο蟮某绦蛟O計,包括使用類,并給每一個類以屬性、事件和方法的定義,快捷、方便地進行系統(tǒng)開發(fā)。另外,可以將類存于類庫中,并在應用程序中使用,從而減少程序重新開發(fā)及多次進行程序編輯、編澤的過程,大大加快應用程序的開發(fā)速度。Visual FoxPro新增加了一些加快應用程序開發(fā)速度的工具和例程,
38、其中類瀏覽工具(Class Browser)為用戶提供了一種用直觀的方式,來觀察在一個類庫或表單中的類對象的層次關系。用戶開發(fā)的OLE控件可以通過類繼承性派生出其他的控件,眾多的例程及工具程序可以完成大部分的編程任務,并擴大了智能感知能力。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介Visual FoxPro系統(tǒng)所提供的位圖、圖標及各種光標可以美化用戶所開發(fā)的應用程序。在Visual FoxPro系統(tǒng)的支持下,事件處理、優(yōu)化系統(tǒng)和Rushmore技術更加成熟,速度更快。系統(tǒng)提供了結(jié)構(gòu)化查詢語言(Structured Query Language,SQL),能夠完成有關表的各種操作
39、,還可以非常有效地訪問索引文件中的數(shù)據(jù),迅速而精確地從龐大的、有數(shù)百萬條記錄的表格中檢索數(shù)據(jù),從而使對大量信息的查詢簡單而迅速。5.1.4快速創(chuàng)建應用程序用戶可以使用Visual FoxPro系統(tǒng)提供的項目管理器、向?qū)?、生成器、工具欄、設計器等軟件開發(fā)和管理的有效工具編制系統(tǒng)程序。這些工具極大地提高了程序設計的自動化程度,減少了程序的設計、編輯和運行時間,也方便了用戶對程序的操作。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介5.1.5數(shù)據(jù)庫的操作簡便Visual FoxPro系統(tǒng)中的數(shù)據(jù)庫,是以表的集合形式出現(xiàn)的。每一個表有一個數(shù)據(jù)字典,系統(tǒng)允許用戶為數(shù)據(jù)庫中的每一個表增加規(guī)則、
40、視圖、持久關系及連接,而且還新增了一個North wind樣例數(shù)據(jù)庫。5.1.6多個用戶可以一起開發(fā)程序Visual FoxPro系統(tǒng)提供允許同時訪問數(shù)據(jù)組件的能力,使多個用戶能夠一起開發(fā)應用程序。使用“項目管理器”的源代碼管理程序,可以跟蹤或保護源代碼的修改。使用“數(shù)據(jù)庫”一“刷新”命令,可以跟蹤、保護表或視圖的定義。5.1.7可與其他應用程序交互操作Visual FoxPro可以使用來自其他應用程序的對象,并可與其他程序之間相互導入導出數(shù)據(jù),還可以與其他Microsoft應用程序共享數(shù)據(jù)。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介5.1.8獨特的開發(fā)客戶/服務器解決方案Vi
41、sual FoxPro系統(tǒng)可以相當方便地存儲、檢索和處理服務器平臺上的關鍵信息,可以通過特定技術直接訪問服務器,并提供了靈活、可靠、安全的客戶/服務器解決方案。5.1.9可以升級早期版本Visual FoxPro系統(tǒng)對FoxPro生成的應用程序向下兼容。在Visual FoxPro環(huán)境下,用戶可直接運行FoxPro程序,可以編輯已有的FoxPro程序,也可以更新FoxPro程序,從而提高FoxPro程序的性能,實現(xiàn)了低版本程序向高版本程序的過渡。任務5.2Visual FoxPro6.0的啟動和退出用戶可以用在Windows中運行任何其他應用程序一樣的方法來啟動Visual FoxPro6.0
42、。啟動Visual FoxPro6.0有多種方法,通常采用以下兩種方法。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介“開始”菜單啟動法:首先單擊Windows的“開始”按鈕,打開“開始”菜單,然后執(zhí)行“開始”一“程序”菜單命令,最后選擇Visual FoxPro6.0選項即可進入Visual FoxPro6.0主界面??旖莘绞絾臃?如果桌面上有Visual FoxPro6.0快捷圖標,直接雙擊即可啟動程序。要退出Visual FoxPro.6.0系統(tǒng),可以使用以下幾種方法。在Visual FoxPro主菜單下,執(zhí)行“文件”一“退出”菜單命令。按Alt+F4鍵。在Visual F
43、oxPro6.0系統(tǒng)環(huán)境窗口,單擊系統(tǒng)主窗口右上角的“關閉”按鈕。在命令窗口中,輸入命令QUIT,并按Enter鍵。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介任務5.3Visual FoxPro的主界面與所有的Windows應用程序一樣,Visual FoxPro也采用圖形用戶界面,并在其界面中大量使用窗口(Windows)、圖標(Icons)、菜單(Menus)等技術,主要通過以鼠標為代表的點擊設備(Pointing Device)來操作??紤]到讀者已學習過Windows有關知識,某些相同或相似的操作內(nèi)容(如系統(tǒng)的啟動與退出、系統(tǒng)的安裝等)在此不再介紹。啟動Visual Fo
44、xPro后,屏幕上顯示如圖1-6所示的用戶界面(或稱系統(tǒng)主界面)。Visual FoxPro主界面是一個集成開發(fā)環(huán)境,其組成與其他Windows應用程序窗口類似所不同的是工作區(qū)中有一個命令(Command)窗口。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介5.3.1菜單欄菜單是在交互方式下實現(xiàn)人機對話的工具。Visual FoxPro主界面頂端的菜單欄實際上是各種操作命令的分類組合,其中包括8個下拉式菜單:文件、編輯、顯示、格式、工具、程序、窗口和幫助。在Visual FoxPro中,菜單欄里的各個菜單選項不是一成不變的。也就是說,當前運行的程序不同,所顯示的橫向主菜單和下拉菜單
45、的選項也不盡相同。這種情況稱為上下文敏感。例如,瀏覽一個數(shù)據(jù)表時,系統(tǒng)在菜單欄上將不出現(xiàn)“格式”菜單項,而自動添加“表”菜單項。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介5.3.2命令窗口命令窗口是Visual FoxPro用戶界面的一個重要部件。在該窗口中,可以直接輸入Visual FoxPro的各條命令語句,按Enter鍵后便立即執(zhí)行命令。例如,在命令窗口中輸入CLEAR命令,按Enter鍵,則清除主屏幕;輸入QUIT命令,則可以直接退出Visual FoxPro系統(tǒng)。對于已經(jīng)執(zhí)行的命令,會在命令窗口中自動保留,如果需要執(zhí)行一條前面輸入過的相同命令,可將光標移到該命令行所在
46、的任意位置,按Enter鍵即可。還可以對命令進行修改、刪除、剪切、復制、粘貼等操作。常用Ctrl+F4組合鍵關閉命令窗口,用Ctrl+F2組合鍵打開命令窗口。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介5.3.3工具欄對于經(jīng)常使用的功能,利用各種工具欄調(diào)用比通過菜單調(diào)用要方便快捷得多。Visual FoxPro默認界面僅顯示“常用”工具欄和“表單設計器”工具欄,一般在菜單欄的下面,用戶可以將其拖放到主窗口的任意位置,如圖1-7所示。單擊“顯示”菜單,從下拉菜單中選擇“工具欄”命令,彈出“工具欄”對話框,如圖1-8所示。利用此對話框,可以顯示或隱藏工具欄、定制工具欄和修改現(xiàn)有工具欄
47、。5.3.4狀態(tài)欄和工作區(qū)狀態(tài)欄位于屏幕的最底部,用于顯示某一時刻管理數(shù)據(jù)的工作狀態(tài)。如果當前工作區(qū)中有表文件打開,狀態(tài)欄中會顯示表名、表所在的數(shù)據(jù)庫名、表中當前記錄的記錄號、表中的記錄總數(shù)、文件的共享狀態(tài)等內(nèi)容;如果當前工作區(qū)中沒有表文件打開,狀態(tài)欄的內(nèi)容是空白。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介在工具欄與狀態(tài)欄之間的一大塊空白區(qū)域是系統(tǒng)工作區(qū),能夠顯示一些命令或程序的運行結(jié)果,同時各種工作窗口將在這里顯示。任務5.4Visual FoxPro的工作方式Visual FoxPro6.0提供了交互式和程序運行兩種操作方式。5.4.1交互式操作方式Visual FoxPr
48、o啟動成功后,便處在交互式操作方式環(huán)境下。交互式方式又可分為菜單選擇執(zhí)行方式、工具操作方式和命令方式。1.菜單選擇執(zhí)行方式菜單選擇執(zhí)行方式是Visual FoxPro的一種重要的工作方式。Visual FoxPro的大部分功能都可通過菜單操作來實現(xiàn)。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介菜單選擇執(zhí)行方式利用系統(tǒng)提供的菜單、工具欄、窗口、對話框等進行交互操作。菜單直觀易懂,操作方便,不需要記憶命令格式。例如,若要執(zhí)行與“文件”相關的功能時,選擇菜單欄中的“文件”菜單項;或按Alt+F鍵,打開“文件”菜單,然后選擇其中的菜單項,即可實現(xiàn)相應的功能。2.工具操作方式在Visual
49、 FoxPro系統(tǒng)中提供了多種工具,包括設計器、向?qū)Ш蜕善鞯?種交互式的可視化開發(fā)工具。這些工具使得創(chuàng)建數(shù)據(jù)庫、表、表單、查詢和報表以及管理數(shù)據(jù)變得輕而易舉。進入某一工具之后,系統(tǒng)提供了圍繞該工具的許多選擇和對話框。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介3.命令方式命令方式是指在Visual FoxPro的命令窗口中輸入并執(zhí)行命令來完成任務。在命令窗口可以輸入和執(zhí)行命令,也可以運行程序。執(zhí)行命令或運行程序的結(jié)果將顯示在屏幕上。例如,在命令窗口輸入DIR命令并按Enter鍵,即可在窗口工作區(qū)內(nèi)快速列出當前文件夾中所有表文件的信息;輸入并執(zhí)行CLEAR命令,將清除窗口工作區(qū)內(nèi)
50、容;輸入并執(zhí)行QUIT命令,則將直接退出Visual FoxPro并返回Windows環(huán)境。Visual FoxPro中命令的格式為:命令動詞子句。例如,顯示內(nèi)存變量信息DISPLAYMEMORY的命令格式如下:上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介其中分隔符的含義如下?!啊北硎酒鋬?nèi)的選項是必須有的;“”表示其內(nèi)的選項是可選的;“”表示有該選項時,尖括號內(nèi)的內(nèi)容是必需的;“”表示“或者”,“兩者選其一”的意思。注意:在命令的實際使用中,尖括號和方括號本身不需要書寫。5.4.2程序運行方式程序運行方式是指根據(jù)實際工作需要,將一批經(jīng)常要執(zhí)行的命令按照所要完成的任務和系統(tǒng)的約定編
51、寫成程序,并將其存儲為程序文件,待需要時執(zhí)行該程序文件,就可以自動地執(zhí)行其內(nèi)包含的一系列命令,完成所要完成的任務。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介程序運行方式的突出優(yōu)點是運行效率高,而且編制好的程序可以反復執(zhí)行。對于一些復雜的數(shù)據(jù)處理和管理問題通常都是采用程序運行方式運行的。Visual FoxPro支持結(jié)構(gòu)化的程序設計方法和面向?qū)ο蟪绦蛟O計方法,開發(fā)人員可以結(jié)合此兩種方法并根據(jù)所要解決問題的具體要求,編制出相應的應用程序。任務5.5Visual FoxPro系統(tǒng)環(huán)境的設置Visual FoxPro系統(tǒng)環(huán)境的配置,決定了Visual FoxPro系統(tǒng)的操作環(huán)境和工作方
52、式。添加或刪除Visual FoxPro控件、更新WindowsRegistry注冊項、安裝ODBC數(shù)據(jù)源等操作,都要通過Visual FoxPro系統(tǒng)安裝程序來實現(xiàn)配置。本節(jié)僅介紹Visual FoxPro系統(tǒng)的選項對話框和工具欄的設置。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介在Visual FoxPro系統(tǒng)主菜單下,選擇“工具”一“選項”命令,可進入“選項”對話框,如圖1-9所示。在“選項”對話框,有12個選項卡,每一個選項卡有其特定的環(huán)境,又有相應的設置信息的對話框,用戶可以根據(jù)操作的需要,利用“選項”對話框中的各選項卡,確定或修改設置每一個參數(shù),從而確定Visual
53、FoxPro的系統(tǒng)環(huán)境。表1-2介紹了14個選項卡各自的特性。注意,在Visual FoxPro系統(tǒng)環(huán)境下,默認的文件存取目錄為“c:Microsoft Visual FoxPro”。但是,對數(shù)據(jù)庫進行操作一般不使用系統(tǒng)默認目錄,可以利用“文件位置”選項卡中的“默認目錄”選項或Set Default to命令對其進行重新設置。例如,設置“c:vfp”為默認目錄,可使用“Set Default to c:vfp”命令。本書各模塊所采用的實例均以c:vfp為文件存取的默認目錄。上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介任務5.6Visual FoxPro的輔助設計工具為了加快Vis
54、ual FoxPro應用程序的開發(fā)速度,減輕用戶程序設計工作量,Visual FoxPro提供了3類支持可視化設計的輔助工具。5.6.1向?qū)驅(qū)且环N快捷設計工具。它通過一組對話框依次與用戶對話,引導用戶分步完成Visual FoxPro的某項任務,例如,創(chuàng)建一個新表,建立一項查詢,設置一個報表的格式等。表1-3列出了Visual FoxPro提供的21種向?qū)У拿Q及其簡明用途。啟動向?qū)У姆椒ㄓ腥缦?種。用項目管理器或“文件”菜單的“新建”命令創(chuàng)建某種文件時,單擊“向?qū)А卑粹o,如圖1-10(a)所示,可以啟動向?qū)?。在“工具”菜單中選擇“向?qū)А弊硬藛危部梢詥酉驅(qū)?,如圖1-10(b)所示。上一
55、頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介單擊工具欄上的“向?qū)А惫ぞ甙粹o,可以啟動相應的向?qū)?,如圖1-10(c)所示。向?qū)н\行時,系統(tǒng)將以系列對話框的形式向用戶提示每個操作的詳細步驟,引導用戶選定所需的選項,回答系統(tǒng)提出的詢問。通常的做法是,先用向?qū)?chuàng)建一個較簡單的框架,然后再用相應的設計器進一步對它進行修改。5.6.2Visual FoxPro的生成器Visual FoxPro系統(tǒng)提供的生成器(builders,可以簡化創(chuàng)建和修改用戶界面程序的設計過程,提高軟件開發(fā)的質(zhì)量。每個生成器都由上一頁下一頁返回單元5 Visual FoxPro系統(tǒng)簡介一系列選項卡組成,允許用戶訪問并設置
56、所選對象的屬性。用戶可以將生成器生成的用戶界面直接轉(zhuǎn)換成程序代碼,把用戶從逐條編寫程序、反復調(diào)試程序的工作中解放出來。Visual FoxPro系統(tǒng)提供的生成器及功能見表1-4。5.6.3 Visual FoxPro的設計器Visual FoxPro系統(tǒng)提供的設計器(designers,為用戶提供了一個友好的圖形界面。用戶可以通過它創(chuàng)建并定制表結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)、報表格式和應用程序組件等。Visual FoxPro系統(tǒng)提供的設計器及功能見表1-5。上一頁返回單元6 項目管理器在Visual FoxPro中,一個任務就是一個項目,項目中包含了完成該任務而創(chuàng)建的所有表、數(shù)據(jù)庫、報表等,可用項目管理器
57、來維護項目。一個有一定規(guī)模的數(shù)據(jù)庫應用系統(tǒng),不僅包含了各種類型的文件,而且每一類文件也不止一個。項目管理器是Visual FoxPro提供的一種設計工具。Visual FoxPro的項目管理器把相同類型的文件的組成作為一類模塊統(tǒng)一管理,是Visual FoxPro的“控制中心”。任務6.1項目文件的建立和打開6.1.1項目文件的建立在使用Visual FoxPro進行程序開發(fā)的流程中,首先要建立項目文件,在Visual FoxPro中應用程序以項目為組織單位,項目(project)是一種文件,它是數(shù)據(jù)、文檔、類庫以及其他一些對象的集合,項目文件的擴展名為.pjx。下一頁返回單元6 項目管理器創(chuàng)建項目文件可以通過菜單方式或者命令方式實現(xiàn)。下面以創(chuàng)建“圖書信息管理系統(tǒng)”為例,說明創(chuàng)建項目文件的方法。1.菜單方式選擇“文件” “新建”命令或單擊常用工具欄中的“新建”按鈕,打開如圖1-11所示的“新建”對話框。在“文件類型”組框中選擇“項目”單選按鈕,然后單擊“新建文件”按鈕,彈出如圖1-12所示的“創(chuàng)建”對話框。在“項目文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油氣田開發(fā)項目全過程咨詢、管理與技術服務模式創(chuàng)新考核試卷
- 燈具行業(yè)服務標準化建設考核試卷
- 建筑材批發(fā)商市場風險管理考核試卷
- 印刷過程中的環(huán)保措施考核試卷
- 小學教具趣味性研究考核試卷
- 植物園節(jié)能減排技術與環(huán)境保護考核試卷
- 勞務合同范例范例制作
- 產(chǎn)品長期采購合同范例
- 停止裝修合同標準文本
- 冰箱使用合同標準文本
- 中南林業(yè)科技大學《工程力學》2022-2023學年第一學期期末試卷
- DB4101T 64-2023 智慧養(yǎng)老服務平臺建設規(guī)范
- 2023年國家藥品監(jiān)督管理局特殊藥品檢查中心招聘考試真題
- 安全(HSE)監(jiān)督檢查的方法和技巧
- 第七章-生物醫(yī)學工程的倫理問題
- 儀表常見故障分析及解決方法
- 五上數(shù)學簡便運算500道及答案
- 工貿(mào)企業(yè)安全生產(chǎn)標準化定級評分標準(2023版)
- 卜算子-送鮑浩然之浙東課件
- 醫(yī)療護理員五級理論知識考核試題
- 中央戲劇學院招聘(實踐教學中心)筆試真題2023
評論
0/150
提交評論