FoxPro程序設(shè)計(jì)教程_第1頁(yè)
FoxPro程序設(shè)計(jì)教程_第2頁(yè)
FoxPro程序設(shè)計(jì)教程_第3頁(yè)
FoxPro程序設(shè)計(jì)教程_第4頁(yè)
FoxPro程序設(shè)計(jì)教程_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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、Visual FoxPro程序設(shè)計(jì)教程程序設(shè)計(jì)教程 1 1 數(shù)據(jù)與數(shù)據(jù)處理數(shù)據(jù)與數(shù)據(jù)處理 信息既是對(duì)客觀事物的變化和特征的反映,又是信息既是對(duì)客觀事物的變化和特征的反映,又是事物之間相互作用和聯(lián)系的表征。人們正是通過(guò)接事物之間相互作用和聯(lián)系的表征。人們正是通過(guò)接受信息來(lái)認(rèn)識(shí)事物。受信息來(lái)認(rèn)識(shí)事物。 數(shù)據(jù)是信息的符號(hào)化表示。從數(shù)據(jù)庫(kù)技術(shù)的角度數(shù)據(jù)是信息的符號(hào)化表示。從數(shù)據(jù)庫(kù)技術(shù)的角度來(lái)說(shuō),數(shù)據(jù)是指能被計(jì)算機(jī)識(shí)別和處理的符號(hào),它來(lái)說(shuō),數(shù)據(jù)是指能被計(jì)算機(jī)識(shí)別和處理的符號(hào),它不僅包括文字、數(shù)字,而且還包括圖形、圖像、動(dòng)不僅包括文字、數(shù)字,而且還包括圖形、圖像、動(dòng)畫(huà)、影像、聲音等各種可以數(shù)字化的信息。畫(huà)

2、、影像、聲音等各種可以數(shù)字化的信息。1.1.1 信息、數(shù)據(jù)及數(shù)據(jù)處理信息、數(shù)據(jù)及數(shù)據(jù)處理1.1 數(shù)據(jù)庫(kù)基本概念 信息和數(shù)據(jù)的概念是密切相關(guān)的,但又是不同的。數(shù)據(jù)是信息的載體,信息是數(shù)據(jù)的內(nèi)涵。數(shù)據(jù)只有經(jīng)過(guò)加工處理,能對(duì)人類計(jì)劃、決策、管理、行動(dòng)等客觀行為產(chǎn)生影響才成為信息。所以,數(shù)據(jù)反映信息,而信息依靠數(shù)據(jù)來(lái)表達(dá)。 數(shù)據(jù)處理 是將數(shù)據(jù)轉(zhuǎn)換為信息的過(guò)程,包括數(shù)據(jù)的采集、整理、存儲(chǔ)、分類、排序、檢索、維護(hù)、加工、統(tǒng)計(jì)和傳輸?shù)纫幌盗胁僮鬟^(guò)程。其目的是對(duì)大量的原始數(shù)據(jù)進(jìn)行分析、處理,獲得對(duì)人們更有意義、更有價(jià)值的信息,為行動(dòng)和決策提供依據(jù) .1.1.2 數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)

3、管理系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng) 1 數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(數(shù)據(jù)庫(kù)(DataBase,簡(jiǎn)稱,簡(jiǎn)稱DB)是指按一定的結(jié)構(gòu)和)是指按一定的結(jié)構(gòu)和組織方式存儲(chǔ)在計(jì)算機(jī)外部存儲(chǔ)介質(zhì)上的、有結(jié)構(gòu)的、可組織方式存儲(chǔ)在計(jì)算機(jī)外部存儲(chǔ)介質(zhì)上的、有結(jié)構(gòu)的、可共享的相互關(guān)聯(lián)的數(shù)據(jù)集合。由此可見(jiàn),數(shù)據(jù)庫(kù)不僅包含共享的相互關(guān)聯(lián)的數(shù)據(jù)集合。由此可見(jiàn),數(shù)據(jù)庫(kù)不僅包含了描述事物的數(shù)據(jù),而且也反映了相關(guān)事物之間的聯(lián)系。了描述事物的數(shù)據(jù),而且也反映了相關(guān)事物之間的聯(lián)系。 2 數(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)是一個(gè)介于用戶和操作系統(tǒng)之間、用

