《Visual FoxPro程序設(shè)計(jì)(第二版)》課件第1章 數(shù)據(jù)庫概論_第1頁
《Visual FoxPro程序設(shè)計(jì)(第二版)》課件第1章 數(shù)據(jù)庫概論_第2頁
《Visual FoxPro程序設(shè)計(jì)(第二版)》課件第1章 數(shù)據(jù)庫概論_第3頁
《Visual FoxPro程序設(shè)計(jì)(第二版)》課件第1章 數(shù)據(jù)庫概論_第4頁
《Visual FoxPro程序設(shè)計(jì)(第二版)》課件第1章 數(shù)據(jù)庫概論_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

前言VisualFoxPro6.0關(guān)系數(shù)據(jù)庫系統(tǒng)是新一代數(shù)據(jù)庫管理系統(tǒng)的杰出代表,以它強(qiáng)大的性能、完整而又豐富的工具、超高速的速度、極其友好的界面,以及完備的兼容性等特點(diǎn),吸引眾多的國內(nèi)外用戶,倍受廣大用戶的歡迎。

VisualFoxPro6.0及它的中文版,是可運(yùn)行于Windows95以上平臺(tái)的32位數(shù)據(jù)庫開發(fā)系統(tǒng),它不僅可以簡化數(shù)據(jù)庫管理,而且能使應(yīng)用程序的開發(fā)流程更為合理。VisualFoxPro6.0使組織數(shù)據(jù)、定義數(shù)據(jù)庫規(guī)則和建立應(yīng)用程序等工作變得簡單易行。利用可視化的設(shè)計(jì)工具和向?qū)?,用戶可以快速?chuàng)建表單,查詢和打印報(bào)表。

VisualFoxPro6.0還提供了一個(gè)集成化的系統(tǒng)開發(fā)環(huán)境,它不僅支持過程式編程技術(shù),而且在語言方面作了強(qiáng)大的擴(kuò)充,支持面向?qū)ο罂梢暬幊碳夹g(shù),擁有功能強(qiáng)大的可視化程序設(shè)計(jì)工具。本課程以VisualFoxPro6.0為基礎(chǔ),將通過大量的、實(shí)用的、豐富多彩的實(shí)例講述面向?qū)ο缶幊痰母拍睿钊霚\出地使學(xué)生學(xué)會(huì)VisualFoxPro6.0基本操作、面向?qū)ο缶幊碳皯?yīng)用系統(tǒng)開發(fā)。目錄第1章數(shù)據(jù)庫基礎(chǔ)和VisualFoxPro初步第2章 VisualFoxPro基礎(chǔ)知識(shí)第3章 數(shù)據(jù)庫與數(shù)據(jù)表的操作第4章查詢與視圖第5章 結(jié)構(gòu)化程序設(shè)計(jì)第6章表單設(shè)計(jì)第7章報(bào)表設(shè)計(jì)第8章菜單與工具欄設(shè)計(jì)第9章應(yīng)用程序的開發(fā)前言第1章數(shù)據(jù)庫基礎(chǔ)和VisualFoxPro初步

本章要點(diǎn)1.數(shù)據(jù)庫基礎(chǔ)知識(shí)2.數(shù)據(jù)庫系統(tǒng)的基本概念3.數(shù)據(jù)模型4.關(guān)系數(shù)據(jù)庫5.VisualFoxPro的歷史沿革6.VisualFoxPro的特點(diǎn)7.VisualFoxPro的安裝與啟動(dòng)8.VisualFoxPro向?qū)А⒃O(shè)計(jì)器和生成器9.項(xiàng)目管理器1.數(shù)據(jù)庫基礎(chǔ)知識(shí)1.信息與數(shù)據(jù)數(shù)據(jù)

(data)在一般意義上被認(rèn)為是對(duì)客觀事物特征所進(jìn)行的一種抽象化、符號(hào)化表示。計(jì)算機(jī)中的數(shù)據(jù)比在科學(xué)計(jì)算領(lǐng)域中大大拓寬,不僅包括數(shù)據(jù)、字母、文字及其他特殊字符組成的文本形式的數(shù)據(jù),而且還包括圖形、圖像、聲音等多媒體數(shù)據(jù)??傊彩悄軌虮挥?jì)算機(jī)處理的對(duì)象都稱為數(shù)據(jù)。信息(Information)通常被認(rèn)為是有一定含義的經(jīng)過加工處理的、對(duì)決策有價(jià)值的數(shù)據(jù)。數(shù)據(jù)與信息在概念上是有區(qū)別的。信息是有用的數(shù)據(jù),數(shù)據(jù)是信息的表現(xiàn)形式。信息是通過數(shù)據(jù)符號(hào)來傳播的,數(shù)據(jù)如不具有知識(shí)性和有用性則不能稱其為信息。數(shù)據(jù)與信息之間的關(guān)系可以表示為:信息=數(shù)據(jù)+處理2.數(shù)據(jù)處理

所謂數(shù)據(jù)處理實(shí)際上就是利用計(jì)算機(jī)對(duì)各種類型的數(shù)據(jù)進(jìn)行處理。它包括對(duì)數(shù)據(jù)的采集、整理、存儲(chǔ)、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮鬟^程。數(shù)據(jù)處理的目的是從大量的、原始的數(shù)據(jù)中獲得我們所需要的資料并提取有用的數(shù)據(jù)成份,作為行為和決策的依據(jù)。隨著電子計(jì)算機(jī)軟件和硬件技術(shù)的發(fā)展,數(shù)據(jù)處理過程發(fā)生了劃時(shí)代的變革,而數(shù)據(jù)庫技術(shù)的發(fā)展,又使數(shù)據(jù)處理跨入了一個(gè)嶄新的階段。數(shù)據(jù)的管理技術(shù)的發(fā)展大致經(jīng)歷了以下四個(gè)階段:(1)人工管理方式

