第1章 vfp 概述_第1頁(yè)
第1章 vfp 概述_第2頁(yè)
第1章 vfp 概述_第3頁(yè)
第1章 vfp 概述_第4頁(yè)
第1章 vfp 概述_第5頁(yè)
已閱讀5頁(yè),還剩75頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 數(shù)據(jù)庫(kù)系統(tǒng)及Visual FoxPro 概述本章要點(diǎn)本章要點(diǎn) 本章主要講解數(shù)據(jù)管理技術(shù)和中文Visual FoxPro的基本操作。通過(guò)本章學(xué)習(xí),應(yīng)該掌握以下內(nèi)容: n數(shù)據(jù)管理技術(shù)的發(fā)展階段n數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)及其相互關(guān)系n數(shù)據(jù)模型n關(guān)鍵字的概念nVFP的項(xiàng)目管理器本章知識(shí)結(jié)構(gòu)本章知識(shí)結(jié)構(gòu)n 數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)n 數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)n 數(shù)據(jù)模型數(shù)據(jù)模型n 關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)n DBMS主流產(chǎn)品主流產(chǎn)品n Visual Foxpro概述概述n VFP操作環(huán)境操作環(huán)境n VFP命令命令n VFP文件類型文件類型n 項(xiàng)目管理器項(xiàng)目管理器1.1 1.1 數(shù)據(jù)庫(kù)基礎(chǔ)知

2、識(shí)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)?計(jì)算機(jī)的三大主要應(yīng)用計(jì)算機(jī)的三大主要應(yīng)用數(shù)據(jù)處理是指對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、整理、存儲(chǔ)、維護(hù)、檢索、數(shù)據(jù)處理是指對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、整理、存儲(chǔ)、維護(hù)、檢索、統(tǒng)計(jì)和傳輸?shù)囊幌盗谢顒?dòng)的總和。統(tǒng)計(jì)和傳輸?shù)囊幌盗谢顒?dòng)的總和。數(shù)據(jù)庫(kù)技術(shù)所研究的問(wèn)題就是如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù),如何高效地?cái)?shù)據(jù)庫(kù)技術(shù)所研究的問(wèn)題就是如何科學(xué)地組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理的主要技術(shù)目前已廣泛應(yīng)用獲取和處理數(shù)據(jù)。數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理的主要技術(shù)目前已廣泛應(yīng)用于各個(gè)領(lǐng)域,數(shù)據(jù)庫(kù)系統(tǒng)已成為計(jì)算機(jī)系統(tǒng)的重要組成部分。于各個(gè)領(lǐng)域,數(shù)據(jù)庫(kù)系統(tǒng)已成為計(jì)算機(jī)系統(tǒng)的重要組成部分。1

3、科學(xué)計(jì)算科學(xué)計(jì)算3過(guò)程控制過(guò)程控制2數(shù)據(jù)處理數(shù)據(jù)處理 數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于數(shù)據(jù)庫(kù)技術(shù)產(chǎn)生于20世紀(jì)世紀(jì)60年代末年代末70年代初,其主要目的是有效地管年代初,其主要目的是有效地管理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ)、使用和管理數(shù)理和存取大量的數(shù)據(jù)資源。數(shù)據(jù)庫(kù)技術(shù)主要研究如何存儲(chǔ)、使用和管理數(shù)據(jù),是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的新階段。據(jù),是計(jì)算機(jī)數(shù)據(jù)管理技術(shù)發(fā)展的新階段。 近年來(lái),近年來(lái),數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)和和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展相互滲透、相互促進(jìn),的發(fā)展相互滲透、相互促進(jìn),已成為當(dāng)今計(jì)算機(jī)領(lǐng)域發(fā)展迅速、應(yīng)用廣泛的兩大領(lǐng)域。數(shù)據(jù)庫(kù)技術(shù)不僅已成為當(dāng)今計(jì)算機(jī)領(lǐng)域發(fā)展迅速、應(yīng)用廣

4、泛的兩大領(lǐng)域。數(shù)據(jù)庫(kù)技術(shù)不僅應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報(bào)檢索、人工智能、專家系統(tǒng)、計(jì)應(yīng)用于事務(wù)處理,并且進(jìn)一步應(yīng)用到情報(bào)檢索、人工智能、專家系統(tǒng)、計(jì)算機(jī)輔助設(shè)計(jì)等領(lǐng)域。算機(jī)輔助設(shè)計(jì)等領(lǐng)域。 1.1.1 1.1.1 數(shù)據(jù)庫(kù)技術(shù)數(shù)據(jù)庫(kù)技術(shù)1.1.1.1 1.1.1.1 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)管理技術(shù)的發(fā)展原始數(shù)據(jù)原始數(shù)據(jù)采集采集數(shù)據(jù)管理的基本環(huán)節(jié)數(shù)據(jù)管理的基本環(huán)節(jié)數(shù)據(jù)規(guī)范數(shù)據(jù)規(guī)范與編碼與編碼數(shù)據(jù)輸入數(shù)據(jù)輸入數(shù)據(jù)處理數(shù)據(jù)處理數(shù)據(jù)輸出數(shù)據(jù)輸出人工管理階段人工管理階段Phase 1Phase 2Phase 3數(shù)據(jù)管理的發(fā)展階段數(shù)據(jù)管理的發(fā)展階段文件系統(tǒng)階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段

5、1.1.人工管理階段人工管理階段 20世紀(jì)50年代中期以前,計(jì)算機(jī)主要用于數(shù)值計(jì)算。從當(dāng)時(shí)的硬件看,外存只有紙帶、卡片、磁帶,沒(méi)有直接存取設(shè)備;從軟件看(實(shí)際上,當(dāng)時(shí)還未形成軟件的整體概念),沒(méi)有操作系統(tǒng)及管理數(shù)據(jù)的軟件;從數(shù)據(jù)看,數(shù)據(jù)量小,數(shù)據(jù)無(wú)結(jié)構(gòu),由用戶直接管理,且數(shù)據(jù)間缺乏邏輯組織,數(shù)據(jù)依賴于特定的應(yīng)用程序,缺乏獨(dú)立性。 對(duì)數(shù)據(jù)的管理完全由程序員在其程序中進(jìn)行管理。即:程序與其處理對(duì)數(shù)據(jù)的管理完全由程序員在其程序中進(jìn)行管理。即:程序與其處理的對(duì)象(數(shù)據(jù))相互結(jié)合成一個(gè)整體,兩者相互依存。的對(duì)象(數(shù)據(jù))相互結(jié)合成一個(gè)整體,兩者相互依存。 數(shù)據(jù)的管理是分散的。數(shù)據(jù)的管理是分散的。應(yīng)用程序應(yīng)

6、用程序A1A1應(yīng)用程序應(yīng)用程序A2A2應(yīng)用程序應(yīng)用程序AnAn數(shù)據(jù)集數(shù)據(jù)集S1S1數(shù)據(jù)集數(shù)據(jù)集S2S2數(shù)據(jù)集數(shù)據(jù)集SnSn圖圖1-1 1-1 數(shù)據(jù)的人工管理數(shù)據(jù)的人工管理數(shù)據(jù)和程序數(shù)據(jù)和程序的相互依賴!的相互依賴!數(shù)據(jù)的冗數(shù)據(jù)的冗余度大!余度大!其特點(diǎn)是:(1)數(shù)據(jù)由應(yīng)用程序自己管理,沒(méi)有相應(yīng)的軟件系統(tǒng)負(fù)責(zé)數(shù)據(jù)的管理工作。(2)數(shù)據(jù)不能共享,只面向相應(yīng)的應(yīng)用程序。(3)應(yīng)用程序依賴于數(shù)據(jù),不具有數(shù)據(jù)獨(dú)立性。2.2.文件系統(tǒng)階段文件系統(tǒng)階段 20世紀(jì)50年代后期到20世紀(jì)60年代中期,出現(xiàn)了磁鼓、磁盤等直接存取數(shù)據(jù)的存儲(chǔ)設(shè)備。人們得益于計(jì)算機(jī)驚人的處理速度和大容量的存儲(chǔ)能力,從而解脫了從大量傳統(tǒng)