4、于對(duì)數(shù))是一個(gè)介于用戶和操作系統(tǒng)之間、用于對(duì)數(shù)據(jù)庫(kù)進(jìn)行集中管理的軟件系統(tǒng)。據(jù)庫(kù)進(jìn)行集中管理的軟件系統(tǒng)。 3 數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng) 數(shù)據(jù)庫(kù)系統(tǒng)(DataBase System,簡(jiǎn)稱DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng)構(gòu)成。大量經(jīng)過(guò)加工整理而存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù),由數(shù)據(jù)庫(kù)管理系統(tǒng)管理,為多個(gè)不同的應(yīng)用共同使用的數(shù)據(jù)處理系統(tǒng),即成為數(shù)據(jù)庫(kù)系統(tǒng)。它主要由數(shù)據(jù)、硬件、軟件和用戶四部分構(gòu)成。 計(jì)算機(jī)數(shù)據(jù)管理經(jīng)歷了如下四個(gè)由低級(jí)到計(jì)算機(jī)數(shù)據(jù)管理經(jīng)歷了如下四個(gè)由低級(jí)到高級(jí)的發(fā)展過(guò)程:高級(jí)的發(fā)展過(guò)程: 人工管理階段人工管理階段 文件系統(tǒng)階段文件系統(tǒng)階段 數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段 分布式數(shù)據(jù)庫(kù)系統(tǒng)階段

5、分布式數(shù)據(jù)庫(kù)系統(tǒng)階段 1.2 1.2 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 1.人工管理階段人工管理階段: 數(shù)據(jù)不保存在計(jì)算機(jī)中數(shù)據(jù)不保存在計(jì)算機(jī)中 系統(tǒng)中沒(méi)有對(duì)數(shù)據(jù)進(jìn)行管理的專門(mén)軟件系統(tǒng)中沒(méi)有對(duì)數(shù)據(jù)進(jìn)行管理的專門(mén)軟件 只有程序的概念只有程序的概念, ,沒(méi)有文件的概念沒(méi)有文件的概念, ,數(shù)據(jù)是程序的數(shù)據(jù)是程序的組成部分組成部分 數(shù)據(jù)是面向應(yīng)用的數(shù)據(jù)是面向應(yīng)用的, ,與程序不具有獨(dú)立性與程序不具有獨(dú)立性, ,數(shù)據(jù)冗數(shù)據(jù)冗余且不能共享余且不能共享從從5050年代初開(kāi)始,開(kāi)始將計(jì)算機(jī)應(yīng)用于數(shù)據(jù)處理。年代初開(kāi)始,開(kāi)始將計(jì)算機(jī)應(yīng)用于數(shù)據(jù)處理。 程序與程序之間存在著大量重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余數(shù)

6、據(jù)冗余. .所謂數(shù)據(jù)獨(dú)立數(shù)據(jù)獨(dú)立是指數(shù)據(jù)與應(yīng)用程序之間的彼此獨(dú)立是指數(shù)據(jù)與應(yīng)用程序之間的彼此獨(dú)立,它們之間不存在相互依賴的關(guān)系.應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n 在人工管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示在人工管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示: :2. 文件管理階段文件管理階段: 特點(diǎn)特點(diǎn): : 從從5050年代后期開(kāi)始至年代后期開(kāi)始至6060年代中期年代中期, ,程序與數(shù)據(jù)有了一定的程序與數(shù)據(jù)有了一定的獨(dú)立性,程序和數(shù)據(jù)分開(kāi)存儲(chǔ),有了程序文件和數(shù)據(jù)文件的獨(dú)立性,程序和數(shù)據(jù)分開(kāi)存儲(chǔ),有了程序文件和數(shù)據(jù)文件的區(qū)別。區(qū)別。 數(shù)據(jù)可長(zhǎng)期保存在外存上數(shù)據(jù)可長(zhǎng)期保存