(2)文件管理方式

(3)數(shù)據(jù)庫系統(tǒng)管理方式

(4)分布式數(shù)據(jù)庫系統(tǒng)方式

人工管理方式出現(xiàn)在計(jì)算機(jī)應(yīng)用于數(shù)據(jù)管理的初期。由于沒有必要的軟件、硬件環(huán)境的支持,用戶只能直接在裸機(jī)上操作。用戶的應(yīng)用程序中不僅要設(shè)計(jì)數(shù)據(jù)處理的方法,還要闡明數(shù)據(jù)在存貯器上的存貯地址。用戶的應(yīng)用程序與數(shù)據(jù)相互結(jié)合不可分割,當(dāng)數(shù)據(jù)有所變動(dòng)時(shí)程序則隨之改變,程序的獨(dú)立性差;另外,各程序之間的數(shù)據(jù)不能相互傳遞,缺少共享性,因而這種管理方式既不靈活,也不安全,編程效率很低。

文件管理方式即把有關(guān)的數(shù)據(jù)組織成一種文件,這種數(shù)據(jù)文件可以脫離程序而獨(dú)立存在,由一個(gè)專門的文件管理系統(tǒng)實(shí)施統(tǒng)一管理。文件管理系統(tǒng)是一個(gè)獨(dú)立的系統(tǒng)軟件,它是應(yīng)用程序與數(shù)據(jù)文件之間的一個(gè)接口。應(yīng)用程序通過文件管理系統(tǒng)對(duì)數(shù)據(jù)文件中的數(shù)據(jù)進(jìn)行加工處理。應(yīng)用程序的數(shù)據(jù)具有一定的獨(dú)立性,也比手工管理方式前進(jìn)了一步。但是,數(shù)據(jù)文件仍高度依賴于其對(duì)應(yīng)的程序,不能被多個(gè)程序所通用。由于數(shù)據(jù)文件之間不能建立任何聯(lián)系,因而數(shù)據(jù)的通用性仍然較差,冗余量大。

數(shù)據(jù)庫系統(tǒng)管理方式即對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一規(guī)劃管理,形成一個(gè)數(shù)據(jù)中心,構(gòu)成一個(gè)數(shù)據(jù)倉庫,數(shù)據(jù)庫中的數(shù)據(jù)能夠滿足所有用戶的不同要求,供不同用戶共享。在這一管理方式下,應(yīng)用程序不再只與一個(gè)孤立的數(shù)據(jù)文件相對(duì)應(yīng),可以取整體數(shù)據(jù)集的某個(gè)子集作為邏輯文件與其對(duì)應(yīng),通過數(shù)據(jù)庫管理系統(tǒng)實(shí)現(xiàn)邏輯文件與物理數(shù)據(jù)之間的映射。在數(shù)據(jù)庫系統(tǒng)管理的系統(tǒng)環(huán)境下,應(yīng)用程序?qū)?shù)據(jù)的管理和訪問靈活方便,而且數(shù)據(jù)與應(yīng)用程序之間完全獨(dú)立,使程序的編制質(zhì)量和效率都有所提高;由于數(shù)據(jù)文件間可以建立關(guān)聯(lián)關(guān)系,數(shù)據(jù)的冗余大大減少,數(shù)據(jù)共享性顯著增強(qiáng)。2.數(shù)據(jù)庫的基本概念(1)數(shù)據(jù)庫(DB)

數(shù)據(jù)庫(DataBase)定義:是存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)設(shè)備上,結(jié)構(gòu)化的相關(guān)數(shù)據(jù)集合。它不僅包括描述事物的數(shù)據(jù)本身,而且還包括相關(guān)事物之間的聯(lián)系。數(shù)據(jù)庫中的數(shù)據(jù)往往不是只面向某一項(xiàng)特定應(yīng)用,而是面向多種應(yīng)用,可以被多個(gè)用戶、多個(gè)應(yīng)用程序共享。其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用數(shù)據(jù)的程序,對(duì)于數(shù)據(jù)的增加、刪除、修改和檢索由系統(tǒng)軟件進(jìn)行統(tǒng)一的控制。(2)數(shù)據(jù)庫管理系統(tǒng)(DBMS)

為了讓多種應(yīng)用程序并發(fā)地使用數(shù)據(jù)庫中具有最小冗余度的共享數(shù)據(jù),必須使數(shù)據(jù)與程序具有較高的獨(dú)立性。這就需要一個(gè)軟件對(duì)數(shù)據(jù)實(shí)行專門管理,提供安全性和完整性等統(tǒng)一控制機(jī)制,方便用戶以交互命令或程序方式對(duì)數(shù)據(jù)庫進(jìn)行操作。數(shù)據(jù)庫管理系統(tǒng)DBMS可以對(duì)數(shù)據(jù)庫的建立、使用和維護(hù)進(jìn)行管理。(3)數(shù)據(jù)庫系統(tǒng)(DBS)