7、紙張文件中尋找數(shù)據(jù)的困難,這種基于計(jì)算機(jī)的數(shù)據(jù)處理系統(tǒng)也就從此迅速發(fā)展起來(lái)。 應(yīng)用程序通過(guò)文件管理系統(tǒng)進(jìn)行數(shù)據(jù)文件的建立、存取、修改和刪除應(yīng)用程序通過(guò)文件管理系統(tǒng)進(jìn)行數(shù)據(jù)文件的建立、存取、修改和刪除操作操作。 各應(yīng)用程序根據(jù)自身需要建立數(shù)據(jù)文件,文件管理系統(tǒng)所管理的數(shù)據(jù)各應(yīng)用程序根據(jù)自身需要建立數(shù)據(jù)文件,文件管理系統(tǒng)所管理的數(shù)據(jù)基本上是分散的?;旧鲜欠稚⒌摹?yīng)用程序應(yīng)用程序A1A1應(yīng)用程序應(yīng)用程序A2A2應(yīng)用程序應(yīng)用程序AnAn數(shù)據(jù)集數(shù)據(jù)集S1S1數(shù)據(jù)集數(shù)據(jù)集S2S2數(shù)據(jù)集數(shù)據(jù)集SnSn文件文件系統(tǒng)系統(tǒng) 圖圖1-2 1-2 數(shù)據(jù)的文件系統(tǒng)數(shù)據(jù)的文件系統(tǒng)其特點(diǎn)是:(1)數(shù)據(jù)可以以文件形式長(zhǎng)期存

8、儲(chǔ)在輔助存儲(chǔ)器中。(2)程序與數(shù)據(jù)之間具有相對(duì)的獨(dú)立性,即數(shù)據(jù)不再屬于某個(gè)特定的應(yīng)用,數(shù)據(jù)可重復(fù)使用。(3)數(shù)據(jù)文件組織多樣化,有索引文件、鏈接文件、直接存取文件等。3.3.數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段 20世紀(jì)60年代后期,計(jì)算機(jī)性能得到提高,更重要的是出現(xiàn)了大容量磁盤,存儲(chǔ)容量大大增加且價(jià)格下降。在此基礎(chǔ)上,有可能克服文件系統(tǒng)管理數(shù)據(jù)時(shí)的不足,而去滿足和解決實(shí)際應(yīng)用中多個(gè)用戶,多個(gè)應(yīng)用程序共享數(shù)據(jù)的要求,從而使數(shù)據(jù)能為盡可能多的應(yīng)用程序服務(wù),這就出現(xiàn)了數(shù)據(jù)庫(kù)這樣的數(shù)據(jù)管理技術(shù)。 利用數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)實(shí)行統(tǒng)一的、集中的管理,使數(shù)據(jù)的存儲(chǔ)利用數(shù)據(jù)庫(kù)管理系統(tǒng)對(duì)數(shù)據(jù)實(shí)行統(tǒng)一的、集中的管理,使數(shù)

9、據(jù)的存儲(chǔ)獨(dú)立于應(yīng)用程序。獨(dú)立于應(yīng)用程序。應(yīng)用程序應(yīng)用程序A1A1應(yīng)用程序應(yīng)用程序A2A2應(yīng)用程序應(yīng)用程序AnAn數(shù)據(jù)數(shù)據(jù)庫(kù)庫(kù)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理系統(tǒng)管理系統(tǒng)圖圖1-3 1-3 數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)其特點(diǎn)是:(1)采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)模型不僅描述數(shù)據(jù)本身的特征,還描述數(shù)據(jù)之間的聯(lián)系。(2)數(shù)據(jù)的存儲(chǔ)獨(dú)立于應(yīng)用程序。(3)提供了數(shù)據(jù)安全性、完整性等控制功能,以及對(duì)數(shù)據(jù)操作的并發(fā)控制、數(shù)據(jù)和備份與恢復(fù)等功能。(4)為用戶提供了方便的用戶接口。1.1.數(shù)據(jù)數(shù)據(jù) 數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。數(shù)據(jù)是指存儲(chǔ)在某一種媒體上能夠識(shí)別的物理符號(hào)。數(shù)據(jù)數(shù)據(jù)的概念包括兩個(gè)方面

10、:其一是描述事物特性的數(shù)據(jù)內(nèi)容;其二的概念包括兩個(gè)方面:其一是描述事物特性的數(shù)據(jù)內(nèi)容;其二是存儲(chǔ)在某一種媒體上的數(shù)據(jù)形式。由于描述事物特性必須借是存儲(chǔ)在某一種媒體上的數(shù)據(jù)形式。由于描述事物特性必須借助一定的符號(hào),這些符號(hào)就是數(shù)據(jù)形式。數(shù)據(jù)形式可以是多種助一定的符號(hào),這些符號(hào)就是數(shù)據(jù)形式。數(shù)據(jù)形式可以是多種多樣的,例如某人的出生日期是多樣的,例如某人的出生日期是“19641964年年2 2月月1717日日”,當(dāng)然也可,當(dāng)然也可以將該形式改寫為以將該形式改寫為“02/17/6402/17/64”,但其含義并沒(méi)有改變。,但其含義并沒(méi)有改變。數(shù)據(jù)不僅僅指數(shù)字、字母、文字和其他特殊字符組成的文本數(shù)據(jù)不僅

11、僅指數(shù)字、字母、文字和其他特殊字符組成的文本形式的數(shù)據(jù),而且還包括圖形、圖像、動(dòng)畫、影像、聲音等多形式的數(shù)據(jù),而且還包括圖形、圖像、動(dòng)畫、影像、聲音等多媒體數(shù)據(jù)。媒體數(shù)據(jù)。1.1.1.2 1.1.1.2 數(shù)據(jù)庫(kù)的基本概念數(shù)據(jù)庫(kù)的基本概念2 2. .數(shù)據(jù)處理數(shù)據(jù)處理 數(shù)據(jù)處理是指對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系數(shù)據(jù)處理是指對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。列活動(dòng)的總和。其目的之一是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對(duì)人其目的之一是從大量的、原始的數(shù)據(jù)中抽取、推導(dǎo)出對(duì)人們有價(jià)值的信息以作為行動(dòng)和決策的依據(jù);目的之二是為了借助計(jì)算機(jī)科們有價(jià)值的信息以作為行

12、動(dòng)和決策的依據(jù);目的之二是為了借助計(jì)算機(jī)科學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以便人們能夠方便而充分地利用這學(xué)地保存和管理復(fù)雜的、大量的數(shù)據(jù),以便人們能夠方便而充分地利用這些寶貴的信息資源。些寶貴的信息資源。3.3.數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)可以直觀地理解為存放數(shù)據(jù)的倉(cāng)庫(kù)。數(shù)據(jù)庫(kù)可以直觀地理解為存放數(shù)據(jù)的倉(cāng)庫(kù)。只不過(guò)這個(gè)倉(cāng)庫(kù)是在計(jì)算只不過(guò)這個(gè)倉(cāng)庫(kù)是在計(jì)算機(jī)的大容量存儲(chǔ)器上,例如硬盤就是一種最常見(jiàn)的計(jì)算機(jī)大容量存儲(chǔ)設(shè)備。機(jī)的大容量存儲(chǔ)器上,例如硬盤就是一種最常見(jiàn)的計(jì)算機(jī)大容量存儲(chǔ)設(shè)備。而且數(shù)據(jù)必須按一定的格式存放,因?yàn)樗粌H需要存放,而且還要便于查而且數(shù)據(jù)必須按一定的格式存放,因?yàn)樗粌H需要存放,而且還