7、在外存上 出現(xiàn)了操作系統(tǒng)和高級(jí)語(yǔ)言出現(xiàn)了操作系統(tǒng)和高級(jí)語(yǔ)言, ,在文件系統(tǒng)的支持下,數(shù)據(jù)在文件系統(tǒng)的支持下,數(shù)據(jù)不再隸屬于某個(gè)程序不再隸屬于某個(gè)程序, ,可重復(fù)使用可重復(fù)使用. . 缺點(diǎn)缺點(diǎn): : 數(shù)據(jù)冗余還是大數(shù)據(jù)冗余還是大 數(shù)據(jù)不一致數(shù)據(jù)不一致 數(shù)據(jù)之間聯(lián)系弱數(shù)據(jù)之間聯(lián)系弱 操作系統(tǒng)應(yīng)用程序n應(yīng)用程序2數(shù)據(jù)組2數(shù)據(jù)組n應(yīng)用程序1數(shù)據(jù)組1 在文件管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示在文件管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示: :文件系統(tǒng) 即對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一規(guī)劃管理,形成一個(gè)數(shù)據(jù)中心,構(gòu)成一即對(duì)所有的數(shù)據(jù)實(shí)行統(tǒng)一規(guī)劃管理,形成一個(gè)數(shù)據(jù)中心,構(gòu)成一個(gè)數(shù)據(jù)個(gè)數(shù)據(jù)“倉(cāng)庫(kù)倉(cāng)庫(kù)”。 20

8、20世紀(jì)世紀(jì)7070年代開(kāi)始在文件管理基礎(chǔ)上發(fā)展起來(lái)年代開(kāi)始在文件管理基礎(chǔ)上發(fā)展起來(lái)的。的。 3. 數(shù)據(jù)庫(kù)系統(tǒng)管理階段數(shù)據(jù)庫(kù)系統(tǒng)管理階段: 數(shù)據(jù)庫(kù)技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)數(shù)據(jù)庫(kù)技術(shù)的主要目的是有效地管理和存取大量的數(shù)據(jù)資源資源, ,以實(shí)現(xiàn)數(shù)據(jù)共享。以實(shí)現(xiàn)數(shù)據(jù)共享。 采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)采用數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)面向整個(gè)系統(tǒng)數(shù)據(jù)面向整個(gè)系統(tǒng), ,可實(shí)現(xiàn)數(shù)據(jù)共享可實(shí)現(xiàn)數(shù)據(jù)共享, ,減少數(shù)據(jù)冗余減少數(shù)據(jù)冗余 有較高的數(shù)據(jù)獨(dú)立性有較高的數(shù)據(jù)獨(dú)立性 統(tǒng)一的數(shù)據(jù)管理功能統(tǒng)一的數(shù)據(jù)管理功能- -數(shù)據(jù)庫(kù)管理系統(tǒng)(數(shù)據(jù)庫(kù)管理系統(tǒng)( DataBase DataBase Man

9、agement SystemManagement System,DBMS)DBMS) 為用戶提供了方便的用戶接口為用戶提供了方便的用戶接口 在數(shù)據(jù)庫(kù)管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示在數(shù)據(jù)庫(kù)管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖所示: :應(yīng)用程序1應(yīng)用程序2.應(yīng)用程序n數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)1數(shù)據(jù)2數(shù)據(jù)n4. 4. 分布式數(shù)據(jù)庫(kù)系統(tǒng)分布式數(shù)據(jù)庫(kù)系統(tǒng) 20世紀(jì)世紀(jì)80年代以來(lái),隨著地理上分散的用戶對(duì)數(shù)據(jù)共享的年代以來(lái),隨著地理上分散的用戶對(duì)數(shù)據(jù)共享的要求日益增強(qiáng),以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,在傳統(tǒng)的集中要求日益增強(qiáng),以及計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,在傳統(tǒng)的集中式數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)上產(chǎn)生和發(fā)展了分

10、布式數(shù)據(jù)庫(kù)系統(tǒng)。在式數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)上產(chǎn)生和發(fā)展了分布式數(shù)據(jù)庫(kù)系統(tǒng)。在分布式數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)不是集中在一臺(tái)計(jì)算機(jī)上,而是分布式數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)不是集中在一臺(tái)計(jì)算機(jī)上,而是分布于網(wǎng)絡(luò)中不同計(jì)算機(jī)結(jié)點(diǎn)上。雖然各數(shù)據(jù)在物理上是分分布于網(wǎng)絡(luò)中不同計(jì)算機(jī)結(jié)點(diǎn)上。雖然各數(shù)據(jù)在物理上是分開(kāi)了,但在邏輯上是相互聯(lián)系的整體。對(duì)于使用數(shù)據(jù)庫(kù)的用開(kāi)了,但在邏輯上是相互聯(lián)系的整體。對(duì)于使用數(shù)據(jù)庫(kù)的用戶來(lái)說(shuō),他不知道也不用知道數(shù)據(jù)存放的具體位置,邏輯上戶來(lái)說(shuō),他不知道也不用知道數(shù)據(jù)存放的具體位置,邏輯上看起來(lái)好象是在集中使用。分布式數(shù)據(jù)庫(kù)系統(tǒng)提高了數(shù)據(jù)的看起來(lái)好象是在集中使用。分布式數(shù)據(jù)庫(kù)系統(tǒng)提高了數(shù)據(jù)的使用效率,