數(shù)據(jù)庫系統(tǒng)指引進(jìn)數(shù)據(jù)庫技術(shù)后的計(jì)算機(jī)系統(tǒng),實(shí)現(xiàn)有組織地動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。數(shù)據(jù)庫系統(tǒng)由五部分組成:硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員和用戶。(4)數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS)

數(shù)據(jù)庫應(yīng)用系統(tǒng)指系統(tǒng)開發(fā)人員利用數(shù)據(jù)庫系統(tǒng)資源開發(fā)出來的,面向某一類實(shí)際應(yīng)用的應(yīng)用軟件系統(tǒng)。無論是面向內(nèi)部業(yè)務(wù)和管理的管理信息,還是面向外部,提供信息服務(wù)的開放式信息系統(tǒng),從實(shí)現(xiàn)技術(shù)角度而言,都是以數(shù)據(jù)庫為基礎(chǔ)和核心的計(jì)算機(jī)應(yīng)用系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的特點(diǎn)1.實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余2.采用特定的數(shù)據(jù)模型決定了該系統(tǒng)所采用的數(shù)據(jù)結(jié)構(gòu)、操作(插入、刪除、修改、查詢等)與完整性的約束(實(shí)體完整性、參照完整性、用戶自定義完整性)、存儲(chǔ)結(jié)構(gòu)3.具有較高的數(shù)據(jù)獨(dú)立性4.有統(tǒng)一的數(shù)據(jù)控制功能數(shù)據(jù)庫應(yīng)用系統(tǒng)DBMS操作系統(tǒng)硬件在數(shù)據(jù)庫系統(tǒng)中各層次軟件之間的相互關(guān)系示意圖

為了反映事物本身及事物之間的各種聯(lián)系,數(shù)據(jù)庫中的數(shù)據(jù)必須有一定的結(jié)構(gòu),這種結(jié)構(gòu)用數(shù)據(jù)模型來表示。數(shù)據(jù)庫不僅管理數(shù)據(jù)本身,而且要使用數(shù)據(jù)模型表示出數(shù)據(jù)之間的聯(lián)系。可見,數(shù)據(jù)模型是數(shù)據(jù)庫管理系統(tǒng)用來表示實(shí)體及實(shí)體間聯(lián)系的方法。一個(gè)具體的數(shù)據(jù)模型應(yīng)當(dāng)正確地反映出數(shù)據(jù)之間存在的整體邏輯關(guān)系。任何一個(gè)數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的。數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型分為三種:層次模型、網(wǎng)狀模型、關(guān)系模型。因此,使用支持某種特定數(shù)據(jù)模型的數(shù)據(jù)庫管理開發(fā)出來的應(yīng)用系統(tǒng)相應(yīng)地稱為層次數(shù)據(jù)庫系統(tǒng)、網(wǎng)狀數(shù)據(jù)庫系統(tǒng)、關(guān)系數(shù)據(jù)庫系統(tǒng)。3.數(shù)據(jù)模型

層次模型表示數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),象一棵倒置的樹,根結(jié)點(diǎn)在上,層次最高;子結(jié)點(diǎn)在下,逐層排列。其主要特征如下:

.僅有一個(gè)無雙親的根結(jié)點(diǎn)。

.根結(jié)點(diǎn)以外的子結(jié)點(diǎn),向上僅有一個(gè)父結(jié)點(diǎn),向下有若干子結(jié)點(diǎn)。層次模型表示的是從根結(jié)點(diǎn)到子結(jié)點(diǎn)的一個(gè)結(jié)點(diǎn)對(duì)多個(gè)結(jié)點(diǎn),或從子結(jié)點(diǎn)到父結(jié)點(diǎn)的多個(gè)結(jié)點(diǎn)對(duì)一個(gè)結(jié)點(diǎn)的數(shù)據(jù)間的聯(lián)系。(1)層次模型等級(jí)考試管理中心北京市中國科技大學(xué)合肥工業(yè)大學(xué)安徽大學(xué)廣東省黑龍江省安徽省......層次模型的示例如圖

:(2)網(wǎng)狀模型

網(wǎng)狀模型是層次模型的擴(kuò)展,表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。其主要特征如下:

.有一個(gè)以上的結(jié)點(diǎn)無雙親。

.至少有一個(gè)結(jié)點(diǎn)有多個(gè)雙親。網(wǎng)狀模型可以表示較復(fù)雜的數(shù)據(jù)結(jié)構(gòu),即可以表示數(shù)據(jù)間的縱向關(guān)系與橫向關(guān)系。這種數(shù)據(jù)模型在概念上、結(jié)構(gòu)上都比較復(fù)雜,操作上也有很多不便。專業(yè)系教研室課程學(xué)生教師任課選課網(wǎng)狀模型的示例如圖:(3)關(guān)系模型

關(guān)系模型的所謂“關(guān)系”是有特定含義的,廣義地說,任何數(shù)據(jù)模型都描述一定事物數(shù)據(jù)之間的關(guān)系。關(guān)系模型的主要特點(diǎn)有:

·關(guān)系中每一數(shù)據(jù)項(xiàng)不可再分,是最基本的單位;

·每一豎列數(shù)據(jù)項(xiàng)是同屬性的。列數(shù)根據(jù)需要而設(shè),且各列的順序是任意的;

·每一橫行(記錄)由一個(gè)事物的諸多屬性項(xiàng)構(gòu)成,順序可以是任意的;

·一個(gè)關(guān)系是一張二維表,不允許有相同的欄目(字段)名,也不允許有相同的橫(記錄)行。某考點(diǎn)考生基本情況表編號(hào)姓名性別年齡單位身份證號(hào)等級(jí)0001000200030004…甲乙丙丁…女男男女…20211920…………………………………………關(guān)系模型的示例如圖:

