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