11、加快了數(shù)據(jù)的流通速度,更加符合今天人們對(duì)數(shù)使用效率,加快了數(shù)據(jù)的流通速度,更加符合今天人們對(duì)數(shù)據(jù)處理的需要。據(jù)處理的需要。1.3 數(shù)據(jù)模型(Data Model) 模型是現(xiàn)實(shí)世界特征的模擬和抽象。模型是現(xiàn)實(shí)世界特征的模擬和抽象。 現(xiàn)實(shí)世界中的具體事物往往比較復(fù)雜,把它轉(zhuǎn)換成計(jì)現(xiàn)實(shí)世界中的具體事物往往比較復(fù)雜,把它轉(zhuǎn)換成計(jì)算機(jī)能夠處理的數(shù)據(jù)通常要先建立模型,用數(shù)據(jù)模型來(lái)抽算機(jī)能夠處理的數(shù)據(jù)通常要先建立模型,用數(shù)據(jù)模型來(lái)抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息,在此基礎(chǔ)上再象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息,在此基礎(chǔ)上再對(duì)數(shù)據(jù)進(jìn)行處理。對(duì)數(shù)據(jù)進(jìn)行處理。 數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫(kù)中

12、用數(shù)據(jù)模型是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫(kù)中用于提供信息表示和操作手段的形式框架于提供信息表示和操作手段的形式框架 數(shù)據(jù)抽象過(guò)程通常經(jīng)過(guò)兩步:現(xiàn)實(shí)世界到概念世界,再到機(jī)器世界。因此,根據(jù)模型應(yīng)用的不同目的,數(shù)據(jù)模型分為兩個(gè)層次:概念模型和結(jié)構(gòu)數(shù)據(jù)模型(一般簡(jiǎn)稱為數(shù)據(jù)模型)。 概念模型也稱為信息模型,是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。 結(jié)構(gòu)數(shù)據(jù)模型是按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,包括層次模型、網(wǎng)狀模型、關(guān)系模型等,主要用于DBMS的實(shí)現(xiàn)。 (1 1)實(shí)體)實(shí)體 客觀存在并可相互區(qū)別的事物。客觀存在并可相互區(qū)別的事物。 實(shí)體可以是具體的事物。如:一個(gè)學(xué)生、一個(gè)老師、一實(shí)體可以

13、是具體的事物。如:一個(gè)學(xué)生、一個(gè)老師、一門(mén)課程等;實(shí)體也可以是抽象的概念或關(guān)系。如:某學(xué)生的門(mén)課程等;實(shí)體也可以是抽象的概念或關(guān)系。如:某學(xué)生的一次選課、某老師的教學(xué),某產(chǎn)品的銷售等。一次選課、某老師的教學(xué),某產(chǎn)品的銷售等。 (2 2)屬性)屬性 實(shí)體所具有的某一特性。實(shí)體所具有的某一特性。 為了描述某一實(shí)體,我們可以通過(guò)若干屬性刻畫(huà)。如:學(xué)為了描述某一實(shí)體,我們可以通過(guò)若干屬性刻畫(huà)。如:學(xué)生的學(xué)號(hào)、姓名、性別等。生的學(xué)號(hào)、姓名、性別等。1. 1. 基本概念基本概念1.3.1 概念模型概念模型 (3)屬性域:屬性的取值范圍。屬性域:屬性的取值范圍。 每個(gè)實(shí)體的屬性有對(duì)應(yīng)的值,屬性值的變化范圍稱