13、要便于查找。找。數(shù)據(jù)是被長(zhǎng)期存放在計(jì)算機(jī)內(nèi)、有組織的、可以表現(xiàn)為多種形式的可數(shù)據(jù)是被長(zhǎng)期存放在計(jì)算機(jī)內(nèi)、有組織的、可以表現(xiàn)為多種形式的可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)技術(shù)使數(shù)據(jù)能按一定格式組織、描述和存儲(chǔ),且共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)技術(shù)使數(shù)據(jù)能按一定格式組織、描述和存儲(chǔ),且具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多個(gè)用戶共享。具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為多個(gè)用戶共享。4.4.數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng) 數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBase Management System,簡(jiǎn)稱簡(jiǎn)稱DBMS)是計(jì)算機(jī)系統(tǒng)軟件,它的職能是有效地組織和)是計(jì)算機(jī)系統(tǒng)軟件,它

14、的職能是有效地組織和存儲(chǔ)數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問(wèn)數(shù)存儲(chǔ)數(shù)據(jù)、獲取和管理數(shù)據(jù),接受和完成用戶提出的訪問(wèn)數(shù)據(jù)的各種請(qǐng)求。據(jù)的各種請(qǐng)求。5.5.數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)是擁有數(shù)據(jù)庫(kù)技術(shù)支持的計(jì)算機(jī)系統(tǒng),它可數(shù)據(jù)庫(kù)系統(tǒng)是擁有數(shù)據(jù)庫(kù)技術(shù)支持的計(jì)算機(jī)系統(tǒng),它可以實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理以實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。和信息資源共享服務(wù)。數(shù)據(jù)庫(kù)系統(tǒng)不僅包括數(shù)據(jù)本身,還包數(shù)據(jù)庫(kù)系統(tǒng)不僅包括數(shù)據(jù)本身,還包括相應(yīng)的硬件、軟件和各類人員。括相應(yīng)的硬件、軟件和各類人員。數(shù)據(jù)庫(kù)系統(tǒng)由四部分組成:硬件系統(tǒng)、系統(tǒng)軟件(包括操數(shù)據(jù)

15、庫(kù)系統(tǒng)由四部分組成:硬件系統(tǒng)、系統(tǒng)軟件(包括操作系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng))、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和各類人員。作系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng))、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和各類人員。1.1.1.3 1.1.1.3 數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)系統(tǒng)的組成數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)圖圖1-4 數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)操作系統(tǒng)硬件硬件應(yīng)用程序數(shù)據(jù)庫(kù)管理系統(tǒng)操作系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理員數(shù)據(jù)庫(kù)系統(tǒng)組成示意圖數(shù)據(jù)庫(kù)系統(tǒng)組成示意圖用戶用戶用戶計(jì)算機(jī)硬件系統(tǒng) 數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)之間的區(qū)別和聯(lián)系: 用戶通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)可以建立和使用數(shù)據(jù)庫(kù)。 使用數(shù)據(jù)庫(kù)是目的,而數(shù)據(jù)庫(kù)管理系統(tǒng)是實(shí)現(xiàn)目的的

16、手段和工具。 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)都是數(shù)據(jù)庫(kù)系統(tǒng)的組成部分。在數(shù)據(jù)庫(kù)系統(tǒng)中通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)建立和使用數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)系統(tǒng)中通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)建立和使用數(shù)據(jù)庫(kù)。負(fù)責(zé)數(shù)據(jù)庫(kù)存取、維護(hù)、管理的系統(tǒng)軟件系統(tǒng)軟件,是用戶與DB之間的接口。 數(shù)據(jù)庫(kù)定義功能 數(shù)據(jù)庫(kù)操作功能 數(shù)據(jù)庫(kù)查詢功能 數(shù)據(jù)庫(kù)控制功能 數(shù)據(jù)庫(kù)通信功能常見(jiàn)的DBMS有:DB2、Informix、Oracle、Sybase、VFP、Access、SQL Server、 MySQL具備的功能數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)DBMSn實(shí)現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。n采用特定的數(shù)據(jù)模型。n具有較高的數(shù)據(jù)獨(dú)立性。n有統(tǒng)一的數(shù)據(jù)控制功能。1.1.1

17、.4 1.1.1.4 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)1.1.2 1.1.2 數(shù)據(jù)模型數(shù)據(jù)模型 信息來(lái)源于客觀事物,經(jīng)過(guò)人們的加工處理,再用來(lái)控制和改造客觀事物。數(shù)據(jù)庫(kù)不僅要反映數(shù)據(jù)本身的內(nèi)容,而且要反映數(shù)據(jù)之間的聯(lián)系。由于計(jì)算機(jī)不可能直接處理現(xiàn)實(shí)世界中的具體事物,所以人們必須事先把具體事物轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù),這個(gè)轉(zhuǎn)換過(guò)程可以分為:三個(gè)階段 現(xiàn)實(shí)世界現(xiàn)實(shí)世界 信息世界信息世界 數(shù)據(jù)世界數(shù)據(jù)世界兩個(gè)抽象 現(xiàn)實(shí)世界到信息世界的抽象 信息世界到數(shù)據(jù)世界的抽象現(xiàn)實(shí)世界現(xiàn)實(shí)世界事物及聯(lián)系事物及聯(lián)系事物事物對(duì)象對(duì)象性質(zhì)性質(zhì)信息世界信息世界概念模型概念模型實(shí)體實(shí)體對(duì)象對(duì)象屬性屬性(抽象)(抽象)數(shù)據(jù)

18、世界數(shù)據(jù)世界數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)數(shù)據(jù)記錄記錄字段字段(數(shù)據(jù)表示)(數(shù)據(jù)表示) 數(shù)據(jù)模型(Data Model)是在數(shù)據(jù)庫(kù)領(lǐng)域中定義數(shù)據(jù)及其操作的一種抽象表示。即用數(shù)據(jù)模型這個(gè)工具來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息,通俗地說(shuō),數(shù)據(jù)模型就是現(xiàn)實(shí)世界的模擬。 數(shù)據(jù)模型應(yīng)該滿足三方面要求: 能比較真實(shí)地模擬現(xiàn)實(shí)世界 容易為人所理解 便于在計(jì)算機(jī)上實(shí)現(xiàn) 數(shù)據(jù)模型的組成: 實(shí)體及實(shí)體間聯(lián)系的數(shù)據(jù)結(jié)構(gòu)描述 數(shù)據(jù)結(jié)構(gòu)用于描述系統(tǒng)的靜態(tài)特性,是刻畫一個(gè)數(shù)據(jù)模型性質(zhì)最重要的方面。因此通常按數(shù)據(jù)結(jié)構(gòu)的類型來(lái)命名數(shù)據(jù)模型。 對(duì)(表示實(shí)體和聯(lián)系的)數(shù)據(jù)的操作 數(shù)據(jù)操作用于描述系統(tǒng)的動(dòng)態(tài)特性,是指對(duì)數(shù)據(jù)庫(kù)中各對(duì)象(

19、類)的實(shí)例允許執(zhí)行的操作的集合,包括操作及相關(guān)的操作規(guī)則。 數(shù)據(jù)的完整性約束條件 約束條件是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和儲(chǔ)存規(guī)則,以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫(kù)狀態(tài)以及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效和相容。數(shù)據(jù)模型的類型: 概念數(shù)據(jù)模型(概念模型) 這是面向客觀世界、面向用戶的數(shù)據(jù)模型。這類數(shù)據(jù)模型是按用戶的觀點(diǎn)建模,描述用戶和設(shè)計(jì)者都能理解的信息結(jié)構(gòu),強(qiáng)調(diào)其表達(dá)能力和易理解性,如E-R模型。 邏輯數(shù)據(jù)模型(數(shù)據(jù)模型) 這是面向數(shù)據(jù)庫(kù)管理系統(tǒng)的,用以刻畫實(shí)體在數(shù)據(jù)庫(kù)中的存儲(chǔ)形式及實(shí)體之間的聯(lián)系的數(shù)據(jù)模型,它是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模。如:層次