數(shù)據(jù)模型的主要特征是數(shù)據(jù)結(jié)構(gòu),因此數(shù)據(jù)模型的確定,就等于確定了數(shù)據(jù)間的關(guān)系,即數(shù)據(jù)庫的框架。有了數(shù)據(jù)間的關(guān)系框架,再把表示客觀事物具體特征的數(shù)據(jù)裝入框架中,就形成了數(shù)據(jù)庫。數(shù)據(jù)庫的性質(zhì)是由其中的數(shù)據(jù)模型決定的。在數(shù)據(jù)庫中的數(shù)據(jù)如果依照層次模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫為層次數(shù)據(jù)庫;如果依照網(wǎng)絡(luò)模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫為網(wǎng)絡(luò)數(shù)據(jù)庫;如果依照關(guān)系模型進(jìn)行數(shù)據(jù)存儲(chǔ),則該數(shù)據(jù)庫為關(guān)系數(shù)據(jù)庫。

VisualFoxPro數(shù)據(jù)庫管理系統(tǒng)所管理的數(shù)據(jù),都是依照關(guān)系模型進(jìn)行存儲(chǔ)的,因此其數(shù)據(jù)庫為關(guān)系數(shù)據(jù)庫。一、關(guān)系術(shù)語在VisualFoxPro中,一個(gè)"表"就是一個(gè)關(guān)系。(1)關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。在VisualFoxPro中,一個(gè)關(guān)系存儲(chǔ)為一個(gè)文件,文件擴(kuò)展名為.dbf,稱為"表"。對(duì)關(guān)系的描述稱為關(guān)系模式,一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu)。其格式為:關(guān)系名(屬性名1,屬性名2,…,屬性名n)如:考生情況(報(bào)名號(hào),準(zhǔn)考證號(hào),姓名,性別,政治面貌,身份證號(hào),報(bào)考級(jí)別,備注)

考生成績(準(zhǔn)考證號(hào),筆試成績,上機(jī)成績,總分,等級(jí))

在VisualFoxPro中表示為表結(jié)構(gòu):表名(字段名1,字段名2,……,字段名n)4.關(guān)系數(shù)據(jù)庫(2)元組:在一個(gè)二維表(一個(gè)具體關(guān)系)中,水平方向的行稱為元組,每一行是一個(gè)元組。元組對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)具體記錄。(3)屬性:二維表中垂直方向的列稱為屬性,每一列有一個(gè)屬性名,與前面講的實(shí)體屬性相同,在VisualFoxPro中表示為字段名。每個(gè)字段的數(shù)據(jù)類型、寬度等在創(chuàng)建表的結(jié)構(gòu)時(shí)規(guī)定。(4)域:屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的取值所限定的范圍。(5)關(guān)鍵字:屬性或?qū)傩越M合,其值能夠唯一地標(biāo)識(shí)一個(gè)元組。在VisualFoxPro中表示為字段或字段的組合:主關(guān)鍵字或候選關(guān)鍵字。(6)外部關(guān)鍵字:如果表中的一個(gè)字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個(gè)表的主關(guān)鍵字或候選關(guān)鍵字,這個(gè)字段就稱為外部關(guān)鍵字。從集合論的觀點(diǎn)來定義關(guān)系,可以將關(guān)系定義為元組的集合。關(guān)系模式是命名的屬性集合。元組是屬性值的集合。一個(gè)具體的關(guān)系模型是若干個(gè)有聯(lián)系的關(guān)系模式的集合。在VisualFoxPro中,把相互之間存在聯(lián)系的表放到一個(gè)數(shù)據(jù)庫中統(tǒng)一管理。數(shù)據(jù)庫文件的類型為.dbc。關(guān)系模型看起來簡單,但是并不能把日常手工管理所用的各種表格,按照一張表一個(gè)關(guān)系直接存放到數(shù)據(jù)庫系統(tǒng)中。在關(guān)系模型中對(duì)關(guān)系有一定的要求,即關(guān)系必須規(guī)范化。二、關(guān)系運(yùn)算對(duì)關(guān)系數(shù)據(jù)庫進(jìn)行查詢時(shí),需要找到用戶感興趣的數(shù)據(jù),這就需要對(duì)關(guān)系進(jìn)行一定的運(yùn)算。關(guān)系的基本運(yùn)算有兩類:一類是傳統(tǒng)的集合運(yùn)算(并、差、交等),另一類是專門的關(guān)系運(yùn)算(選擇、投影、聯(lián)接),有些查詢需要幾個(gè)基本運(yùn)算的組合。(1)傳統(tǒng)的集合運(yùn)算進(jìn)行并、差、交集合運(yùn)算的兩個(gè)關(guān)系必須具有相同的關(guān)系模式,即相同結(jié)構(gòu)。1)并兩個(gè)相同結(jié)構(gòu)關(guān)系的并是這關(guān)系的元組組成的集合。SRR∪S2)交兩個(gè)具有相同結(jié)構(gòu)的關(guān)系R和S,它們的交是由既屬于R又屬于S的元組組成的集合。交運(yùn)算的結(jié)果是R和S的共同元組。3)差設(shè)有兩個(gè)相同結(jié)構(gòu)的關(guān)系R和S,R差S的結(jié)果是由屬于R但不屬于S的元組組成的集合,即差運(yùn)算的結(jié)果是從R中去掉S中也有的元組。SRR-SSRR∩S