14、為屬性域。每個(gè)實(shí)體的屬性有對(duì)應(yīng)的值,屬性值的變化范圍稱為屬性域。如:性別的域?yàn)椋?,女)。如:性別的域?yàn)椋?,女)?(4)實(shí)體集:具有相同屬性的實(shí)體的集合。實(shí)體集:具有相同屬性的實(shí)體的集合。 如:學(xué)生(學(xué)號(hào),姓名,性別,出生日期)就是一個(gè)實(shí)體集,如:學(xué)生(學(xué)號(hào),姓名,性別,出生日期)就是一個(gè)實(shí)體集,它指的不只是某個(gè)學(xué)生,是全體學(xué)生的集合。它指的不只是某個(gè)學(xué)生,是全體學(xué)生的集合。 (5)關(guān)鍵字:一個(gè)實(shí)體的各屬性中,可以唯一標(biāo)識(shí)實(shí)體的屬性。關(guān)鍵字:一個(gè)實(shí)體的各屬性中,可以唯一標(biāo)識(shí)實(shí)體的屬性。關(guān)鍵字可以是一個(gè),也可以是多個(gè)。如:學(xué)號(hào)是學(xué)生實(shí)體的關(guān)關(guān)鍵字可以是一個(gè),也可以是多個(gè)。如:學(xué)號(hào)是學(xué)生實(shí)體的

15、關(guān)鍵字;學(xué)號(hào)與課程號(hào)加起來(lái)才是學(xué)生選課實(shí)體的關(guān)鍵字。鍵字;學(xué)號(hào)與課程號(hào)加起來(lái)才是學(xué)生選課實(shí)體的關(guān)鍵字。 在現(xiàn)實(shí)世界中,事物內(nèi)部及事物間的聯(lián)系在信息世界在現(xiàn)實(shí)世界中,事物內(nèi)部及事物間的聯(lián)系在信息世界里反映為是實(shí)體內(nèi)部的聯(lián)系(如組成實(shí)體的屬性之間的聯(lián)里反映為是實(shí)體內(nèi)部的聯(lián)系(如組成實(shí)體的屬性之間的聯(lián)系)和實(shí)體(集)之間的聯(lián)系。兩個(gè)實(shí)體(集)之間的聯(lián)系)和實(shí)體(集)之間的聯(lián)系。兩個(gè)實(shí)體(集)之間的聯(lián)系又可分為系又可分為3類:類: (6) (6) 實(shí)體聯(lián)系實(shí)體聯(lián)系 一對(duì)一聯(lián)系(一對(duì)一聯(lián)系(1:11:1) 若兩個(gè)不同型實(shí)體集中,若兩個(gè)不同型實(shí)體集中,任一方的一個(gè)實(shí)體只與另任一方的一個(gè)實(shí)體只與另一方的一個(gè)

16、實(shí)體相對(duì)應(yīng),一方的一個(gè)實(shí)體相對(duì)應(yīng),稱這種聯(lián)系為一對(duì)一聯(lián)系。稱這種聯(lián)系為一對(duì)一聯(lián)系。如班長(zhǎng)與班級(jí)的聯(lián)系,一如班長(zhǎng)與班級(jí)的聯(lián)系,一個(gè)班級(jí)只有一個(gè)班長(zhǎng),一個(gè)班級(jí)只有一個(gè)班長(zhǎng),一個(gè)班長(zhǎng)對(duì)應(yīng)一個(gè)班級(jí)。個(gè)班長(zhǎng)對(duì)應(yīng)一個(gè)班級(jí)。班長(zhǎng)班長(zhǎng)-班級(jí)班級(jí)11(a) 一對(duì)多聯(lián)系(一對(duì)多聯(lián)系(1:n1:n) 若兩個(gè)不同型實(shí)體集若兩個(gè)不同型實(shí)體集中,一方的一個(gè)實(shí)體對(duì)應(yīng)中,一方的一個(gè)實(shí)體對(duì)應(yīng)另一方若干個(gè)實(shí)體,而另另一方若干個(gè)實(shí)體,而另一方的一個(gè)實(shí)只對(duì)應(yīng)本方一方的一個(gè)實(shí)只對(duì)應(yīng)本方一個(gè)實(shí)體,稱這種聯(lián)系為一個(gè)實(shí)體,稱這種聯(lián)系為一對(duì)多聯(lián)系。如班長(zhǎng)與學(xué)一對(duì)多聯(lián)系。如班長(zhǎng)與學(xué)生的聯(lián)系,一個(gè)班長(zhǎng)對(duì)應(yīng)生的聯(lián)系,一個(gè)班長(zhǎng)對(duì)應(yīng)多個(gè)學(xué)生,而本班每個(gè)

17、學(xué)多個(gè)學(xué)生,而本班每個(gè)學(xué)生只對(duì)應(yīng)一個(gè)班長(zhǎng)。生只對(duì)應(yīng)一個(gè)班長(zhǎng)。班長(zhǎng)班長(zhǎng)-學(xué)生學(xué)生1n 若兩個(gè)不同型實(shí)體集中,兩實(shí)體集中任一實(shí)體均與另一實(shí)體集中若干個(gè)實(shí)體對(duì)應(yīng),稱這種聯(lián)系為多對(duì)多聯(lián)系。如教師與學(xué)生的聯(lián)系,一位教師為多個(gè)學(xué)生授課,每個(gè)學(xué)生也有多位任課教師。 多對(duì)多聯(lián)系(多對(duì)多聯(lián)系(m:nm:n)教師教師-學(xué)生學(xué)生mn2 概念模型的表示方法概念模型的表示方法概念模型的表示方法很多,其中最著名的是E-R圖來(lái)描述現(xiàn)實(shí)世界的概念模型,這種方法直接從現(xiàn)實(shí)世界中抽象出實(shí)體類型及實(shí)體間的聯(lián)系,然后用E-R圖來(lái)描述。E-R圖的主要成分是實(shí)體、聯(lián)系和屬性,其具體表示方法為: 實(shí)體:用矩形表示,矩形框內(nèi)標(biāo)明實(shí)體名。實(shí)體

18、:用矩形表示,矩形框內(nèi)標(biāo)明實(shí)體名。 屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)實(shí)體連接起來(lái)。屬性:用橢圓形表示,并用無(wú)向邊將其與相應(yīng)實(shí)體連接起來(lái)。 聯(lián)系:用菱形表示,菱形框內(nèi)標(biāo)明聯(lián)系名,并用無(wú)向邊連接聯(lián)系:用菱形表示,菱形框內(nèi)標(biāo)明聯(lián)系名,并用無(wú)向邊連接有關(guān)實(shí)體,同時(shí)在無(wú)向邊上標(biāo)明聯(lián)系類型。有關(guān)實(shí)體,同時(shí)在無(wú)向邊上標(biāo)明聯(lián)系類型。班長(zhǎng)班級(jí)管理11(a)1:1聯(lián)系課程學(xué)生選修nm(c)n:m聯(lián)系班級(jí)學(xué)生從屬1n(b)1:n聯(lián)系 例如:一門(mén)課程同時(shí)有若干個(gè)學(xué)生選修,而一個(gè)學(xué)生同時(shí)可以選多門(mén)課程,則課程與學(xué)生之間具有多對(duì)多聯(lián)系,如前面提到的圖所示。1). 1). 層次模型層次模型 層次模型(層次模型(Hi

19、erarchical ModelHierarchical Model): :用樹(shù)形結(jié)構(gòu)表示實(shí)體及其用樹(shù)形結(jié)構(gòu)表示實(shí)體及其聯(lián)系的模型聯(lián)系的模型. .數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),是一種以記錄某一事數(shù)據(jù)間的從屬關(guān)系結(jié)構(gòu),是一種以記錄某一事物的類型為根結(jié)點(diǎn)的。物的類型為根結(jié)點(diǎn)的。 其主要特征如下:其主要特征如下: 僅有一個(gè)無(wú)雙親的根結(jié)點(diǎn)。僅有一個(gè)無(wú)雙親的根結(jié)點(diǎn)。 根結(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) 1.3.21.3.2 基本數(shù)據(jù)模型類型基本數(shù)據(jù)模型類型缺點(diǎn)缺點(diǎn): :不能直接表示多對(duì)多的聯(lián)系不能直接表示多對(duì)多的聯(lián)系層次模型示意圖層次