20、模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P?。概念模型是現(xiàn)實(shí)世界到數(shù)據(jù)世界的一個(gè)中間層次,是按用戶的觀點(diǎn)對(duì)數(shù)據(jù)建模,它是現(xiàn)實(shí)世界到信息世界的第一層抽象,是用戶和數(shù)據(jù)庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具。1.1.2.1 1.1.2.1 概念數(shù)據(jù)模型概念數(shù)據(jù)模型廣泛使用的概念模型當(dāng)屬“實(shí)體聯(lián)系”模型,即E-R模型。1 E-R1 E-R模型的基本概念模型的基本概念(1 1)實(shí)體)實(shí)體 是客觀存在的并可以相互區(qū)別的事物。 實(shí)體可以是具體的對(duì)象(如學(xué)生、書(shū)等),也可以是抽象的對(duì)象(如一次選課、教師與系的關(guān)系等)。 具有相同性質(zhì)的實(shí)體集合稱為實(shí)體集。實(shí)體集中的實(shí)體借助實(shí)體標(biāo)識(shí)符(key 關(guān)鍵字)加以區(qū)別(如學(xué)號(hào))。(2

21、 2)聯(lián)系)聯(lián)系 是實(shí)體集之間關(guān)系的抽象表示。 1 : 1 對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之有聯(lián)系;反之亦然。 例如:公民集合與身份證號(hào)集合、學(xué)生集合與學(xué)號(hào)集合。 1 : m 對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)(n0)實(shí)體與之有聯(lián)系;反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系。 例如: 專業(yè)集合與學(xué)生集合、學(xué)生集合與成績(jī)集合。 m : n 對(duì)實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)(n0)實(shí)體與之有聯(lián)系;反之,對(duì)實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中有m個(gè)(m0)實(shí)體與之有聯(lián)系。 例如: 學(xué)生集合與選課集合、專業(yè)集合與課程集合。(3 3)

22、屬性)屬性 實(shí)體或聯(lián)系所具有某一特性。 一個(gè)實(shí)體可以由多個(gè)屬性來(lái)描述,即實(shí)體可能用屬性集來(lái)表示。例如: 學(xué)生的屬性包括:學(xué)號(hào)、姓名、性別、出生年月、專業(yè)等。2 E-R2 E-R圖圖 E-R圖是E-R模型的圖形表示法,它是直接表示概念模型的有力工具。 在E-R圖中,用矩形表示實(shí)體集,菱形框表示聯(lián)系,橢圓形框表示屬性。 需要注意的是:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要與該聯(lián)系連接起來(lái)。成績(jī)考試學(xué)生學(xué)號(hào)姓名學(xué)號(hào)課程1 1m m考試類別n層次模型n網(wǎng)狀模型n關(guān)系模型n面向?qū)ο竽P?1.1.2.2 1.1.2.2 邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型在數(shù)據(jù)庫(kù)中,滿足以下兩個(gè)條

23、件的數(shù)據(jù)模型稱為層次模型:(1)有且僅有一個(gè)結(jié)點(diǎn)無(wú)父結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);(2)其他結(jié)點(diǎn)有且僅有一個(gè)父結(jié)點(diǎn)。在層次模型中,結(jié)點(diǎn)層次從根開(kāi)始定義,根為第一層,根的子結(jié)點(diǎn)為第二層,根為其子結(jié)點(diǎn)的父結(jié)點(diǎn),同一父結(jié)點(diǎn)的子結(jié)點(diǎn)稱為兄弟結(jié)點(diǎn),沒(méi)有子結(jié)點(diǎn)的結(jié)點(diǎn)稱為葉結(jié)點(diǎn)。 層次模型對(duì)具有一對(duì)多層次關(guān)系的描述非常自然、直觀、容易理解。層次模型對(duì)具有一對(duì)多層次關(guān)系的描述非常自然、直觀、容易理解。學(xué) 院B系A(chǔ)系C系教研室B教研室A專業(yè)A專業(yè)B專業(yè)C教師B教師A教師C層次模型示意圖層次模型層次模型網(wǎng)狀模型網(wǎng)狀模型網(wǎng)狀模型表示多對(duì)多的聯(lián)系。在數(shù)據(jù)庫(kù)中,滿足以下兩個(gè)條件的數(shù)據(jù)模型稱為網(wǎng)狀模型:(1)允許一個(gè)以上的結(jié)

24、點(diǎn)無(wú)父結(jié)點(diǎn);(2)一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的父結(jié)點(diǎn)。網(wǎng)狀模型允許一個(gè)以上的結(jié)點(diǎn)無(wú)父結(jié)點(diǎn)或某一個(gè)結(jié)點(diǎn)有一個(gè)以上的父結(jié)點(diǎn),網(wǎng)狀模型允許一個(gè)以上的結(jié)點(diǎn)無(wú)父結(jié)點(diǎn)或某一個(gè)結(jié)點(diǎn)有一個(gè)以上的父結(jié)點(diǎn),從而構(gòu)成了比層次結(jié)構(gòu)復(fù)雜的網(wǎng)狀結(jié)構(gòu)。從而構(gòu)成了比層次結(jié)構(gòu)復(fù)雜的網(wǎng)狀結(jié)構(gòu)。院、系教研室學(xué)生宿舍教師學(xué)生課程網(wǎng)絡(luò)模型示意圖關(guān)系模型關(guān)系模型關(guān)系模型中,數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。在數(shù)據(jù)庫(kù)中,滿足下列條件的二維表稱為關(guān)系模型:(3NF)(1)每一列中的分量是類型相同的數(shù)據(jù);(2)列的順序可以是任意的;行的順序可以是任意的;(3)表中的分量是不可再分割的最小數(shù)據(jù)項(xiàng),即表中不允許有子表:(4)表中的任意兩行不能完全相同。Re

25、cNo RecNo StudID StudID Name Name Sex Sex Birthday Birthday EntrancescorEntrancescore e 1 1981101 981101 趙文化趙文化 男男 2-28-80 2-28-80 500 500 2 2981102 981102 徐逸華徐逸華 男男 6-7-81 6-7-81 630 630 3 3981103 981103 郭茜茜郭茜茜 女女 11-17-82 11-17-82 650 650 4 4981201 981201 錢錢 途途 男男 5-1-80 5-1-80 380 380 5 5981202 9

26、81202 高高 涵涵 男男 11-06-80 11-06-80 630 630 6 6981203 981203 李曉鳴李曉鳴 女女 11-17-82 11-17-82 400 400 StudentStudent表表 關(guān)系模式是對(duì)關(guān)系結(jié)構(gòu)的描述,它包括:模式名和組成該關(guān)系的諸屬性名。 關(guān)系模型要求關(guān)系的每一個(gè)屬性必須是不可再分的數(shù)據(jù)項(xiàng)。 關(guān)系數(shù)據(jù)庫(kù)采用了關(guān)系模型作為數(shù)據(jù)的組織方式,這就涉及到關(guān)系模型中的一些基本概念。另外,對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),若要找到用戶關(guān)心的數(shù)據(jù),就需要對(duì)關(guān)系進(jìn)行一定的關(guān)系運(yùn)算。1.1.3 1.1.3 關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)關(guān)系:關(guān)系:一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有

27、一個(gè)關(guān)系名。在計(jì)算機(jī)中,一個(gè)關(guān)系可以存儲(chǔ)為一個(gè)文件。在Visual FoxPro中,一個(gè)關(guān)系就是一個(gè)表文件。屬性:屬性:二維表中垂直方向的列稱為屬性,有時(shí)也叫做一個(gè)字段。域:域:一個(gè)屬性的取值范圍叫做一個(gè)域。元組:元組:二維表中水平方向的行稱為元組,有時(shí)也叫做一條記錄。分量:分量:元組中的一個(gè)屬性值叫做元組的一個(gè)分量。關(guān)系模式:關(guān)系模式:是對(duì)關(guān)系的描述,它包括關(guān)系名、組成該關(guān)系的屬性名、屬性到域的映像。通常簡(jiǎn)記為:關(guān)系名(屬性名1,屬性名2,屬性名n)屬性到域的映像通常直接說(shuō)明為屬性的類型、長(zhǎng)度等。1.1.3.1 1.1.3.1 關(guān)系數(shù)據(jù)庫(kù)的基本概念關(guān)系數(shù)據(jù)庫(kù)的基本概念 表1-1中的關(guān)系是一個(gè)