在VisualFoxPro中沒有直接提供傳統(tǒng)的集合運(yùn)算,但可以通過其他操作或編寫程序來實(shí)現(xiàn)。(2)專門的關(guān)系運(yùn)算在VisualFoxPro中,查詢是高度非過程化的,用戶只需提出"要干什么",而不需要指出"怎么去干"。系統(tǒng)將自動(dòng)對(duì)查詢過程進(jìn)行優(yōu)化,可以實(shí)現(xiàn)多個(gè)相關(guān)聯(lián)的表的調(diào)整存取。然而,要正確表示較為復(fù)雜的查詢并非是一件簡單的事。了解專門的關(guān)系運(yùn)算有助于正確給出查詢表達(dá)式。1)選擇從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。選擇的條件以邏輯表達(dá)式給出,使得邏輯表達(dá)式的值為真的元組將被選取。選擇是從行的角度進(jìn)行的運(yùn)算,即從水平方向抽取記錄。經(jīng)過選擇運(yùn)算得到的結(jié)果可以形成新的關(guān)系,其關(guān)系模式不變,但其中的元組是原關(guān)系的一個(gè)子集。2)投影從關(guān)系模式中指定若干個(gè)屬性組成新的關(guān)系稱為投影。投影是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。經(jīng)過投影運(yùn)算可以得到一個(gè)新的關(guān)系,其關(guān)系模式所包含的屬性個(gè)數(shù)往往比原關(guān)系少,或者屬性的順序一同。投影運(yùn)算提供了垂直調(diào)整關(guān)系的手段,體現(xiàn)出關(guān)系中列的次序無關(guān)緊要這一特點(diǎn)。3)聯(lián)接聯(lián)接是關(guān)系的橫向結(jié)合。聯(lián)接運(yùn)算將兩個(gè)關(guān)系模式拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包含滿足聯(lián)接條件的元組。聯(lián)接過程是通過聯(lián)接條件來控制的,聯(lián)接條件中將出現(xiàn)兩個(gè)表中的公共屬性名,或者具有相同語義、可比的屬性。聯(lián)接結(jié)果是滿足條件的所有記錄,相當(dāng)于VisualFoxPro中的內(nèi)部聯(lián)接。

選擇和投影運(yùn)算的操作對(duì)象只是一個(gè)表,相當(dāng)于對(duì)一個(gè)二維表進(jìn)行切割。聯(lián)接運(yùn)算需要兩個(gè)表作為操作對(duì)象。如果需要聯(lián)接兩個(gè)以上的表,應(yīng)當(dāng)兩兩進(jìn)行聯(lián)接。不同表中的公共字段(外部關(guān)鍵字)或者具有相同語義的字段是關(guān)系模型中事先之間聯(lián)系的手段。總之,在對(duì)關(guān)系數(shù)據(jù)庫的查詢中,利用關(guān)系的投影、選擇和聯(lián)接運(yùn)算可以方便地分解或構(gòu)造新的關(guān)系。三、關(guān)系的完整性約束

關(guān)系模型由三部分組成:數(shù)據(jù)結(jié)構(gòu)(即前面所講的關(guān)系模式)、關(guān)系運(yùn)算和關(guān)系的完整性。完整性是指數(shù)據(jù)的正確性和相容性,是為防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯(cuò)誤信息輸入和輸出。關(guān)系的完整性有實(shí)體完整性、域完整性和引用完整性三種。前兩種是關(guān)系模型必須滿足的完整性約束。5.VisualFoxPro的歷史沿革

本世紀(jì)50年代末,出現(xiàn)了數(shù)據(jù)庫管理系統(tǒng)的雛型——文件管理系統(tǒng)。60年代末在美國誕生了第一個(gè)商品化的數(shù)據(jù)庫管理系統(tǒng)。從80年代初開始,美國Ashton-Tate公司先后推出了dBASEⅡ、dBASEⅢ

、dBASEⅢPLUS,1987年2月美國FoxSoftware公司推出了與dBASE完全兼容的FoxBASE+1.0版,此后該公司又先后推出了FoxBASE+2.0版和FoxBASE+2.1版,它們與dBASE統(tǒng)稱xBASE數(shù)據(jù)庫。1989年、1991年FoxSoftware公司又相繼推出FoxPro1.0、FoxPro2.0版,92年Microsoft公司與FoxSoftware公司合并,于93年1月正式發(fā)表FoxPro2.5forDOS和FoxPro2.5forWindows,同年的6月、11月發(fā)表了其修改版2.5a和2.5b。1994年發(fā)表的FoxPro2.6較FoxPro2.5增加了多種“向?qū)А惫ぞ?,從而簡化了最終用戶的操作,但在程序開發(fā)方面未見明顯的改進(jìn)。1995年,微軟公司把“可視化編程”(VisualProgramming)技術(shù)引入了FoxPro,使VisualFoxPro繼VisualBASIC和VisualC++之后成為該公司Visual系列軟件的又一新成員。98年微軟發(fā)布了可視化編程語言集成包VisualStudio6.0。6.VisualFoxPro的特點(diǎn)

VisualFoxPro之所以在實(shí)際應(yīng)用中能夠脫穎而出,成為應(yīng)用極為廣泛的數(shù)據(jù)庫管理軟件和信息管理工作必不可少的工具,是因?yàn)樗粌H具有XBase系統(tǒng)的功能及特性,同時(shí)還有如下功能及特性:

1.引入了數(shù)據(jù)庫表的概念

2.可視化操作界面,強(qiáng)勁的面向?qū)ο缶幊碳夹g(shù)

3.增強(qiáng)的項(xiàng)目與數(shù)據(jù)庫管理,操作更簡便

4.?dāng)U大了對(duì)SQL語言的支持

5.支持網(wǎng)絡(luò)與Internet應(yīng)用

6.可以升級(jí)早期版本

7.通過OLE技術(shù),實(shí)現(xiàn)與Word、Excel等應(yīng)用程序的集成

8.快速創(chuàng)建應(yīng)用程序7.VisualFoxPro的安裝與啟動(dòng)(1)安裝環(huán)境

在安裝VisualFoxPro6.0之前,我們要了解VisualFoxPro6.0的硬件和軟件必備環(huán)境,做好安裝前的準(zhǔn)備工作。

.IBM兼容機(jī),具有8048650MHz以上處理器。

.鼠標(biāo)。

.內(nèi)存為16MB。

.硬盤的最小剩余空間為15MB;用戶自定義安裝需要100MB硬盤剩余空間;完全安裝所有聯(lián)機(jī)文檔需要240MB硬盤剩余空間。

.VGA或更高分辯的顯示器。

.對(duì)于網(wǎng)絡(luò)操作,需要有一個(gè)與Windows兼容的網(wǎng)絡(luò)和一個(gè)網(wǎng)絡(luò)服務(wù)器。

中文Windows95或WindowsNT以上操作系統(tǒng)的支持。(1)直接啟動(dòng)CD-ROM:將光盤插入到CD-ROM驅(qū)動(dòng)器中,自動(dòng)運(yùn)行安裝程序;然后選擇系統(tǒng)提供的安裝方式;按步驟選擇相應(yīng)的選項(xiàng),完成安裝過程。

(2)直接運(yùn)行安裝程序:在Windows98的“開始”菜單下,選擇“運(yùn)行”選項(xiàng);在“運(yùn)行”窗口鍵入安裝程序名,運(yùn)行安裝程序;按步驟選擇相應(yīng)的選項(xiàng),完成安裝過程。

(3)使用Windows98安裝:在Windows98的“開始”菜單下,選擇“設(shè)置”選項(xiàng),再選擇“控制面板”;雙擊“添加/刪除程序”再按圖標(biāo),按“安裝”按鈕;最后,在“從軟盤或CD-ROM驅(qū)動(dòng)器安裝程序”窗口,選擇“下一步”,查找安裝程序,找到后進(jìn)入“運(yùn)行安裝程序”窗口,單擊“完成”按鈕,開始運(yùn)行安裝程序。(注:“典型安裝”選項(xiàng)不安裝幫助文件,VisualFoxPro將從MSDN光盤上訪問幫助文件)(2)VisualFoxPro6.0的安裝

啟動(dòng)VisualFoxPro有多種方法,通常采用以下三種方式:

(1)從“開始”菜單啟動(dòng)打開“開始”菜單,選擇“程序”選項(xiàng);然后在“程序”菜單下,選擇MicrosoftVisualFoxPro6.0選項(xiàng),進(jìn)入“MicrosoftVisualFoxPro”系統(tǒng)。

(2)從資源管理器中啟動(dòng)打開“開始”菜單,選擇“資源管理器”選項(xiàng),進(jìn)入“資源管理器”窗口;利用資源管理器找到\VFP98目錄,再從\VFP98目錄下找到VFP6圖標(biāo),在VFP圖標(biāo)上雙擊左鍵,完成VisualFoxPro系統(tǒng)的啟動(dòng)。

(3)從“運(yùn)行”對(duì)話框中啟動(dòng)打開“開始”菜單,選擇“運(yùn)行”選項(xiàng),進(jìn)入“運(yùn)行”窗口;在對(duì)話框中輸入\VFP6.EXE,再按“確定”按鈕,完成VisualFoxPro系統(tǒng)的啟動(dòng)。(3)啟動(dòng)VisualFoxPro6.0

當(dāng)正常啟動(dòng)VisualFoxPro系統(tǒng)后,首先進(jìn)入的是VisualFoxPro系統(tǒng)的主屏幕界面。標(biāo)題欄菜單欄工具欄狀態(tài)欄命令窗口工作區(qū)VisualFoxPro用戶界面

標(biāo)題欄位于主界面的第一行,它包含系統(tǒng)程序圖標(biāo)、主屏幕標(biāo)題、最小化按鈕、最大化按鈕和關(guān)閉按鈕五個(gè)對(duì)象。系統(tǒng)程序圖標(biāo)單擊系統(tǒng)程序圖標(biāo),可以打開窗口控制菜單,在窗口控制菜單下,可以移動(dòng)屏幕并改變屏幕的大小;雙擊系統(tǒng)程序圖標(biāo),可以關(guān)閉系統(tǒng)。主屏幕標(biāo)題主屏幕標(biāo)題是系統(tǒng)定義的該窗口名稱。最小化按鈕單擊“最小化”按鈕,可將系統(tǒng)的屏幕縮小成圖標(biāo),并存放在Windows桌面的底部的任務(wù)欄中。最大化按鈕1)標(biāo)題欄