20、模型示意圖: :外語(yǔ)學(xué)院計(jì)算機(jī)學(xué)院經(jīng)濟(jì)學(xué)院大 學(xué)電子商務(wù)計(jì)算機(jī)科學(xué) 網(wǎng)狀模型(網(wǎng)狀模型(Network ModelNetwork Model)是層次模型的擴(kuò)展,它表)是層次模型的擴(kuò)展,它表示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)示多個(gè)從屬關(guān)系的層次結(jié)構(gòu),呈現(xiàn)一種交叉關(guān)系的網(wǎng)絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其聯(lián)系的模絡(luò)結(jié)構(gòu)。網(wǎng)狀模型是網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其聯(lián)系的模型型. . 其主要特征如下:其主要特征如下: 有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親。有一個(gè)以上的結(jié)點(diǎn)無(wú)雙親。 至少有一個(gè)結(jié)點(diǎn)有多個(gè)雙親。至少有一個(gè)結(jié)點(diǎn)有多個(gè)雙親。 缺點(diǎn)缺點(diǎn): :結(jié)構(gòu)比較復(fù)雜結(jié)構(gòu)比較復(fù)雜 2). 2). 網(wǎng)狀模型網(wǎng)狀模型網(wǎng)狀模

21、型示意圖網(wǎng)狀模型示意圖: :計(jì)算機(jī)學(xué)院外語(yǔ)學(xué)院教 師學(xué) 生課 程 關(guān)系模型(關(guān)系模型(Relational ModelRelational Model): :用二維表結(jié)構(gòu)來(lái)表示實(shí)體及其用二維表結(jié)構(gòu)來(lái)表示實(shí)體及其聯(lián)系的模型聯(lián)系的模型. .無(wú)論實(shí)體本身還是實(shí)體間的聯(lián)系均用無(wú)論實(shí)體本身還是實(shí)體間的聯(lián)系均用“關(guān)系關(guān)系”表表示示. .在關(guān)系模型中,數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表格,即關(guān)系在關(guān)系模型中,數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表格,即關(guān)系模型是用若干行與若干列數(shù)據(jù)構(gòu)成的表格來(lái)描述數(shù)據(jù)集合以模型是用若干行與若干列數(shù)據(jù)構(gòu)成的表格來(lái)描述數(shù)據(jù)集合以及它們之間的聯(lián)系。每一個(gè)這樣的表格被稱為一個(gè)關(guān)系。及它們之間的聯(lián)系。每

22、一個(gè)這樣的表格被稱為一個(gè)關(guān)系。 在關(guān)系模型中在關(guān)系模型中, ,操作的對(duì)象和結(jié)果都是二維表操作的對(duì)象和結(jié)果都是二維表, ,這種二維表就這種二維表就是關(guān)系是關(guān)系, ,同時(shí)每一個(gè)關(guān)系都是一個(gè)二維表同時(shí)每一個(gè)關(guān)系都是一個(gè)二維表. .3).3).關(guān)系模型關(guān)系模型1. 1. 關(guān)系術(shù)語(yǔ)關(guān)系術(shù)語(yǔ)(1 1)關(guān)系)關(guān)系 一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)一個(gè)關(guān)系就是一張二維表,每個(gè)關(guān)系有一個(gè)關(guān)系名。每個(gè)關(guān)系(數(shù)據(jù)庫(kù)表)用一個(gè)文件來(lái)存儲(chǔ),系名。每個(gè)關(guān)系(數(shù)據(jù)庫(kù)表)用一個(gè)文件來(lái)存儲(chǔ),擴(kuò)展名為擴(kuò)展名為.DBF,.DBF,關(guān)系模式:對(duì)關(guān)系的描述.一個(gè)關(guān)系模式對(duì)應(yīng)一個(gè)關(guān)系的結(jié)構(gòu).關(guān)系模式的格式:關(guān)系名(屬性1,屬性2

23、,.屬性n)對(duì)應(yīng)于VF中表結(jié)構(gòu): 表名(字段1,字段2,.字段n)1. 4 關(guān)系數(shù)據(jù)庫(kù)1.4.1 1.4.1 關(guān)系數(shù)據(jù)庫(kù)術(shù)語(yǔ)及特點(diǎn)關(guān)系數(shù)據(jù)庫(kù)術(shù)語(yǔ)及特點(diǎn) (2 2)元組)元組 二維表的每一行在關(guān)系中稱為元組。在二維表的每一行在關(guān)系中稱為元組。在Visual FoxProVisual FoxPro中,中,一個(gè)元組對(duì)應(yīng)表中一個(gè)記錄。一個(gè)元組對(duì)應(yīng)表中一個(gè)記錄。 (3 3)屬性)屬性 二維表的每一列在關(guān)系中稱為屬性,每個(gè)屬性都有一二維表的每一列在關(guān)系中稱為屬性,每個(gè)屬性都有一個(gè)屬性名。每個(gè)屬性都有屬性名,數(shù)據(jù)類型,長(zhǎng)度。個(gè)屬性名。每個(gè)屬性都有屬性名,數(shù)據(jù)類型,長(zhǎng)度。 在在Visual FoxProVis