28、學(xué)生基本情況表。表中的每一行是一條學(xué)生記錄,是關(guān)系的一個(gè)元組,Studid(學(xué)號(hào))、Name(姓名)、Sex(性別)、Birthday(出生日期)、Entrancescore(入學(xué)成績(jī))等均是屬性。其中學(xué)號(hào)是唯一識(shí)別一條記錄的屬性,因此稱為主碼。對(duì)于學(xué)號(hào)這一屬性,域是“000001”“999999”,對(duì)于姓名屬性,域是由24個(gè)漢字組成的字符串,對(duì)于性別屬性,域是“男”、“女”。 學(xué)生基本情況表的關(guān)系模式可記為: Student(Studid,Name,Sex,Birthday,Entrancescore)RecNoRecNo StudID StudID Name Name Sex Sex Bi

29、rthday Birthday Entrancescore Entrancescore 1 1981101 981101 趙文化趙文化 男男 2-28-80 2-28-80 500 500 2 2981102 981102 徐逸華徐逸華 男男 6-7-81 6-7-81 630 630 3 3981103 981103 郭茜茜郭茜茜 女女 11-17-82 11-17-82 650 650 4 4981201 981201 錢錢 途途 男男 5-1-80 5-1-80 380 380 5 5981202 981202 高高 涵涵 男男 11-06-80 11-06-80 630 630 6 6

30、981203 981203 李曉鳴李曉鳴 女女 11-17-82 11-17-82 400 400 表表1-1 Student1-1 Student表表由于二維表中不允許出現(xiàn)相同的記錄,因此,表中的一列或若干列能夠區(qū)分不同的記錄,或者說(shuō)能夠惟一地確定記錄。 例:二維表中的字段名為: 學(xué)號(hào)、學(xué)號(hào)、姓名、性別、年齡、籍貫、家庭地址、專業(yè)、班級(jí)。姓名、性別、年齡、籍貫、家庭地址、專業(yè)、班級(jí)。 超關(guān)鍵字 二維表中能惟一確定記錄的一個(gè)列或幾個(gè)列的組合稱“超關(guān)鍵字”。單一的列構(gòu)成的關(guān)鍵字稱“單一關(guān)鍵字”,否則稱“合成關(guān)鍵字”。 超關(guān)鍵字雖然能惟一地確定記錄,但其所含的字段可能有多余的。 候選關(guān)鍵字 如果一

31、個(gè)超關(guān)鍵字去掉其中任何一個(gè)字段后不再能惟一確定記錄,則稱該超關(guān)鍵字為“候選關(guān)鍵字”。 候選關(guān)鍵字既能惟一確定記錄,它包含的字段又是最精練的。 一張二維表中總存在超關(guān)鍵字,因而也必然存在候選關(guān)鍵字,且至少存在一個(gè)候選關(guān)鍵字。關(guān)鍵字關(guān)鍵字 主關(guān)鍵字 主關(guān)鍵字是從二維表的候選關(guān)鍵字中確定的,對(duì)于表中的每一個(gè)記錄來(lái)說(shuō),主關(guān)鍵字必須包含一個(gè)不同于其它記錄的惟一的值。 主關(guān)鍵字不能為空,否則失去其意義;如果一個(gè)字段不能構(gòu)成主關(guān)鍵字,可以由多個(gè)字段構(gòu)成。 外部關(guān)鍵字 當(dāng)一張二維表(A表)的主關(guān)鍵字包含在另一張二維表(B表)中時(shí),A表的主關(guān)鍵字稱為B表的外部關(guān)鍵字。學(xué)學(xué) 號(hào)號(hào)姓姓 名名專專 業(yè)業(yè)A A 表表

32、學(xué)生表學(xué)生表學(xué)學(xué) 號(hào)號(hào)課課 程程成成 績(jī)績(jī)B B表表 成績(jī)表成績(jī)表 A表的學(xué)號(hào)即為B表的外部關(guān)鍵字。注意:B表中的“學(xué)號(hào)”不一定能惟一確定記錄。準(zhǔn)考證號(hào)準(zhǔn)考證號(hào)身份證號(hào)身份證號(hào)姓名姓名性別性別出生日期出生日期工作單位工作單位電話號(hào)碼電話號(hào)碼250199990001420106701201396趙趙 娜娜女女12/01/70南京理工大學(xué)南京理工大學(xué)87874532250199990002420102730415317李李 小軍小軍男男04/15/73東南大學(xué)東南大學(xué)82835762超關(guān)鍵字: 準(zhǔn)考證號(hào)+身份證號(hào)+姓名 準(zhǔn)考證號(hào)+身份證號(hào)候選關(guān)鍵字:準(zhǔn)考證號(hào) 身份證號(hào)主關(guān)鍵字:準(zhǔn)考證號(hào)外部關(guān)鍵字:

33、準(zhǔn)考證號(hào)準(zhǔn)考證號(hào)準(zhǔn)考證號(hào)姓名姓名性別性別出生日期出生日期筆試成績(jī)筆試成績(jī)上機(jī)成績(jī)上機(jī)成績(jī)總分總分250199990001趙趙 娜娜女女12/01/708592177250199990002李李 小軍小軍男男04/15/737380153 在數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)中,應(yīng)該指出各張二維表的主關(guān)鍵字。如果主關(guān)鍵字過(guò)于復(fù)雜,通常增設(shè)一個(gè)字段,用這一字段來(lái)惟一確定記錄,用此字段作為單一主關(guān)鍵字。 大多數(shù)二維表中,只有一個(gè)候選關(guān)鍵字;在一些復(fù)雜的表可能存在多個(gè)候選關(guān)鍵字。一般應(yīng)用中,只需一個(gè)候選關(guān)鍵字,并將它作為主關(guān)鍵字。關(guān)系的規(guī)范化關(guān)系的規(guī)范化 用關(guān)系模型管理數(shù)據(jù)時(shí),雖然與傳統(tǒng)的數(shù)據(jù)文件有類似之處,但它們又有嚴(yán)

34、格的區(qū)別。嚴(yán)格地說(shuō),關(guān)系是一種規(guī)范化了的二維表,具有以下性質(zhì): 關(guān)系的每一個(gè)屬性必須是不可再分的數(shù)據(jù)項(xiàng);關(guān)系的每一個(gè)屬性必須是不可再分的數(shù)據(jù)項(xiàng); 二維表的記錄數(shù)隨數(shù)據(jù)的增刪而改變,但它的字段數(shù)是二維表的記錄數(shù)隨數(shù)據(jù)的增刪而改變,但它的字段數(shù)是相對(duì)固定的。因此,字段的個(gè)數(shù)、名稱、類型、長(zhǎng)度等要素相對(duì)固定的。因此,字段的個(gè)數(shù)、名稱、類型、長(zhǎng)度等要素決定了二維表的結(jié)構(gòu);決定了二維表的結(jié)構(gòu); 二維表中的每一列均有惟一的字段名,且取值是同性質(zhì)二維表中的每一列均有惟一的字段名,且取值是同性質(zhì)的;的; 二維表中不允許出現(xiàn)完全相同的兩行;二維表中不允許出現(xiàn)完全相同的兩行; 二維表中行的順序和列的順序均可任意交