單擊“最大化”按鈕,可將系統(tǒng)的屏幕定義為最大窗口。關(guān)閉按鈕單擊“關(guān)閉”按鈕,可將關(guān)閉VisualFoxPro系統(tǒng)。2)主菜單欄主菜單欄位于屏幕的第二行,它包含:文件、編輯、顯示、格式、工具、程序、窗口和幫助八個(gè)菜單選項(xiàng)。當(dāng)單擊其中一個(gè)菜單選項(xiàng)時(shí),就可以打開一個(gè)對(duì)應(yīng)的“下拉式”菜單,在該“下拉式”菜單下,通常還有若干個(gè)子菜單選項(xiàng),當(dāng)選擇其中一個(gè)子菜單選項(xiàng)時(shí),就可以執(zhí)行一個(gè)操作。

初次打開VisualFoxPro時(shí),工具欄位于菜單欄下面,用戶可以根據(jù)需要用鼠標(biāo)將它托到任意位置。常用工具欄

VisualFoxPro系統(tǒng)提供了不同環(huán)境下的十一種常用的工具欄,它們是:常用工具欄、布局工具欄、表單控件工具欄、表單設(shè)計(jì)器工具欄、查詢?cè)O(shè)計(jì)器工具欄、視圖設(shè)計(jì)器工具欄、數(shù)據(jù)庫設(shè)計(jì)器工具欄、報(bào)表控件工具欄、報(bào)表設(shè)計(jì)器工具欄、調(diào)色板工具欄和打印預(yù)覽工具欄。激活其中一個(gè)工具欄,即在菜單欄下顯示出一行相應(yīng)的工具欄,可以使用這個(gè)工具欄提供的相應(yīng)的工具進(jìn)行某些操作。激活工具欄若想使用工具欄中的工具,首先需激活要使用的工具欄,當(dāng)工具欄彈出后,選擇其中的某一個(gè)按鈕項(xiàng)實(shí)現(xiàn)指定操作。3)工具欄

命令窗口位于菜單欄和狀態(tài)欄之間,是VisualFoxPro系統(tǒng)命令執(zhí)行、編輯的窗口。在命令窗口中,可以輸入命令實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作管理;也可以用各種編輯工具對(duì)操作命令進(jìn)行修改、插入、刪除、剪切、拷貝、粘貼等操作;還可以在此窗口建立命令文件及運(yùn)行命令文件。命令窗口的使用可以通過“窗口”菜單控制。在“窗口”菜單下,選擇“隱藏”,可以關(guān)閉命令窗口。選擇“命令窗口”,可以彈出命令窗口。(5)工作區(qū)在工具欄與狀態(tài)行之間的一大塊空白區(qū)域是系統(tǒng)工作區(qū),各種工作窗口將在這里展開。4)命令窗口

狀態(tài)行位于屏幕的最底部,用于顯示某一時(shí)刻的管理數(shù)據(jù)的工作狀態(tài)。狀態(tài)行可以隨時(shí)關(guān)閉或重新打開。如果SETSTATUSBAR是OFF狀態(tài),屏幕上不出現(xiàn)狀態(tài)行;如果SETSTATUSBAR是On狀態(tài),屏幕上有狀態(tài)行出現(xiàn)。如果當(dāng)前工作區(qū)中,沒有表文件打開,狀態(tài)行的內(nèi)容是空白;如果當(dāng)前工作區(qū)中,有表文件打開,狀態(tài)行顯示(表名、表所在的數(shù)據(jù)庫名、表中當(dāng)前記錄的記錄號(hào)、表中的記錄總數(shù)、表中的當(dāng)前記錄的共享狀態(tài))等內(nèi)容。6)狀態(tài)行

當(dāng)要退出VisualFoxPro6.0系統(tǒng)時(shí),可以使用以下幾種方法:

1)在MicrosoftVisualFoxPro主菜單下,打開“文件”菜單,選擇“退出”選項(xiàng);

2)按Alt+F4組合鍵;

3)按Ctrl+Alt+Del組合鍵,進(jìn)入“關(guān)閉程序”窗口,按“結(jié)束任務(wù)”按鈕;

4)在MicrosoftVisualFoxPro系統(tǒng)環(huán)境窗口,單擊“退出”按鈕;

5)在“命令”窗口,輸入命令QUIT,并按回車。(4)退出VisualFoxPro6.0(5)VisualFoxPro的配置

VisualFoxPro的配置決定其外觀和行為,安裝完后,系統(tǒng)采用默認(rèn)值來設(shè)置環(huán)境,為了使系統(tǒng)能滿足個(gè)性化需求,可以使用“工具”菜單中的“選項(xiàng)”對(duì)話框(或SET命令)進(jìn)行附加的配置設(shè)定,還可以使用配置文件進(jìn)行。

1)使用"選項(xiàng)"對(duì)話框單擊“工具”菜單下的“選項(xiàng)”,打開選項(xiàng)對(duì)話框,它包括12個(gè)代表不同類別環(huán)境選項(xiàng)的選項(xiàng)卡,常用的有:設(shè)置日期和時(shí)間的顯示格式更改表單的默認(rèn)大小設(shè)置默認(rèn)目錄設(shè)置幫助文件

2)保存設(shè)置對(duì)于VisualFoxPro配置所做的改變既可以是臨時(shí)性的,也可以是永久性的。設(shè)置保存在內(nèi)存中,并在退出VisualFoxPro時(shí)釋放。永久設(shè)置將保存在Windows注冊(cè)表中,作為以后再啟動(dòng)VisualFoxPro時(shí)的默認(rèn)設(shè)置值。將設(shè)置保存為本次系統(tǒng)運(yùn)行期間有效保存為默認(rèn)設(shè)置8.VisualFoxPro向?qū)?、設(shè)計(jì)器和生成器(2)VisualFoxPro設(shè)計(jì)器