24、ual FoxPro中,一個(gè)屬性對(duì)應(yīng)表中一個(gè)字段,屬性中,一個(gè)屬性對(duì)應(yīng)表中一個(gè)字段,屬性名對(duì)應(yīng)字段名。名對(duì)應(yīng)字段名。 (4 4)域)域 屬性的取值范圍稱為域。屬性的取值范圍稱為域。 關(guān)系中能唯一區(qū)分、確定關(guān)系中能唯一區(qū)分、確定( (標(biāo)識(shí)標(biāo)識(shí)) )不同元組(記錄)不同元組(記錄)的屬性或?qū)傩越M合,稱為該關(guān)系的一個(gè)關(guān)鍵字。單的屬性或?qū)傩越M合,稱為該關(guān)系的一個(gè)關(guān)鍵字。單個(gè)屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個(gè)屬性組合個(gè)屬性組成的關(guān)鍵字稱為單關(guān)鍵字,多個(gè)屬性組合的關(guān)鍵字稱為組合關(guān)鍵字。需要強(qiáng)調(diào)的是,關(guān)鍵字的關(guān)鍵字稱為組合關(guān)鍵字。需要強(qiáng)調(diào)的是,關(guān)鍵字的屬性值不能取的屬性值不能取“空值空值”,所謂空值就是,所