35、換。二維表中行的順序和列的順序均可任意交換。 現(xiàn)實(shí)世界中的許多實(shí)體及其聯(lián)系,可以用多種關(guān)系(即二維表)形式來(lái)表示,但往往會(huì)存在一些不利于數(shù)據(jù)處理的不規(guī)范的關(guān)系。其主要表現(xiàn)在: 數(shù)據(jù)冗余度大數(shù)據(jù)冗余度大 更新異常更新異常 插入異常插入異常 刪除異常刪除異常 在設(shè)計(jì)關(guān)系模型時(shí),必須分析實(shí)體聯(lián)系和屬性聯(lián)系,盡可以地將互相依賴密切的屬性構(gòu)成單獨(dú)的關(guān)系模式,避免將關(guān)系不密切,甚至是毫無(wú)聯(lián)系的屬性硬湊在一起。 關(guān)系的規(guī)范化即對(duì)關(guān)系模式應(yīng)當(dāng)滿足的條件的某種處理,其主要目的是盡可能地減少數(shù)據(jù)冗余、消除異常現(xiàn)象、增強(qiáng)數(shù)據(jù)獨(dú)立性、便于用戶使用。N#N#C#C#CNCNCACAB#B#BNBNPUPUUPUPQAQ

36、A00010001 025001025001單位單位A A地址地址A A 7-04-100592-67-04-100592-6PCPC技術(shù)技術(shù)高教高教42.8042.80 505000020002 025001025001單位單位A A地址地址A A 7_302-03464-27_302-03464-2數(shù)據(jù)庫(kù)教程數(shù)據(jù)庫(kù)教程清華清華36.2036.20 404000030003 025001025001單位單位A A地址地址A A 7-81037-339-07-81037-339-0計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)基礎(chǔ)蘇大蘇大20.0020.00 10010000040004 032202032202單位單位B

37、 B地址地址B B 7-04-100592-67-04-100592-6PCPC技術(shù)技術(shù)高教高教42.8042.80 50050000050005 032202032202單位單位B B地址地址B B 7-81037-339-07-81037-339-0計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)基礎(chǔ)蘇大蘇大20.0020.00 500500N_C_B(N#,C#,CN,CA,B#,BN,PU,UP,QA)圖書(shū)訂單記錄圖書(shū)訂單記錄N#N#C#C#B#B#QAQA000100010250010250017-04-100592-67-04-100592-65050000200020250010250017_302-03464

38、-27_302-03464-24040000300030250010250017-81037-339-07-81037-339-0100100000400040322020322027-04-100592-67-04-100592-6500500000500050322020322027-81037-339-07-81037-339-0500500C#C#CNCNCACA025001025001單位單位A A地址地址A A032202032202單位單位B B地址地址B BB#B#BNBNPUPUUPUP7-04-100592-67-04-100592-6PCPC技術(shù)技術(shù)高教高教42.8042

39、.807_302-03464-27_302-03464-2數(shù)據(jù)庫(kù)教程數(shù)據(jù)庫(kù)教程清華清華36.2036.207-81037-339-07-81037-339-0計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)基礎(chǔ)蘇大蘇大20.0020.00C(C#,CN,CA)B(B#,BN,PU,UP)N(N#,C#,B#,QA) 對(duì)關(guān)系數(shù)據(jù)庫(kù)進(jìn)行查詢時(shí),若要找到用戶關(guān)心的數(shù)據(jù),就需要對(duì)關(guān)系進(jìn)行一定的關(guān)系運(yùn)算。關(guān)系運(yùn)算有兩種:n 傳統(tǒng)的集合運(yùn)算(并、差、交等);n 專門的關(guān)系運(yùn)算(選擇、投影、連接)。 傳統(tǒng)的集合運(yùn)算(并、差、交)不僅涉及關(guān)系的水平方向(即二維表的行),而且涉及關(guān)系的垂直方向(即二維表的列)。 關(guān)系運(yùn)算的操作對(duì)象是關(guān)系,運(yùn)算

40、的結(jié)果仍為關(guān)系。1.1.3.2 1.1.3.2 關(guān)系運(yùn)算關(guān)系運(yùn)算 并并 關(guān)系R與關(guān)系S的并由屬于R或?qū)儆赟的元組組成,即并運(yùn)算的結(jié)果是R中元組加上S中元組。A班集合B班集合A班和B班的集合 差差 關(guān)系R與關(guān)系S的差由屬于R但不屬于S的元組組成,即差運(yùn)算的結(jié)果是R中去除S中也有的元組。A班集合A和B班男生集合A班女生集合 交交 關(guān)系R與關(guān)系S的交由屬于R且屬于S的元組組成,即交運(yùn)算的結(jié)果是R和S中都有的元組。A班集合A和B班男生集合A班男生集合選擇選擇 選擇運(yùn)算即在關(guān)系中選擇滿足某些條件的元組。也就是說(shuō),選擇運(yùn)算是在二維表中選擇滿足指定條件的行。例如,在Student(學(xué)生基本情況)表中,若要找

41、出所有女學(xué)生的元組,就可以使用選擇運(yùn)算來(lái)實(shí)現(xiàn),條件是:Sex=“女”。選擇是對(duì)關(guān)系的水平分解,其結(jié)果是關(guān)系R的一個(gè)子集。投影投影 投影運(yùn)算是在關(guān)系中選擇某些屬性列。例如,在Student(學(xué)生基本情況)表中,若要僅顯示所有學(xué)生的Studid(學(xué)號(hào))、Name(姓名)和Sex(性別),那么可以使用投影運(yùn)算來(lái)實(shí)現(xiàn)。投影運(yùn)算的結(jié)果是得到一個(gè)新的關(guān)系,它包含的屬性個(gè)數(shù)通常比原關(guān)系少。聯(lián)接聯(lián)接 聯(lián)接是兩個(gè)關(guān)系的橫向結(jié)合。 聯(lián)接運(yùn)算是從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿足一定條件的元組。 OracleOracle 產(chǎn)品覆蓋大、中、小型機(jī)等幾十種機(jī)型,是世界上使用最廣泛的大型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。 DB2DB2

42、 IBM公司為UNIX、OS/2和Windows NT操作系統(tǒng)環(huán)境提供的關(guān)系型數(shù)據(jù)庫(kù)解決方案。 SybaseSybase Sybase公司1992年開(kāi)發(fā)的一個(gè)面向聯(lián)機(jī)事務(wù)處理,具有高性能、高可靠性的功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 MS-SQL ServerMS-SQL Server 微軟公司推出的在Windows平臺(tái)上最為流行的中型的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。 AccessAccess 一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是Office軟件包的一個(gè)組成部分。 Visual FoxProVisual FoxPro PC機(jī)的數(shù)據(jù)庫(kù)管理系統(tǒng)經(jīng)歷了dBase、FoxBase到FoxPro的演變過(guò)程。Microso

43、ft公司在收購(gòu)Fox公司后,在FoxPro基礎(chǔ)上引入可視化操作環(huán)境和面向?qū)ο蟮某绦蚣夹g(shù),推出了Visual FoxPro。1.1.4 主流的主流的DBMS產(chǎn)品產(chǎn)品1.2 Visual FoxPro 6.01.2 Visual FoxPro 6.0概述概述名稱名稱運(yùn)行環(huán)境運(yùn)行環(huán)境公司名稱公司名稱發(fā)布時(shí)間發(fā)布時(shí)間dBASEDOSAshton-TateFoxbase1.0DOSFox軟件公司軟件公司1987.2Foxbase+(2.00/2.10)DOSFox軟件公司軟件公司1987.7/88.7Foxpro1.0DOSFox軟件公司軟件公司1989FoxPro2.0DOSFox軟件公司軟件公司19

44、91FoxPro2.5DOS/Windows3.X微軟公司微軟公司1993.1FoxPro2.6DOS/Windows3.X微軟公司微軟公司1994Visual FoxPro3.0Windows 3.X微軟公司微軟公司1996.1Visual Foxpro5.0Windows 95微軟公司微軟公司1997.2Visual FoxPro6.0Windows 98微軟公司微軟公司1998.1Visual FoxPro7.0Windows微軟公司微軟公司2002Visual FoxPro8.0Windows微軟公司微軟公司20031.2.1 Visual FoxPro1.2.1 Visual Fox