VisualFoxPro系統(tǒng)提供的設(shè)計(jì)器,為用戶提供了一個(gè)友好的圖形界面。用戶可以通過它創(chuàng)建并定制數(shù)據(jù)表結(jié)構(gòu)、數(shù)據(jù)庫結(jié)構(gòu)、報(bào)表格式和應(yīng)用程序組件等。如表設(shè)計(jì)器、數(shù)據(jù)庫設(shè)計(jì)器、查詢?cè)O(shè)計(jì)器、表單設(shè)計(jì)器、數(shù)據(jù)環(huán)境設(shè)計(jì)器等。打開設(shè)計(jì)器的方法有:項(xiàng)目管理器→新建;文件→新建;顯示菜單(1)VisualFoxPro向?qū)?/p>

VisualFoxPro系統(tǒng)為用戶提供許多功能強(qiáng)大的向?qū)?。用戶通過系統(tǒng)提供的向?qū)гO(shè)計(jì)器,不用編程就可以創(chuàng)建良好的應(yīng)用程序界面并完成許多對(duì)數(shù)據(jù)庫的操作,是一種“傻瓜式”工具。如應(yīng)用程序向?qū)?、?shù)據(jù)庫向?qū)?、表單向?qū)?、安裝向?qū)У取?dòng)向?qū)У姆椒ㄓ校喉?xiàng)目管理器→新建;文件→新建;工具→向?qū)?;工具欄→向?qū)О粹o(3)VisualFoxPro生成器

VisualFoxPro系統(tǒng)提供的生成器,可以簡化創(chuàng)建和修改用戶界面程序的設(shè)計(jì)過程,提高軟件開發(fā)的質(zhì)量。每個(gè)生成器都由一系列選項(xiàng)卡組成,允許用戶訪問并設(shè)置所選對(duì)象的屬性。用戶可以將生成器生成的用戶界面直接轉(zhuǎn)換成程序代碼,把用戶從逐條編寫程序、反復(fù)調(diào)試程序的工作中解放出來。如表單生成器、編輯框生成器、應(yīng)用程序生成器等。通常在五種情況下啟動(dòng)生成器:使用表單生成器來創(chuàng)建或修改表單;對(duì)表單中的控件使用相應(yīng)的生成器;使用自動(dòng)格式生成器來設(shè)置控件格式;使用參照完整性生成器;使用應(yīng)用程序生成器為開發(fā)的項(xiàng)目生成應(yīng)用程序。9.項(xiàng)目管理器

項(xiàng)目是有關(guān)文件、數(shù)據(jù)及對(duì)象的集合。在VisualFoxPro系統(tǒng)環(huán)境下,可以利用項(xiàng)目管理器進(jìn)行項(xiàng)目建立的操作,它為系統(tǒng)開發(fā)者提供了極為便利的工作平臺(tái)。利用項(xiàng)目管理器一是它提供了簡便的可視化的方法來組織和處理表、數(shù)據(jù)庫、表單、報(bào)表、查詢和其它一切文件;二是可以在項(xiàng)目管理器中將應(yīng)用系統(tǒng)編譯成一個(gè)擴(kuò)展名是APP或EXE文件。利用項(xiàng)目管理器建立項(xiàng)目文件操作方法是:(1)打開“文件”菜單,選擇“新建”。(2)在“新建”窗口,單擊“項(xiàng)目”,再按“新建文件”按鈕,進(jìn)入“創(chuàng)建”窗口。(3)在“創(chuàng)建”窗口,輸入項(xiàng)目文件的名,按“保存”按鈕,進(jìn)入“項(xiàng)目管理器”窗口。(4)此時(shí)一個(gè)空的項(xiàng)目文件已建立完成,在“項(xiàng)目管理器”窗口,按“退出”按鈕結(jié)束操作,系統(tǒng)形成一個(gè)擴(kuò)展名為PJX的項(xiàng)目文件。(1)項(xiàng)目管理器的使用

在“項(xiàng)目管理器”窗口,若想對(duì)項(xiàng)目進(jìn)行各種操作,可以通過“項(xiàng)目”菜單和“項(xiàng)目管理器”窗口的選項(xiàng)卡來完成。

1)用“數(shù)據(jù)”選項(xiàng)卡管理數(shù)據(jù)使用“數(shù)據(jù)”選項(xiàng)卡,可以組織和管理項(xiàng)目文件中包含的所有數(shù)據(jù),如數(shù)據(jù)庫、數(shù)據(jù)表和查詢等。

2)用“文檔”選項(xiàng)卡管理文檔使用“文檔”選項(xiàng)卡,可以組織和管理項(xiàng)目文件中利用數(shù)據(jù)進(jìn)行操作的文件。如表單、報(bào)表、標(biāo)簽等。3)用“類”選項(xiàng)卡管理類使用“類”選項(xiàng)卡,可以組織和管理項(xiàng)目文件中的類和類庫。

4)用“代碼”選項(xiàng)卡管理代碼文件使用“代碼”選項(xiàng)卡,可以組織和管理項(xiàng)目文件中程序代碼文件。

5)用“其它”選項(xiàng)卡管理其它類型的文件使用“其它”選項(xiàng)卡,可以組織和管理項(xiàng)目文件中其它類型的文件,其中含有“菜單”

文件的管理。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論