25、謂空值就是“不知道不知道”或或“不確定不確定”的值,因而無(wú)法唯一地區(qū)分、確定元的值,因而無(wú)法唯一地區(qū)分、確定元組組。 當(dāng)一個(gè)數(shù)據(jù)表有多個(gè)關(guān)鍵字時(shí),可從中選出一個(gè)當(dāng)一個(gè)數(shù)據(jù)表有多個(gè)關(guān)鍵字時(shí),可從中選出一個(gè)作為主關(guān)鍵字(或主鍵)。作為主關(guān)鍵字(或主鍵)。 (5 5)關(guān)鍵字)關(guān)鍵字 (6 6)候選關(guān)鍵字)候選關(guān)鍵字 關(guān)系中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是關(guān)系中能夠成為關(guān)鍵字的屬性或?qū)傩越M合可能不是惟一的。凡在關(guān)系中能夠唯一區(qū)分、確定不同元組的惟一的。凡在關(guān)系中能夠唯一區(qū)分、確定不同元組的屬性或?qū)傩越M合,稱為候選關(guān)鍵字。屬性或?qū)傩越M合,稱為候選關(guān)鍵字。 (7 7)主關(guān)鍵字)主關(guān)鍵字 在候選關(guān)鍵字

26、中選定一個(gè)作為關(guān)鍵字,稱為該關(guān)系在候選關(guān)鍵字中選定一個(gè)作為關(guān)鍵字,稱為該關(guān)系的主關(guān)鍵字。關(guān)系中主關(guān)鍵字是唯一的。的主關(guān)鍵字。關(guān)系中主關(guān)鍵字是唯一的。 (8 8)外部關(guān)鍵字)外部關(guān)鍵字 關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另關(guān)系中某個(gè)屬性或?qū)傩越M合并非關(guān)鍵字,但卻是另一個(gè)關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系一個(gè)關(guān)系的主關(guān)鍵字,稱此屬性或?qū)傩越M合為本關(guān)系的外部關(guān)鍵字。關(guān)系之間的聯(lián)系是通過(guò)外部關(guān)鍵字實(shí)的外部關(guān)鍵字。關(guān)系之間的聯(lián)系是通過(guò)外部關(guān)鍵字實(shí)現(xiàn)的。現(xiàn)的。在關(guān)系模型中,關(guān)系具有以下基本特點(diǎn):在關(guān)系模型中,關(guān)系具有以下基本特點(diǎn): (1 1)關(guān)系必須規(guī)范化,屬性不可再分割)關(guān)系必須規(guī)范化,屬性不可再分割 規(guī)范化是指關(guān)系模型中每個(gè)關(guān)系模式都必須滿足一定的要求,規(guī)范化是指關(guān)系模型中每個(gè)關(guān)系模式都必須滿足一定的要求,最基本的要求是關(guān)系必須是一張二維表,每個(gè)屬性值必須是不可最基本的要求是關(guān)系必須是一張二維表,每個(gè)屬性值必須是不可分割的最小數(shù)據(jù)單元,即表中不能再包含表。分割的最小數(shù)據(jù)單元,即表中不能再包含表。 (2 2)在同一關(guān)系中不允許出現(xiàn)相同的屬性名(字段)在同一關(guān)系中不允許出現(xiàn)相

溫馨提示

  • 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)論