45、Pro操作環(huán)境操作環(huán)境啟動(dòng):利用啟動(dòng):利用“開(kāi)始開(kāi)始”菜單啟動(dòng)菜單啟動(dòng)Visual FoxPro 6.0Visual FoxPro 6.0。1.2.1.1 1.2.1.1 啟動(dòng)和退出啟動(dòng)和退出Visual FoxPro 6.0Visual FoxPro 6.0退出退出Visual FoxPro 6.0Visual FoxPro 6.0通常可以采用以下四種方式:通??梢圆捎靡韵滤姆N方式:n 從從“文件文件”菜單中選擇菜單中選擇“退出退出”命令。命令。n 單擊工作窗口右上角的單擊工作窗口右上角的“關(guān)閉關(guān)閉”按鈕。按鈕。n 在命令窗口中鍵入在命令窗口中鍵入“QuitQuit”命令。命令。n 雙擊工作

46、窗口左上角的控制菜單圖標(biāo)。雙擊工作窗口左上角的控制菜單圖標(biāo)。Visual FoxPro 6.0Visual FoxPro 6.0的工作環(huán)境主要由標(biāo)題欄、菜單欄、的工作環(huán)境主要由標(biāo)題欄、菜單欄、工具欄、命令窗口、結(jié)果顯示區(qū)工具欄、命令窗口、結(jié)果顯示區(qū)( (主窗口主窗口) )以及狀態(tài)欄構(gòu)成。以及狀態(tài)欄構(gòu)成。 1.2.1.2 Visual FoxPro 6.01.2.1.2 Visual FoxPro 6.0工作環(huán)境工作環(huán)境圖2-1 Visual FoxPro 6.0工作環(huán)境Visual FoxPro 6.0在啟動(dòng)時(shí)通常使用默認(rèn)值設(shè)置系統(tǒng)工作環(huán)境。設(shè)置Visual FoxPro 6.0的工作環(huán)境可以

47、采用兩種方式:臨時(shí)設(shè)置和永久設(shè)置。臨時(shí)設(shè)置的工作環(huán)境只在當(dāng)前工作期有效,也就是說(shuō)臨時(shí)設(shè)置的工作環(huán)境僅保存在內(nèi)存中,在退出Visual FoxPro 6.0時(shí)即被釋放。永久設(shè)置的工作環(huán)境將保存在Windows注冊(cè)表中,下次啟動(dòng)Visual FoxPro 6.0時(shí)將作為默認(rèn)值生效。1.2.1.3 1.2.1.3 配置配置VFPVFP工作環(huán)境工作環(huán)境使用“選項(xiàng)”命令可以臨時(shí)設(shè)置或永久設(shè)置系統(tǒng)的工作環(huán)境。若要使用“選項(xiàng)”命令設(shè)置系統(tǒng)工作環(huán)境,應(yīng)按下列步驟操作:(1)從“工具”菜單中選擇“選項(xiàng)”命令,系統(tǒng)彈出“選項(xiàng)”對(duì)話框。(2)在“選項(xiàng)”對(duì)話框中選擇適當(dāng)?shù)倪x項(xiàng)卡。(3)在指定的選項(xiàng)卡中選擇需要設(shè)置的選

48、項(xiàng)。(4)若要永久設(shè)置系統(tǒng)的工作環(huán)境,應(yīng)單擊“設(shè)置為默認(rèn)值”按鈕。(5)最后單擊“確定”按鈕。使用使用“選項(xiàng)選項(xiàng)”命令命令在Visual FoxPro 6.0中,可以使用SET命令設(shè)置臨時(shí)系統(tǒng)工作環(huán)境。SET命令通常在程序中使用,也可以在命令窗口中執(zhí)行。使用使用SETSET命令命令SET命令命令 命令功能命令功能 SET STATUS BAR ON|OFF 是否顯示狀態(tài)欄是否顯示狀態(tài)欄 SET TALK ON|OFF 是否顯示命令執(zhí)行的結(jié)果是否顯示命令執(zhí)行的結(jié)果 SET CLOCK ON|OFF 是否顯示時(shí)鐘是否顯示時(shí)鐘 SET BELL ON|OFF 是否發(fā)出警告聲音是否發(fā)出警告聲音 SET

49、 ESCAPE ON|OFF 用戶按用戶按【Esc】鍵時(shí)是否取消程序運(yùn)行鍵時(shí)是否取消程序運(yùn)行 SET SAFETY ON|OFF 是否打開(kāi)系統(tǒng)的安全性檢查是否打開(kāi)系統(tǒng)的安全性檢查 SET EXCLUSIVE ON|OFF 數(shù)據(jù)庫(kù)是否以獨(dú)占方式打開(kāi)數(shù)據(jù)庫(kù)是否以獨(dú)占方式打開(kāi) 常用的常用的SET命令命令 SET命令命令 命令功能命令功能 SET DELETED ON|OFF 是否忽略已作刪除標(biāo)記的記錄是否忽略已作刪除標(biāo)記的記錄 SET EXACT ON|OFF 是否精確地對(duì)是否精確地對(duì)2個(gè)字符串進(jìn)行比較個(gè)字符串進(jìn)行比較 SET LOCK ON|OFF 是否自動(dòng)對(duì)文件進(jìn)行加鎖是否自動(dòng)對(duì)文件進(jìn)行加鎖 S

50、ET MULTILOCKS ON|OFF 是否一次可對(duì)多條記錄加鎖是否一次可對(duì)多條記錄加鎖 SET DEFAULT TO cPath 設(shè)置默認(rèn)的工作目錄設(shè)置默認(rèn)的工作目錄 SET PATH TO cPath 設(shè)置搜索路徑設(shè)置搜索路徑 SET HELP TO FileName 設(shè)置幫助文件以替代系統(tǒng)幫助設(shè)置幫助文件以替代系統(tǒng)幫助 SET DATE TO 設(shè)置日期格式設(shè)置日期格式 SET CENTURY ON|OFF 顯示日期時(shí),年號(hào)是否以顯示日期時(shí),年號(hào)是否以4位數(shù)顯示位數(shù)顯示 SET HOURS TO 12|24 設(shè)置時(shí)間以設(shè)置時(shí)間以12或或24小時(shí)的格式顯示小時(shí)的格式顯示 SET SECON

51、DS ON|OFF 顯示時(shí)間時(shí),確定是否顯示秒顯示時(shí)間時(shí),確定是否顯示秒 SET MARK TO cDelimiter 設(shè)置日期分隔符設(shè)置日期分隔符 SET DECIMALS TO nDecimalPlaces 設(shè)置數(shù)值顯示時(shí)的小數(shù)位數(shù)設(shè)置數(shù)值顯示時(shí)的小數(shù)位數(shù) 續(xù)表續(xù)表2-1 命令的表述遵循以下的約定: 斜體字 命令的一個(gè)語(yǔ)法成分,由用戶定義 方括號(hào) 該語(yǔ)法成分在命令中是可選項(xiàng) 省略號(hào) 前一語(yǔ)法成分可重復(fù)多次 豎線 前后語(yǔ)法成分選擇其一例如: DELETE FILE FileName | ? RECYCLE1.2.3 VFP1.2.3 VFP命令的語(yǔ)法格式說(shuō)明命令的語(yǔ)法格式說(shuō)明 當(dāng)光標(biāo)在命令行

52、上的任意處,按回車鍵后,該命令即被執(zhí)行。 一條命令通常占一行,若把一條命令分成若干行,則在每行(最后一行除外)的末尾加 “ ;” ;在命令窗口中,按Ctrl+Enter鍵可實(shí)現(xiàn)換行輸入;執(zhí)行時(shí),光標(biāo)可在任意一行上,然后按回車鍵。 絕大多數(shù)命令中的關(guān)鍵字均可用其前四個(gè)字符代替;命令后面可以用“ & ”引導(dǎo)命令的注解,即:命令中“ & ”后的字符是不會(huì)被執(zhí)行的。 * 和和 &功能功能:在程序文件中引導(dǎo)注釋內(nèi)容。:在程序文件中引導(dǎo)注釋內(nèi)容。說(shuō)明說(shuō)明: 兩者的區(qū)別在于:兩者的區(qū)別在于: * * 必須為命令行的第一個(gè)字符,且將整個(gè)命令行定義為注釋的內(nèi)容;必須為命令行的第一個(gè)字符,

53、且將整個(gè)命令行定義為注釋的內(nèi)容; & & 可以用在其它命令的后面,將其后面的字符定義為注釋內(nèi)容。可以用在其它命令的后面,將其后面的字符定義為注釋內(nèi)容。幾個(gè)常用的幾個(gè)常用的VFPVFP命令命令 ? 和和 ?格式格式: ? | ? ? | ? 表達(dá)式表達(dá)式1 1 ,表達(dá)式表達(dá)式2 2 功能功能:在:在VFPVFP主窗口中顯示表達(dá)式的值。主窗口中顯示表達(dá)式的值。說(shuō)明說(shuō)明: 使用使用 ? ? 命令時(shí),在輸出一個(gè)換行符后再輸出表達(dá)式的值;命令時(shí),在輸出一個(gè)換行符后再輸出表達(dá)式的值; 使用使用 ? ? 命令時(shí),不輸出換行符,直接輸出表達(dá)式的值。命令時(shí),不輸出換行符,直接輸出表達(dá)式的值。 C

54、LEAR格式格式: CLEARCLEAR功能功能:用于清除當(dāng)前:用于清除當(dāng)前VFPVFP主窗口中的信息,使下一次顯示時(shí),從窗口的左主窗口中的信息,使下一次顯示時(shí),從窗口的左上角開(kāi)始。上角開(kāi)始。 RUN格式格式:RUN / N RUN / N DOS CommandDOS Command | | ProgramNameProgramName功能功能:調(diào)用外部的:調(diào)用外部的DOSDOS命令或應(yīng)用程序命令或應(yīng)用程序說(shuō)明說(shuō)明: / N/ N 表示可以執(zhí)行另一個(gè)表示可以執(zhí)行另一個(gè)WindowsWindows應(yīng)用程序,否則先進(jìn)入應(yīng)用程序,否則先進(jìn)入DOSDOS狀態(tài)窗口,狀態(tài)窗口,再執(zhí)行應(yīng)用程序;再執(zhí)行應(yīng)用

55、程序; DOS CommandDOS Command和和ProgramNameProgramName分別指分別指DOSDOS命令和應(yīng)用程序名。命令和應(yīng)用程序名。 Run /N CalcRun /N Calc QUIT格式格式:QUITQUIT功能功能:關(guān)閉所有:關(guān)閉所有VFPVFP文件,并結(jié)束文件,并結(jié)束VFPVFP的運(yùn)行。的運(yùn)行。 DIR格式格式: DIR DIR PathPath FilenameFilename 功能功能:在:在VFPVFP主窗口中顯示文件的目錄。主窗口中顯示文件的目錄。說(shuō)明說(shuō)明: PathPath 和和 filenamefilename 分別是指定文件的路徑和文件名。分

56、別是指定文件的路徑和文件名。 PathPath 缺省是指當(dāng)缺省是指當(dāng)前目錄;前目錄; 文件名應(yīng)包括主文件名和擴(kuò)展名,若擴(kuò)展名缺省,是指表文件(文件名應(yīng)包括主文件名和擴(kuò)展名,若擴(kuò)展名缺省,是指表文件(.dbf.dbf);); 文件名中可以含通配符。文件名中可以含通配符。 MD | RD | CD格式格式: MD | RD MD | RD PathPath CD CD Path Path 功能功能: MD MD 創(chuàng)建一個(gè)文件夾創(chuàng)建一個(gè)文件夾 RD RD 刪除一個(gè)文件夾刪除一個(gè)文件夾 CD CD 將當(dāng)前目錄改為指定的文件夾將當(dāng)前目錄改為指定的文件夾說(shuō)明說(shuō)明: PathPath可以是絕對(duì)路徑,也可以是

57、相對(duì)路徑,必要時(shí)還可以包含盤符;可以是絕對(duì)路徑,也可以是相對(duì)路徑,必要時(shí)還可以包含盤符; 用用RDRD命令刪除一個(gè)文件夾時(shí),該文件夾必須是空文件夾;命令刪除一個(gè)文件夾時(shí),該文件夾必須是空文件夾; 不帶不帶PathPath參數(shù)的參數(shù)的CDCD命令,將顯示當(dāng)前路徑。命令,將顯示當(dāng)前路徑。 COPY FILE | RENAME | DELETE FILE格式格式: COPY FILE COPY FILE FileName1FileName1 TO TO FileName2FileName2 RENAME RENAME FileName1FileName1 TO TO FileName2FileNam

58、e2 DELETE FILE DELETE FILE FileName FileName | ? RECYCLE | ? RECYCLE 功能功能:復(fù)制文件、文件重命名、刪除文件:復(fù)制文件、文件重命名、刪除文件說(shuō)明說(shuō)明: 文件名中可以含通配符、文件所在的盤符和路徑(缺省時(shí)指當(dāng)前路文件名中可以含通配符、文件所在的盤符和路徑(缺省時(shí)指當(dāng)前路徑),且徑),且文件必須被關(guān)閉文件必須被關(guān)閉; RENAMERENAME命令前后的文件說(shuō)明若不位于同一磁盤或文件夾,則對(duì)文件命令前后的文件說(shuō)明若不位于同一磁盤或文件夾,則對(duì)文件改名的同時(shí),移動(dòng)文件;改名的同時(shí),移動(dòng)文件; DELETEDELETE命令中的命令中的

59、RECYCLERECYCLE指回收站,選擇指回收站,選擇? ?選項(xiàng),則彈出文件瀏覽對(duì)選項(xiàng),則彈出文件瀏覽對(duì)話框,供查找文件。話框,供查找文件。1.2.4 Visual FoxPro 6.01.2.4 Visual FoxPro 6.0的文件類型的文件類型在在Visual FoxPro 6.0Visual FoxPro 6.0中,文件大體上可以分為三大類:中,文件大體上可以分為三大類:VFP主要文件類型主要文件類型擴(kuò)展名擴(kuò)展名文件類型文件類型擴(kuò)展名擴(kuò)展名文件類型文件類型.MEM內(nèi)存變量保存內(nèi)存變量保存.SCX表單表單.PJX項(xiàng)目項(xiàng)目.SCT表單備注表單備注.PJT項(xiàng)目備注項(xiàng)目備注.FRX報(bào)表報(bào)表

60、.DBC數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù).FRT報(bào)表備注報(bào)表備注.DCT數(shù)據(jù)庫(kù)備注數(shù)據(jù)庫(kù)備注.LBX標(biāo)簽標(biāo)簽.DCX數(shù)據(jù)庫(kù)索引數(shù)據(jù)庫(kù)索引.LBT標(biāo)簽備注標(biāo)簽備注.DBF表表.VCX可視類庫(kù)可視類庫(kù).FPT表備注表備注.VCT可視類庫(kù)備注可視類庫(kù)備注.CDX復(fù)合索引復(fù)合索引.MNX菜單菜單.IDX單索引單索引.MNT菜單備注菜單備注.QPR生成的查詢程序生成的查詢程序.MPR生成的菜單程序生成的菜單程序.QPX編譯后的查詢程序編譯后的查詢程序.MPX編譯后的菜單程序編譯后的菜單程序.PRG程序程序.EXE可執(zhí)行程序可執(zhí)行程序.FXP編譯后的程序編譯后的程序.APP生成的應(yīng)用程序生成的應(yīng)用程序數(shù)據(jù)庫(kù)文件是用來(lái)存儲(chǔ)數(shù)據(jù)庫(kù)數(shù)據(jù)的文件。主要有數(shù)據(jù)庫(kù)容器文件、

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論