中國水利數(shù)據(jù)庫與程序設(shè)計_第1頁
中國水利數(shù)據(jù)庫與程序設(shè)計_第2頁
中國水利數(shù)據(jù)庫與程序設(shè)計_第3頁
中國水利數(shù)據(jù)庫與程序設(shè)計_第4頁
中國水利數(shù)據(jù)庫與程序設(shè)計_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教學(xué)輔助課件VisualFoxPro數(shù)據(jù)庫與程序設(shè)計中國水利水電出版社1第1章

數(shù)據(jù)庫基本知識與VisualFoxPro概述

目錄上一頁下一頁退出2

本章要點1.1信息、數(shù)據(jù)與數(shù)據(jù)處理

1.2數(shù)據(jù)庫系統(tǒng)1.3關(guān)系數(shù)據(jù)庫系統(tǒng)

1.4VisualFoxPro系統(tǒng)簡介

1.5VisualFoxPro6.0系統(tǒng)的基本操作

思考題31.1信息、數(shù)據(jù)與數(shù)據(jù)處理

1.1.1數(shù)據(jù)與信息

人們通常使用各種各樣的物理符號來表示客觀事物的特性和特征,這些符號及其組合就是數(shù)據(jù)。數(shù)據(jù)的概念包括兩個方面,即數(shù)據(jù)內(nèi)容和數(shù)據(jù)形式。數(shù)據(jù)內(nèi)容是指所描述客觀事物的具體特性,也就是通常所說數(shù)據(jù)的“值”;數(shù)據(jù)形式則是指數(shù)據(jù)內(nèi)容存儲在媒體上的具體形式,也就是通常所說數(shù)據(jù)的“類型”。數(shù)據(jù)主要有數(shù)字、文字、聲音、圖形和圖像等多種形式。信息是指數(shù)據(jù)經(jīng)過加工處理后所獲取的有用知識。信息是以某種數(shù)據(jù)形式表現(xiàn)的。數(shù)據(jù)和信息是兩個相互聯(lián)系、但又相互區(qū)別的概念;數(shù)據(jù)是信息的具體表現(xiàn)形式,信息是數(shù)據(jù)有意義的表現(xiàn)。要點4

1.1.2數(shù)據(jù)處理數(shù)據(jù)處理就是將數(shù)據(jù)轉(zhuǎn)換為信息的過程。數(shù)據(jù)處理的內(nèi)容主要包括:數(shù)據(jù)的收集、整理、存儲、加工、分類、維護、排序、檢索和傳輸?shù)纫幌盗谢顒拥目偤?。?shù)據(jù)處理的目的是從大量的數(shù)據(jù)中,根據(jù)數(shù)據(jù)自身的規(guī)律和及其相互聯(lián)系,通過分析、歸納、推理等科學(xué)方法,利用計算機技術(shù)、數(shù)據(jù)庫技術(shù)等技術(shù)手段,提取有效的信息資源,為進(jìn)一步分析、管理、決策提供依據(jù)。數(shù)據(jù)處理也稱信息處理。例如,學(xué)生各門成績?yōu)樵紨?shù)據(jù),經(jīng)過計算得出平均成績和總成績等信息,計算處理的過程就是數(shù)據(jù)處理。要點5

1.1.3數(shù)據(jù)處理的發(fā)展伴隨著計算機技術(shù)的不斷發(fā)展,數(shù)據(jù)處理及時地應(yīng)用了這一先進(jìn)的技術(shù)手段,使數(shù)據(jù)處理的效率和深度大大提高,也促使數(shù)據(jù)處理和數(shù)據(jù)管理的技術(shù)得到了很大的發(fā)展,其發(fā)展過程大致經(jīng)歷了人工管理、文件管理、數(shù)據(jù)庫管理及分布式數(shù)據(jù)庫管理等四個階段。要點6

1.人工管理階段早期的計算機主要用于科學(xué)計算,計算處理的數(shù)據(jù)量很小,基本上不存在數(shù)據(jù)管理的問題。從50年代初開始,開始將計算機應(yīng)用于數(shù)據(jù)處理。當(dāng)時的計算機沒有專門管理數(shù)據(jù)的軟件,也沒有像磁盤這樣可隨機存取的外部存儲設(shè)備,對數(shù)據(jù)的管理沒有一定的格式,數(shù)據(jù)依附于處理它的應(yīng)用程序,使數(shù)據(jù)和應(yīng)用程序一一對應(yīng),互為依賴。由于數(shù)據(jù)與應(yīng)用程序的對應(yīng)、依賴關(guān)系,應(yīng)用程序中的數(shù)據(jù)無法被其他程序利用,程序與程序之間存在著大量重復(fù)數(shù)據(jù),稱為數(shù)據(jù)冗余;同時,由于數(shù)據(jù)是對應(yīng)某一應(yīng)用程序的,使得數(shù)據(jù)的獨立性很差,如果數(shù)據(jù)的類型、結(jié)構(gòu)、存取方式或輸入輸出方式發(fā)生變化,處理它的程序必須相應(yīng)改變,數(shù)據(jù)結(jié)構(gòu)性差,而且數(shù)據(jù)不能長期保存。要點7在人工管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-1所示。

應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組n……

8

2.文件管理階段從50年代后期開始至60年代末為文件管理階段,應(yīng)用程序通過專門管理數(shù)據(jù)的軟件即文件系統(tǒng)管理來使用數(shù)據(jù)。由于計算機存儲技術(shù)的發(fā)展和操作系統(tǒng)的出現(xiàn),同時計算機硬件也已經(jīng)具有可直接存取的磁盤、磁帶及磁鼓等外部存儲設(shè)備,軟件則出現(xiàn)了高級語言和操作系統(tǒng),而操作系統(tǒng)的一項主要功能是文件管理,因此,數(shù)據(jù)處理應(yīng)用程序利用操作系統(tǒng)的文件管理功能,將相關(guān)數(shù)據(jù)按一定的規(guī)則構(gòu)成文件,通過文件系統(tǒng)對文件中的數(shù)據(jù)進(jìn)行存取、管理,實現(xiàn)數(shù)據(jù)的文件管理方式。要點9文件管理階段中,文件系統(tǒng)為程序與數(shù)據(jù)之間提供了一個公共接口,使應(yīng)用程序采用統(tǒng)一的存取方法來存取、操作數(shù)據(jù),程序與數(shù)據(jù)之間不再是直接的對應(yīng)關(guān)系,因而程序和數(shù)據(jù)有了一定的獨立性。但文件系統(tǒng)只是簡單地存放數(shù)據(jù),數(shù)據(jù)的存取在很大程序上仍依賴于應(yīng)用程序,不同程序難于共享同一數(shù)據(jù)文件,數(shù)據(jù)獨立性較差。此外,由于文件系統(tǒng)沒有一個相應(yīng)的模型約束數(shù)據(jù)的存儲,因而仍有較高的數(shù)據(jù)冗余,這又極易造成數(shù)據(jù)的不一致性。

要點10在文件管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-2所示。┆

操作系統(tǒng)應(yīng)用程序n應(yīng)用程序2數(shù)據(jù)組2數(shù)據(jù)組n應(yīng)用程序1數(shù)據(jù)組1┆

113.?dāng)?shù)據(jù)庫管理階段數(shù)據(jù)庫管理階段是60年代末在文件管理基礎(chǔ)上發(fā)展起來的。隨著計算機系統(tǒng)性價比的持續(xù)提高,軟件技術(shù)的不斷發(fā)展,人們克服了文件系統(tǒng)的不足,開發(fā)了一類新的數(shù)據(jù)管理軟件——數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS),運用數(shù)據(jù)庫技術(shù)進(jìn)行數(shù)據(jù)管理,將數(shù)據(jù)管理技術(shù)推向了數(shù)據(jù)庫管理階段。數(shù)據(jù)庫技術(shù)使數(shù)據(jù)有了統(tǒng)一的結(jié)構(gòu),對所有的數(shù)據(jù)實行統(tǒng)一、集中、獨立的管理,以實現(xiàn)數(shù)據(jù)的共享,保證數(shù)據(jù)的完整性和安全性,提高了數(shù)據(jù)管理效率。數(shù)據(jù)庫也是以文件方式存儲數(shù)據(jù)的,但它是數(shù)據(jù)的一種高級組織形式。在應(yīng)用程序和數(shù)據(jù)庫之間,由數(shù)據(jù)庫管理軟件DBMS把所有應(yīng)用程序中使用的相關(guān)數(shù)據(jù)匯集起來,按統(tǒng)一的數(shù)據(jù)模型,以記錄為單位存儲在數(shù)據(jù)庫中,為各個應(yīng)用程序提供方便、快捷的查詢、使用。

12數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的區(qū)別是:數(shù)據(jù)庫中數(shù)據(jù)的存儲是按同一結(jié)構(gòu)進(jìn)行的,不同的應(yīng)用程序都可直接操作使用這些數(shù)據(jù),應(yīng)用程序與數(shù)據(jù)間保持高度的獨立性;數(shù)據(jù)庫系統(tǒng)提供一套有效的管理手段,保持?jǐn)?shù)據(jù)的完整性、一致性和安全性,使數(shù)據(jù)具有充分的共享性;數(shù)據(jù)庫系統(tǒng)還為用戶管理、控制數(shù)據(jù)的操作,提供了功能強大的操作命令,使用戶直接使用命令或?qū)⒚钋度霊?yīng)用程序中,簡單方便地實現(xiàn)數(shù)據(jù)庫的管理、控制操作

13在數(shù)據(jù)庫管理階段,應(yīng)用程序與數(shù)據(jù)之間的關(guān)系如圖1-3所示。

數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫應(yīng)用程序2應(yīng)用程序1應(yīng)用程序n141.1.4數(shù)據(jù)庫技術(shù)的發(fā)展

數(shù)據(jù)庫技術(shù)萌芽于20世紀(jì)60年代中期,到60年代末70年代初出現(xiàn)了三個事件,標(biāo)志著數(shù)據(jù)庫技術(shù)日趨成熟,并有了堅實的理論基礎(chǔ)。(1)1969年IBM公司研制、開發(fā)了數(shù)據(jù)庫管理系統(tǒng)商品化軟件IMS(InformationManagementSystem),IMS的數(shù)據(jù)模型是層次結(jié)構(gòu)的。(2)美國數(shù)據(jù)系統(tǒng)語言協(xié)會CODASYL(ConferenceOnDataSystemLanguage)下屬的數(shù)據(jù)庫任務(wù)組DBTG(DataBaseTaskGroup)對數(shù)據(jù)庫方法進(jìn)行系統(tǒng)的討論、研究,提出了若干報告,成為OBTG報告。OBTG報告確定并且建立了數(shù)據(jù)庫系統(tǒng)的許多概念、方法和技術(shù)。OBTG所提議的方法是基于網(wǎng)狀結(jié)構(gòu)的,它是網(wǎng)狀模型的基礎(chǔ)和典型代表。(3)1970年IBM公司SanJose研究實驗室的研究員E﹒F﹒Codd發(fā)表了著名的“大型共享系統(tǒng)的關(guān)系數(shù)據(jù)庫的關(guān)系模型”論文,為關(guān)系數(shù)據(jù)庫技術(shù)奠定了理論基礎(chǔ)。15

自20世紀(jì)70年代開始,數(shù)據(jù)庫技術(shù)有了很大的發(fā)展,表現(xiàn)為:(1)數(shù)據(jù)庫方法,特別是OBTG方法和思想應(yīng)用于各種計算機系統(tǒng),出現(xiàn)了許多商品化數(shù)據(jù)庫系統(tǒng)。它們大都是基于網(wǎng)狀模型和層次模型的。(2)這些商用系統(tǒng)的運行,使數(shù)據(jù)庫技術(shù)日益廣泛地應(yīng)用到企業(yè)管理、事務(wù)處理、交通運輸、信息檢索、軍事指揮、政府管理、輔助決策等各個方面。數(shù)據(jù)庫技術(shù)成為實現(xiàn)和優(yōu)化信息系統(tǒng)的基本技術(shù)。(3)關(guān)系方法的理論研究和軟件系統(tǒng)的研制取得了很大的成果。20世紀(jì)80年代開始,幾乎所有新開發(fā)的數(shù)據(jù)庫系統(tǒng)都是關(guān)系數(shù)據(jù)庫系統(tǒng),隨著微型計算機的出現(xiàn)與迅速普及,運行于微機的關(guān)系數(shù)據(jù)庫系統(tǒng)也越來越豐富,性能越來越好,功能越來越強,應(yīng)用遍及各個領(lǐng)域,為人類邁入信息時代起到了推波助瀾的作用。

161.1.5數(shù)據(jù)庫新技術(shù)數(shù)據(jù)庫技術(shù)發(fā)展之快、應(yīng)用之廣是計算機科學(xué)其他領(lǐng)域技術(shù)無可比擬的。隨著數(shù)據(jù)庫應(yīng)用領(lǐng)域的不斷擴大和信息量的急劇增長,占主導(dǎo)地位的關(guān)系數(shù)據(jù)庫系統(tǒng)已不能滿足新的應(yīng)用領(lǐng)域的需求,如CAD(計算機輔助設(shè)計)/CAM(計算機輔助制造)、CIMS(計算機集成制造系統(tǒng))、CASE(計算機輔助軟件工程)、OA(辦公自動化)、GIS(地理信息系統(tǒng))、MIS(管理信息系統(tǒng))、KBS(知識庫系統(tǒng))等,都需要數(shù)據(jù)庫新技術(shù)的支持。這些新應(yīng)用領(lǐng)域的特點是:存儲和處理的對象復(fù)雜,對象間的聯(lián)系具有復(fù)雜的語義信息;需要復(fù)雜的數(shù)據(jù)類型支持,包括抽象數(shù)據(jù)類型、無結(jié)構(gòu)的超長數(shù)據(jù)、時間和版本數(shù)據(jù)等;需要常駐內(nèi)存的對象管理以及支持對大量對象的存取和計算;支持長事務(wù)和嵌套事務(wù)的處理。這些需求是傳統(tǒng)關(guān)系數(shù)據(jù)庫系統(tǒng)難以滿足的。

17

1.分布式數(shù)據(jù)庫分布式數(shù)據(jù)庫系統(tǒng)(DistributedDataBaseSystem,DDBS)是在集中式數(shù)據(jù)庫基礎(chǔ)上發(fā)展起來的,是數(shù)據(jù)庫技術(shù)與計算機網(wǎng)絡(luò)技術(shù)、分布處理技術(shù)相結(jié)合的產(chǎn)物。分布式數(shù)據(jù)庫系統(tǒng)是地理上分布在計算機網(wǎng)絡(luò)不同結(jié)點,邏輯上屬于同一系統(tǒng)的數(shù)據(jù)庫系統(tǒng),能支持全局應(yīng)用,同時存取兩個或兩個以上結(jié)點的數(shù)據(jù)。分布式數(shù)據(jù)庫系統(tǒng)的主要特點是:(1)數(shù)據(jù)是分布的。數(shù)據(jù)庫中的數(shù)據(jù)分布在計算機網(wǎng)絡(luò)的不同結(jié)點上,而不是集中在一個結(jié)點,區(qū)別于數(shù)據(jù)存放在服務(wù)器上由各用戶共享的網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)。(2)數(shù)據(jù)是邏輯相關(guān)的。分布在不同結(jié)點的數(shù)據(jù),邏輯上屬于同一個數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)間存在相互關(guān)聯(lián),區(qū)別于由計算機網(wǎng)絡(luò)連接的多個獨立數(shù)據(jù)庫系統(tǒng)。(3)結(jié)點的自治性。每個結(jié)點都有自己的計算機軟、硬件資源、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(即LocalDataBaseManagementSystem,LDBMS局部數(shù)據(jù)庫管理系統(tǒng)),因而能夠獨立地管理局部數(shù)據(jù)庫。182.面向?qū)ο髷?shù)據(jù)庫面向?qū)ο髷?shù)據(jù)庫系統(tǒng)(Object-OrientedDataBaseSystem,OODBS)是將面向?qū)ο蟮哪P?、方法和機制,與先進(jìn)的數(shù)據(jù)庫技術(shù)有機地結(jié)合而形成的新型數(shù)據(jù)庫系統(tǒng)。它從關(guān)系模型中脫離出來,強調(diào)在數(shù)據(jù)庫框架中發(fā)展類型、數(shù)據(jù)抽象、繼承和持久性;它的基本設(shè)計思想是,一方面把面向?qū)ο笳Z言向數(shù)據(jù)庫方向擴展,使應(yīng)用程序能夠存取并處理對象,另一方面擴展數(shù)據(jù)庫系統(tǒng),使其具有面向?qū)ο蟮奶卣?,提供一種綜合的語義數(shù)據(jù)建模概念集,以便對現(xiàn)實世界中復(fù)雜應(yīng)用的實體和聯(lián)系建模。因此,面向?qū)ο髷?shù)據(jù)庫系統(tǒng)首先是一個數(shù)據(jù)庫系統(tǒng),具備數(shù)據(jù)庫系統(tǒng)的基本功能,其次是一個面向?qū)ο蟮南到y(tǒng),針對面向?qū)ο蟮某绦蛟O(shè)計語言的永久性對象存儲管理而設(shè)計的,充分支持完整的面向?qū)ο蟾拍詈蜋C制。

19

3.多媒體數(shù)據(jù)庫多媒體數(shù)據(jù)庫系統(tǒng)(Multi-mediaDatabaseSystem,MDBS)是數(shù)據(jù)庫技術(shù)與多媒體技術(shù)相結(jié)合的產(chǎn)物。在許多數(shù)據(jù)庫應(yīng)用領(lǐng)域中,都涉及到大量的多媒體數(shù)據(jù),這些與傳統(tǒng)的數(shù)字、字符等格式化數(shù)據(jù)有很大的不同,都是一些結(jié)構(gòu)復(fù)雜的對象。(1)數(shù)據(jù)量大。格式化數(shù)據(jù)的數(shù)據(jù)量小,而多媒體數(shù)據(jù)量一般都很大,1分鐘視頻和音頻數(shù)據(jù)就需要幾十兆數(shù)據(jù)空間。(2)結(jié)構(gòu)復(fù)雜。傳統(tǒng)的數(shù)據(jù)以記錄為單位,一個記錄由多個字段組成,結(jié)構(gòu)簡單,而多媒體數(shù)據(jù)種類繁多、結(jié)構(gòu)復(fù)雜,大多是非結(jié)構(gòu)化數(shù)據(jù),來源于不同的媒體且具有不同的形式和格式。(3)時序性。文字、聲音或圖像組成的復(fù)雜對象需要有一定的同步機制,如一幅畫面的配音或文字需要同步,既不能超前也不能滯后,而傳統(tǒng)數(shù)據(jù)無此要求。(4)數(shù)據(jù)傳輸?shù)倪B續(xù)性。多媒體數(shù)據(jù)如聲音或視頻數(shù)據(jù)的傳輸必須是連續(xù)、穩(wěn)定的,不能間斷,否則出現(xiàn)失真而影響效果。20從實際應(yīng)境用的角度嶺考慮,多下媒體數(shù)據(jù)助庫管理系狗統(tǒng)(MDB模MS)應(yīng)具急有如下激基本功惜能:(1)應(yīng)能前夠有效墻地表示燃多種媒戚體數(shù)據(jù)最,對不征同媒體蒸的數(shù)據(jù)廈如文本嚴(yán)、圖形瞞、圖像遇、聲音渡等能夠蹦按應(yīng)用凝的不同襲,采用東不同的那表示方歪法。(2)應(yīng)能晶夠處理趙各種媒搭體數(shù)據(jù)搜,正確螺識別和備表現(xiàn)各雄種媒體鄉(xiāng)豐數(shù)據(jù)的吳特征,礦各種媒額體間的窮空間或斧時間關(guān)改聯(lián)。(3)應(yīng)能夠鄙像其他格近式化數(shù)據(jù)夢一樣對多毒媒體數(shù)據(jù)笑進(jìn)行操作蔑,包括對倆多媒體數(shù)婆據(jù)的瀏覽量、查詢檢葉索,對不惑同的媒體色提供不同杏的操縱,買如聲音的份合成、圖叉像的縮放區(qū)等。(4)應(yīng)具號有開放責(zé)功能,怖提供多扇媒體數(shù)雅據(jù)庫的稅應(yīng)用程屠序接口盼等。214.?dāng)?shù)據(jù)倉雷庫信息技孟術(shù)的高妖速發(fā)展君,數(shù)據(jù)裂和數(shù)據(jù)批庫在急坊劇增長員,數(shù)據(jù)豎庫應(yīng)用現(xiàn)的規(guī)模毯、范圍龜和深度址不斷擴挎大,一元般的事抽務(wù)處理嘩已不能態(tài)滿足應(yīng)百用的需濾要,企暢業(yè)界需煩要在大夜量信息現(xiàn)數(shù)據(jù)基五礎(chǔ)上的伍決策支跪持(Deci裙sion懼Sup檔port,DS),數(shù)據(jù)箱倉庫(Data傻War屆ehou遺sing,DW)技術(shù)予的興起香滿足了組這一需撿求。數(shù)指據(jù)倉庫踢作為決寒策支持寧系統(tǒng)(Dec啦isi瓦on撈Sup憂por扭tS惡yst煩em,DSS)的有效哥解決方案諒,涉及三序方面的技珍術(shù)內(nèi)容:獎數(shù)據(jù)倉庫溉技術(shù)、聯(lián)墻機分析處葵理(On-L駕ine崇Anal豆ysis些Pro摩cess捆ing,OLAP)技術(shù)和駱數(shù)據(jù)挖掘妻(Data凱Min績ing,DM)技術(shù)。221.2數(shù)據(jù)庫貝系統(tǒng)1.2.止1數(shù)據(jù)庫沿系統(tǒng)的產(chǎn)組成數(shù)據(jù)庫隔應(yīng)用系捐統(tǒng)簡稱割為數(shù)據(jù)印庫系統(tǒng)盯(Dat儀aBa宜se秤Sys變tem,DBS),是銅一個計疏算機應(yīng)戒用系統(tǒng)桌。它由我計算機董硬件、騰數(shù)據(jù)庫植管理系移統(tǒng)、數(shù)循據(jù)庫、跟應(yīng)用程責(zé)序和用宏戶等部聯(lián)分組成達(dá)。應(yīng)用程序硬件語言編譯DBMSOS231.計算機掘硬件計算機硬面件(Har還dwa挽re)是數(shù)日據(jù)庫系舟統(tǒng)賴以溜存在的稱物質(zhì)基是礎(chǔ),是幼存儲數(shù)宇據(jù)庫及斗運行數(shù)叛據(jù)庫管莫理系統(tǒng)DBM舒S的硬件資舞源,主要理包括主機忍、存儲設(shè)醒備、I/O通道等。氣大型數(shù)據(jù)尿庫系統(tǒng)一孝般都建立銜在計算機萄網(wǎng)絡(luò)環(huán)境壞下。為使數(shù)據(jù)妨庫系統(tǒng)獲泰得較滿意樣的運行效喚果,應(yīng)對阿計算機的CPU、內(nèi)存、價磁盤、I/O通道等技希術(shù)性能指隊標(biāo),采用廊較高的配樂置。2.?dāng)?shù)據(jù)質(zhì)庫管理底系統(tǒng)數(shù)據(jù)庫管扇理系統(tǒng)(Dat成aBa眼se啄Man閑age擁men車tS四yst幸em,DBMS)是指母負(fù)責(zé)數(shù)疏據(jù)庫存醒取、維禽護、管轉(zhuǎn)理的系綱統(tǒng)軟件固。DBMS提供對數(shù)落據(jù)庫中數(shù)域據(jù)資源進(jìn)錦行統(tǒng)一管征理和控制肉的功能,川將用戶應(yīng)懂用程序與蟻數(shù)據(jù)庫數(shù)艷據(jù)相互隔宰離。它是浩數(shù)據(jù)庫系區(qū)統(tǒng)的核心吼,其功能墳的強弱是罷衡量數(shù)據(jù)辭庫系統(tǒng)性種能優(yōu)劣的香主要指標(biāo)上。DBM逝S必須運降行在相凳應(yīng)的系敗統(tǒng)平臺狀上,在址操作系保統(tǒng)和相趁關(guān)的系派統(tǒng)軟件蝕支持下潮,才能臂有效地責(zé)運行。243.?dāng)?shù)據(jù)庫數(shù)據(jù)庫(Da盼taB厘ase,DB)是指數(shù)閣據(jù)庫系攜統(tǒng)中以映一定組證織方式充將相關(guān)棒數(shù)據(jù)組鑄織在一習(xí)起,存副儲在外販部存儲譽設(shè)備上鳥所形成廁的、能舉為多個存用戶共門享的、扯與應(yīng)用派程序相葬互獨立凍的相關(guān)千數(shù)據(jù)集叼合。數(shù)旬據(jù)庫中球的數(shù)據(jù)鞏也是以款文件的賀形式存程儲在存塞儲介質(zhì)選上的,裳它是數(shù)漿據(jù)庫系恥統(tǒng)操作梢的對象灣和結(jié)果鋼。數(shù)據(jù)襪庫中的拴數(shù)據(jù)具樸有集中扭性和共撇享性。閱所謂集惱中性是耐指把數(shù)娘據(jù)庫看慢成性質(zhì)拾不同的毒數(shù)據(jù)文葬件的集匹合,其排中的數(shù)踏據(jù)冗余攝很小。瀉所謂共鄭享性是屠指多個層不同用賓戶使用脅不同語著言,為墓了不同肌應(yīng)用目政的可同才時存取總數(shù)據(jù)庫衫中的數(shù)駐據(jù)。數(shù)據(jù)庫中怪的數(shù)據(jù)由DBM匙S進(jìn)行統(tǒng)叨一管理歡和控制殊,用戶股對數(shù)據(jù)屋庫進(jìn)行禽的各種丙數(shù)據(jù)操旅作都是進(jìn)通過DBMS實現(xiàn)的躁。254.應(yīng)用程撥序應(yīng)用程序推(Appl援icat匯ion)是在DBMS的基礎(chǔ)上鄭,由用戶旦根據(jù)應(yīng)用泰的實際需喬要所開發(fā)活的、處理盆特定業(yè)務(wù)疤的應(yīng)用程文序。應(yīng)用鏈程序的操蟻作范圍通形常僅是數(shù)憑據(jù)庫的一依個子集,笛也即用戶妄所需的那本部分?jǐn)?shù)據(jù)尋。5.?dāng)?shù)據(jù)刻庫用戶用戶(User)是指裕管理、藝開發(fā)、攜使用數(shù)產(chǎn)據(jù)庫系貌統(tǒng)的所故有人員囑,通常甜包括數(shù)住據(jù)庫管頂理員、片應(yīng)用程攔序員和腰終端用得戶。數(shù)豎據(jù)庫管坦理員(Dat虛aBa然se益Adm廉ini異str置ato匹r,DBA)負(fù)責(zé)管脫理、監(jiān)督宅、維護數(shù)意據(jù)庫系統(tǒng)舒的正常運弦行;應(yīng)用領(lǐng)程序員(Appl食icat渡ion聞Pro厚gram灘mer)負(fù)責(zé)而分析、孟設(shè)計、津開發(fā)、怕維護數(shù)找據(jù)庫系困統(tǒng)中運字行的各涂類應(yīng)用矛程序;努終端用描戶(End振-Us作er)是在DBM女S與應(yīng)用洽程序支皂持下,濁操作使組用數(shù)據(jù)話庫系統(tǒng)捐的普通瓦使用者互。不同郊規(guī)模的遵數(shù)據(jù)庫舌系統(tǒng),閱用戶的風(fēng)人員配稀置可以戴根據(jù)實棄際情況頃有所不廟同,大第多數(shù)用君戶都屬魔于終端臨用戶,樸在小型樸數(shù)據(jù)庫撓系統(tǒng)中閱,特別佛是在微擠機上運元行的數(shù)睜據(jù)庫系呼統(tǒng)中,享通常DBA就由終怎端用戶削擔(dān)任。261.2.約2數(shù)據(jù)庫睛系統(tǒng)體旅系結(jié)構(gòu)為了有呆效地組辨織、管造理數(shù)據(jù)所,提高瓣數(shù)據(jù)庫抄的邏輯閉獨立性涉和物理凈獨立性股,人們裝為數(shù)據(jù)銹庫設(shè)計薯了一個膛嚴(yán)謹(jǐn)?shù)目腕w系結(jié)蘋構(gòu),包駕括3個模式(站外模式、儲模式和內(nèi)絡(luò)模式)和2個映射絕(外模柿式-模式映華射和模嬸式-內(nèi)模式映位射)。美蔬國ANS痕I/X愧3/S癥PAR甜C的數(shù)據(jù)庫域管理系統(tǒng)醫(yī)研究小組喚于197僚5年、1978年提出待了標(biāo)準(zhǔn)緣瑞化的建肆議,將害數(shù)據(jù)庫騾結(jié)構(gòu)分沒為3級:面錦向用戶深或應(yīng)用頑程序員耀的用戶舟級;面名向建立丈和維護季數(shù)據(jù)庫嘗人員的蓬概念級壯;面向濱系統(tǒng)程辱序員的奔物理級糖。用戶勺級對應(yīng)落外模式低,概念大級對應(yīng)哪模式,著物理級別對應(yīng)內(nèi)屯模式,璃使不同疫級別的勿用戶對價數(shù)據(jù)庫柔形成不埋同的視地圖。所徐謂視圖炭,就是袍指觀察盆、認(rèn)識教和理解驗數(shù)據(jù)的浮范圍、逝角度和箏方法,征簡而言把之,視曠圖就是較數(shù)據(jù)庫體在用戶傘“眼中糊”的反加映,很太顯然,勞不同層姿次(級每別)用陰戶所“廳看到”灶的數(shù)據(jù)騰庫是不渣相同的根。數(shù)據(jù)庫濁系統(tǒng)的牧體系結(jié)召構(gòu)如圖1-5所示。27281.模式模式又稱暈概念模式責(zé)或邏輯模堂式,對應(yīng)夠于概念級救。它是由浮數(shù)據(jù)庫設(shè)烘計者綜合踩所有用戶恥的數(shù)據(jù),殘按照統(tǒng)一美的觀點構(gòu)稈造的全局獵邏輯結(jié)構(gòu)英,是對數(shù)治據(jù)庫中全沾部數(shù)據(jù)的協(xié)邏輯結(jié)構(gòu)閑和特征的還總體描述義,是所有姥用戶的公拒共數(shù)據(jù)視竿圖(全局鳴視圖)。忠它是由數(shù)仰據(jù)庫系統(tǒng)僵提供的數(shù)貝據(jù)模式描慰述語言(Data至Des什crip塵tion添lan抗guag革e,模式DDL)來描述個、定義的包,體現(xiàn)、福反映了數(shù)剪據(jù)庫系統(tǒng)周的整體觀糞。292.外模式外模式又心稱子模式剩,對應(yīng)于切用戶級。咽它是某個房誠或某幾個按用戶所看博到的數(shù)據(jù)獵庫的數(shù)據(jù)敵視圖,是晝與某一應(yīng)螞用有關(guān)的品數(shù)據(jù)的邏態(tài)輯表示。蹈外模式是棄從模式導(dǎo)挎出的一個票子集,包臭含模式中邪允許特定積用戶使用淹的那部分床數(shù)據(jù)。用禁戶可以通單過外模式筆描述語言橫(外模式DLL)來描假述、定刃義對應(yīng)溉于用戶責(zé)的數(shù)據(jù)偷記錄(拍外模式理),也佳可以利懂用數(shù)據(jù)分操縱語抱言(Data吸Man熔ipul吼atio張nLa沉ngua布ge,DML)對這槐些數(shù)據(jù)耳記錄進(jìn)結(jié)行。外著模式反迫映了數(shù)臨據(jù)庫的習(xí)用戶觀忽。303.內(nèi)模佳式內(nèi)模式又主稱存儲模酸式,對應(yīng)傳于物理級女。它是數(shù)頸據(jù)庫中全船體數(shù)據(jù)的奶內(nèi)部表示亂或底層描露述,是數(shù)晝據(jù)庫最低號一級的邏窩輯描述,賓它描述了摘數(shù)據(jù)在存貝儲介質(zhì)上浙的存儲方腫式和物理縫結(jié)構(gòu),對依應(yīng)著實際日存儲在外斯存儲介質(zhì)伐上的數(shù)據(jù)達(dá)庫。內(nèi)模將式由內(nèi)模啦式描述語抄言(內(nèi)模抖式DLL)來描炭述、定話義,它惹是數(shù)據(jù)興庫的存潔儲觀。在一個數(shù)央據(jù)庫系統(tǒng)各中,只有先惟一的數(shù)店據(jù)庫,因污而作為定優(yōu)義、描述走數(shù)據(jù)庫存膨儲結(jié)構(gòu)的兇內(nèi)模式和乖定義、描戶述數(shù)據(jù)庫渠邏輯結(jié)構(gòu)箭的模式,或也是惟一泄的,但建驢立在數(shù)據(jù)煉庫系統(tǒng)之懲上的應(yīng)用辟則是非常傲廣泛、多妨樣的,所錫以對應(yīng)的夠外模式不局是惟一的諸,也不可添能惟一。314.三級模蟻式間的映版射數(shù)據(jù)庫蹲系統(tǒng)的紗三級模例式是數(shù)索據(jù)在三哥個級別棵(層次拘)上的抱抽象,乳使用戶常能夠邏叔輯地、冬抽象地冷處理數(shù)汽據(jù)而不洞必關(guān)心巡壽數(shù)據(jù)在潑計算機斧中的物糊理表示如和存儲方。實際獅上,對眾于一個疼數(shù)據(jù)庫肅系統(tǒng)而燃言,只紹有物理飯級數(shù)據(jù)按庫是客望觀存在逆的,它即是進(jìn)行址數(shù)據(jù)庫嗚操作的遣基礎(chǔ),象概念級海數(shù)據(jù)庫檔中不過雪是物理千數(shù)據(jù)庫將的一種芝邏輯的防、抽象嘆的描述道(即模鍋式),圈用戶級陽數(shù)據(jù)庫托則是用聚戶與數(shù)波據(jù)庫的螞接口,下它是概蛛念級數(shù)青據(jù)庫的亡一個子歇集(外犯模式)至。用戶應(yīng)用堵程序根據(jù)金外模式進(jìn)辦行數(shù)據(jù)操朽作,通過季外模式-蹤蝶模式映射床,定義和蝴建立某個沫外模式與條模式間的步對應(yīng)關(guān)系帖,將外模債式與模式厲聯(lián)系起來俊,當(dāng)模式快發(fā)生改變筆時,只要賊改變其映夠射,就可車以使外模雖式保持不襖變,對應(yīng)肥的應(yīng)用程混序也可保碑持不變;應(yīng)另一方面炭,通過模艘式-內(nèi)模擁式映射,猾定義建立茅數(shù)據(jù)的邏鵲輯結(jié)構(gòu)(鑰模式)與毛存儲結(jié)構(gòu)紋(內(nèi)模式布)間的對萬應(yīng)關(guān)系,登當(dāng)數(shù)據(jù)的毛存儲結(jié)構(gòu)兼發(fā)生變化根時,只需百改變模式鎖-內(nèi)模式誼映射,就犯能保持模常式不變,泊因此應(yīng)用宅程序也可該以保持不棍變。321.2存.3數(shù)據(jù)庫間管理系野統(tǒng)的功隆能作為數(shù)據(jù)扒庫系統(tǒng)核帥心軟件的綱數(shù)據(jù)庫管聾理系統(tǒng)DBM系S,通過三設(shè)級模式間老的映射轉(zhuǎn)趣換,為用彈戶實現(xiàn)了屈數(shù)據(jù)庫的譯建立、使麥用、維護痛操作,因繳此,DBMS必須具備不相應(yīng)的功扔能。它主佩要包括如架下功能:1.?dāng)?shù)據(jù)庫購定義(描泰述)功能2.?dāng)?shù)據(jù)庫蠢操縱功能3.?dāng)?shù)據(jù)庫磁管理功能4.通信圍功能331.?dāng)?shù)據(jù)抬庫定義迅(描述飯)功能DBMS為數(shù)據(jù)弦?guī)斓慕ńy(tǒng)立提供猴了數(shù)據(jù)似定義(蠢描述)衡語言(DDL)。用撓戶使用DDL定義數(shù)據(jù)沈庫的子模齒式(外模賭式)、模紡式和內(nèi)模靈式,以定萄義和刻畫狗數(shù)據(jù)庫的奪邏輯結(jié)構(gòu)佛,正確描核述數(shù)據(jù)之內(nèi)間的聯(lián)系蠻,DBMS根據(jù)這氏些數(shù)據(jù)而定義,紙從物理猶記錄導(dǎo)介出全局惹邏輯記灶錄,再息從全局夏邏輯記槐錄導(dǎo)出茂應(yīng)用程命序所需志的數(shù)據(jù)牧記錄。342.?dāng)?shù)據(jù)膏庫操縱高功能DBM直S提供數(shù)據(jù)壁操縱語言傍(DML)實現(xiàn)佳對數(shù)據(jù)敞庫檢索牙、插入慘、修改改、刪除吳等基本紗操作。DML通常分為塌兩類:一販類是嵌入也主語言中識的,如嵌污入C、COB俯OL等詞組期語言中痕,這類DML一般本身驢不能獨立摔使用,稱析之為宿主何型語言;該另一類是先交互式命業(yè)令語言,咱它語法簡佛單,可獨楊立使用,逐稱之為自燙含型語言海。目前DBMS廣泛采間用的就傷是可獨羽立使用成的自含怖型語言刑,為用申戶或應(yīng)強用程序宵員提供胞操作使嫁用數(shù)據(jù)布庫的語洲言工具輝。Vis修ual繭Fo萍xPr伶o6提供的是性自含型語門言。353.?dāng)?shù)據(jù)庫鋸管理功能DBM翠S提供了弱對數(shù)據(jù)牌庫的建璃立、更課新、重恢編、結(jié)渣構(gòu)維護話、恢復(fù)肥及性能冬監(jiān)測等鏈管理功森能。它眾是DBMS運行的核尸心部分,暑主要包括限兩方面的倆功能:系抄統(tǒng)建立與田維護功能甚和系統(tǒng)運泳行控制功跳能,分別衡通過相應(yīng)里的控制程筑序完成有餐關(guān)功能,誰包括系統(tǒng)仁總控、存取取控制(賣即存取權(quán)斥限檢查)康、并發(fā)控庭制、數(shù)據(jù)戀庫完整性傘控制、數(shù)符據(jù)訪問、畢數(shù)據(jù)裝入徒、性能監(jiān)刪測、系統(tǒng)營恢復(fù)等。強所有數(shù)據(jù)恭庫的操作滅都要在這雅些控制程穗序的統(tǒng)一清管理下進(jìn)織行,以保遮證運行的姿正確執(zhí)行爐,保證數(shù)博據(jù)庫的正溜確有效。364.通信淘功能DBM樣S提供數(shù)據(jù)嗚庫與操作香系統(tǒng)OS的聯(lián)機筑處理接席口,以漲及與遠(yuǎn)繩程作業(yè)強輸入的歐接口。另外,作民為用戶與色數(shù)據(jù)庫的嫂接口,用寫戶可以通款過交互式率和應(yīng)用程登序方式使副用數(shù)據(jù)庫餅。交互式懼直觀明了扇、使用簡挑單,通常秘是借助于DBMS的DML對數(shù)據(jù)庫夢中數(shù)據(jù)進(jìn)妨行操作;通應(yīng)用程序匯方式則是唱用戶或應(yīng)成用程序員醉依據(jù)外模忠式(子模西式)編寫怨應(yīng)用程序蟻模塊,實土現(xiàn)對數(shù)據(jù)蹦庫中數(shù)據(jù)傳的各種操樸作。DBMS的功能咽隨不同波系統(tǒng)而濁有所不腹同,大超型系統(tǒng)暮的功能敬較強、礦較全,腹而小型熔系統(tǒng)的碑功能則態(tài)較弱。組如目前葡運行于隔微機上謹(jǐn)?shù)脑S多DBMS就不具備浪存取控制噴功能,對慨?dāng)?shù)據(jù)庫操粱作的權(quán)限浮管理很弱求或者沒有網(wǎng),而在網(wǎng)感絡(luò)環(huán)境下杜運行的DBM吊S則具有存敲取控制以獵及并發(fā)控閉制功能。371.2衣.4叢數(shù)狹據(jù)庫系期統(tǒng)的特吹點數(shù)據(jù)庫系弊統(tǒng)的出現(xiàn)迎是計算機泰數(shù)據(jù)處理州技術(shù)的重浸大進(jìn)步,茅它具有以停下特點。1.?dāng)?shù)據(jù)憤共享數(shù)據(jù)共享褲是指多個恰用戶可以漢同時存取掩數(shù)據(jù)而不費相互影響甜,數(shù)據(jù)共忘享包括以悔下三個方錦面:所有譜用戶可以改同時存取隊數(shù)據(jù);數(shù)模據(jù)庫不僅絮可以為當(dāng)競前的用戶警服務(wù),也斑可以為將危來的新用站戶服務(wù);頃可以使用排多種語言排完成與數(shù)焰據(jù)庫的接枯口。382.減少數(shù)課據(jù)冗余數(shù)據(jù)冗汁余就是懼?jǐn)?shù)據(jù)重就復(fù),數(shù)腹據(jù)冗余向既浪費仰存儲空舊間,又票容易產(chǎn)持生數(shù)據(jù)老的不一抗致。在遵非數(shù)據(jù)爬庫系統(tǒng)世中,由遭于每個氧應(yīng)用程坑序都有掉自己的蠶數(shù)據(jù)文扮件,所獵以數(shù)據(jù)懲存在著恐大量的負(fù)重復(fù)。數(shù)據(jù)庫從哄全局觀念酸來組織和至存儲數(shù)據(jù)躲,數(shù)據(jù)已勿經(jīng)根據(jù)特岡定的數(shù)據(jù)磨模型結(jié)構(gòu)前化,在數(shù)低據(jù)庫中用飛戶的邏輯拌數(shù)據(jù)文件壤和具體的禁物理數(shù)據(jù)告文件不必柜一一對應(yīng)既,從而有護效地節(jié)省戰(zhàn)了存儲資旺源,減少啞了數(shù)據(jù)冗議余,增強手了數(shù)據(jù)的嘗一致性。393.具有戰(zhàn)較高的粗?jǐn)?shù)據(jù)獨睡立性所謂數(shù)據(jù)恒獨立是指散數(shù)據(jù)與應(yīng)希用程序之心間的彼此鵲獨立,它抄們之間不多存在相互涂依賴的關(guān)查系。應(yīng)用溜程序不必情隨數(shù)據(jù)存鬼儲結(jié)構(gòu)的挖改變而變險動,這是篇數(shù)據(jù)庫一冠個最基本劉的優(yōu)點。在數(shù)據(jù)友庫系統(tǒng)谷中,數(shù)榴據(jù)庫管及理系統(tǒng)由通過映善像,實宏現(xiàn)了應(yīng)隨用程序睡對數(shù)據(jù)陽的邏輯虹結(jié)構(gòu)與道物理存辜儲結(jié)構(gòu)兩之間較具高的獨逗立性。蒜數(shù)據(jù)庫正的數(shù)據(jù)議獨立包咱括兩個擋方面:(1)物理彈數(shù)據(jù)獨圖立:數(shù)愁據(jù)的存矛儲格式鼓和組織漁方法改植變時,蠶不影響病數(shù)據(jù)庫監(jiān)的邏輯基結(jié)構(gòu),票從而不況影響應(yīng)宰用程序己。(2)邏輯數(shù)尼據(jù)獨立:冠數(shù)據(jù)庫邏畢輯結(jié)構(gòu)的與變化(如甲數(shù)據(jù)定義闖的修改,棚數(shù)據(jù)間聯(lián)擊系的變更薯等)不影待響用戶的絞應(yīng)用程序衫。數(shù)據(jù)獨縫立提高洞了數(shù)據(jù)永處理系突統(tǒng)的穩(wěn)撈定性,程從而提樂高了程捉序維護與的效益紹。404.增強雁了數(shù)據(jù)謠安全性賴和完整略性保護數(shù)據(jù)庫慚加入了揚安全保寺密機制再,可以騙防止對獄數(shù)據(jù)的收非法存趴取。由每于實行碼集中控觀制,有庫利于控瀉制數(shù)據(jù)倆的完整歲性。數(shù)允據(jù)庫系屠統(tǒng)采取萍了并發(fā)擦訪問控蝴制,保謠證了數(shù)羅據(jù)的正廟確性。勾另外,暑數(shù)據(jù)庫透系統(tǒng)還舞采取了缸一系列黃措施,榨實現(xiàn)了坑對數(shù)據(jù)集庫破壞博的恢復(fù)在。411.2.象5現(xiàn)實世扣界的數(shù)預(yù)據(jù)描述現(xiàn)實世托界是存霉在于人唱腦之外錯的客觀鋸世界,馳是數(shù)據(jù)蛋庫系統(tǒng)素操作處駐理的對債象。如榮何用數(shù)乖據(jù)來描屈述、解架釋現(xiàn)實燙世界,蔽運用數(shù)巨據(jù)庫技昏術(shù)表示被、處理敏客觀事權(quán)物及其橡相互關(guān)暫系,則慣需要采脈取相應(yīng)聾的方法架和手段黃進(jìn)行描偉述,進(jìn)腔而實現(xiàn)躺最終的讀操作處艱理。計算機半信息處菜理的對神象是現(xiàn)且實生活矮中的客寨觀事物皺,在對趙客觀事儀物實施將處理的儲過程中帳,首先劍要經(jīng)歷尼了解、突熟悉的希過程,泥從觀測另中抽象醋出大量冶描述客摘觀事物歉的信息旺,再對趁這些信冬息進(jìn)行頑整理、輪分類和覺規(guī)范,果進(jìn)而將昂規(guī)范化嫁的信息殘數(shù)據(jù)化琴,最終畫由數(shù)據(jù)尾庫系統(tǒng)賞存儲、賠處理。遠(yuǎn)在這一徒過程中福,涉及恭到三個塔層次,抗經(jīng)歷了撞兩次抽戚象和轉(zhuǎn)然換??陀^事央物是信剝息之源拳,是設(shè)打計、建咐立數(shù)據(jù)媽庫的出泥發(fā)點,育也是使杰用數(shù)據(jù)寶庫的最淚后歸宿萄。概念簡模型和踢數(shù)據(jù)模害型是對從客觀事榨物及其達(dá)相互聯(lián)擋系的兩徹種抽象智描述,堪實現(xiàn)了秧信息處撕理三個匠層次問勢的對應(yīng)蜜轉(zhuǎn)換,穿而數(shù)據(jù)姿模型是撞數(shù)據(jù)庫芝系統(tǒng)的同核心和嘗基礎(chǔ)。421.信息處應(yīng)理的三個阿層次(1)現(xiàn)實川世界現(xiàn)實世界飾就是存在誤于人腦之卡外的客觀假世界,客閥觀事物及植其相互聯(lián)偏系就處于藏現(xiàn)實世界棵中??陀^詳事物可以趴用對象和囑性質(zhì)來描爽述;(2)信息明世界信息世界壟就是現(xiàn)實贏世界在人敗們頭腦中守的反映,旬又稱觀念診世界??筒坑^事物在軟信息世界壤中稱為實攏體,反映猶事物間聯(lián)語系的是實如體模型或誰概念模型承?,F(xiàn)實世妻界是物質(zhì)窯的,相對撿而言信息澡世界是抽堤象的;(3)數(shù)據(jù)世越界數(shù)據(jù)世子界就是愁信息世虜界中的桌信息數(shù)滋據(jù)化后爽對應(yīng)的愉產(chǎn)物。握現(xiàn)實世枯界中的丑客觀事毅物及其談聯(lián)系,限在數(shù)據(jù)甩世界中端以數(shù)據(jù)嚇模型描繞述。相尾對于信盲息世界投,數(shù)據(jù)旬世界是殼量化的尺、物化爛的。432.實體客觀事物嘉在信息世勸界中稱為唇實體(Ent淋ity),它是夫現(xiàn)實世界眼中任何可得區(qū)分、識特別的事物拔。實體可腳以是具體描的人或物見,也可以善是抽象概元念;(1)屬性實體具盡有許多疲特性,釣實體所名具有的蹄特性稱厘為屬性攀(Attr缸ibut欺e)。一個鎮(zhèn)實體可用硬若干屬性殲來刻畫?;诿總€屬性況都有特定少的取值范禮圍即值域粗(Dom嶄ain),值衛(wèi)域的類職型可以抄是整數(shù)污型、實聲數(shù)型、杯字符型主等;;(2)實體型需和實體值實體型既就是實剃體的結(jié)瞞構(gòu)描述爆,通常槽是實體競名和屬反性名的絲式集合。濾具有相尚同屬性拖的實體芳,有相段同的實獎體型;(3)屬性世型和屬搏性值與實體凳型和實棍體值相啄似,實洲體的屬蠶性也有慰型與值咬之分。詳屬性型做就是屬曲性名及萄其取值庫類型,衫屬性值雨就是屬決性在其貌值域中蒙所取的喪具體值濱;(4)實體集性質(zhì)相頃同的同淹類實體敢的集合解稱實體炕集。如稿一個班探的學(xué)生狐。443.實體衛(wèi)聯(lián)系建立實體瞧模型的一漂個主要任擴務(wù)就是要脂確定實體贈之間的聯(lián)膏系。常見泡的實體聯(lián)朝系有3種:一羨對一聯(lián)辨系、一威對多聯(lián)送系和多咬對多聯(lián)秩系。如植圖1-6所示。班長班長-班級班級11班長班長-學(xué)生學(xué)生1n教師教師-學(xué)生學(xué)生mn(a)(b)(c)45(1)一對一替聯(lián)系(1:1)若兩個拳不同型笛實體集竊中,任票一方的概一個實帶體只與完另一方薦的一個眾實體相凱對應(yīng),驚稱這種傲聯(lián)系為殲一對一袋聯(lián)系。渡如班長邊與班級模的聯(lián)系快,一個固班級只除有一個蝦班長,衰一個班棒長對應(yīng)界一個班化級。(2)一對維多聯(lián)系默(1:n)若兩個不踐同型實體批集中,一紀(jì)方的一個帶實體對應(yīng)漆另一方若擱干個實體須,而另一奧方的一個粗實只對應(yīng)革本方一個柏實體,稱崗這種聯(lián)系蝴為一對多厲聯(lián)系。如局班長與學(xué)伏生的聯(lián)系懲,一個班償長對應(yīng)多冷個學(xué)生,井而本班每港個學(xué)生只煌對應(yīng)一個般班長。(3)多對趁多聯(lián)系舅(m:n)若兩個越不同型梳實體集曬中,兩司實體集某中任一呆實體均下與另一找實體集究中若干棋個實體驗對應(yīng),練稱這種祖聯(lián)系為招多對多深聯(lián)系。罷如教師精與學(xué)生朱的聯(lián)系悅,一位術(shù)教師為漿多個學(xué)培生授課虹,每個泄學(xué)生也祥有多位幫任課教館師。464.實體模市型實體模型掏又稱概念巖模型,它捆是反映實逐體之間聯(lián)弊系的模型滑。數(shù)據(jù)庫蜻設(shè)計的重露要任務(wù)就彩是建立實繳體模型,頌建立概念眠數(shù)據(jù)庫的溫具體描述交。在建立廚實體模型解時,實體漫要逐一命問名以示區(qū)嬸別,并描犯述它們之偵間的各種峽聯(lián)系。實檔體模型只壤是將現(xiàn)實額世界的客塞觀對象抽夕象為某種理信息結(jié)構(gòu)坊,這種信辦息結(jié)構(gòu)并就不依賴于俯具體的計章算機系統(tǒng)邊,而對應(yīng)悟于數(shù)據(jù)世貞界的模型榨則由數(shù)據(jù)社模型描述散,數(shù)據(jù)模唉型是數(shù)據(jù)姑庫中實體匹之間聯(lián)系談的抽象描脾述即數(shù)據(jù)紐奉結(jié)構(gòu)。數(shù)耕據(jù)模型不任同,描述蠶和實現(xiàn)方戒法也不同幼,相應(yīng)的筐支持軟件賽即數(shù)據(jù)庫洞管理系統(tǒng)DBM這S也不同雹。471.2闖.6數(shù)據(jù)模型數(shù)據(jù)模型聲是指數(shù)據(jù)起庫中數(shù)據(jù)據(jù)與數(shù)據(jù)之屑間的關(guān)系婚。數(shù)據(jù)模設(shè)型是數(shù)屋據(jù)庫系劉統(tǒng)中一響個關(guān)鍵觸概念,寨數(shù)據(jù)模偉型不同漫,相應(yīng)這的數(shù)據(jù)隨庫系統(tǒng)幸就完全駛不同,劣任何一脹個數(shù)據(jù)快庫管理謎系統(tǒng)都富是基于遇某種數(shù)靜據(jù)模型旦的。數(shù)捐據(jù)庫管吳理系統(tǒng)隆常用的偽數(shù)據(jù)模擦型有下最列三種月:層次模型網(wǎng)狀模型關(guān)系模型貨。481.層次簽數(shù)據(jù)模具型(Hie自rar拋chi逗cal吵Mo鍵del)用樹形結(jié)廣構(gòu)表示數(shù)換據(jù)及其聯(lián)僚系的數(shù)據(jù)守模型稱為兩層次模型帽。樹是由結(jié)駁點和連線螺組成,結(jié)驗點表示數(shù)腦據(jù)集,連芽線表示數(shù)樸據(jù)之間的放聯(lián)系,樹統(tǒng)形結(jié)構(gòu)只種能表示一至對多聯(lián)系哥。通常將宋表示“一閘”的數(shù)據(jù)么放在上方葉,稱為父既結(jié)點;而潤表示“多久”的數(shù)據(jù)比放在下方子,稱為子連結(jié)點。樹滅的最高位枕置只有一輛個結(jié)點,惑稱為根結(jié)巨點。根結(jié)憐點以外的炎其他結(jié)點郊都有一個內(nèi)父結(jié)點與著它相連,泉同時可能懷有一個或電多個子結(jié)惑點與它相挪連。沒有爛子結(jié)點的艙結(jié)點稱為剪葉結(jié)點,請它處于分重枝的末端城。層次模型蘋的基本特紙點:(1)有且僅額有一個結(jié)伶點無父結(jié)泰點,稱其謊為根結(jié)點申;(2)其他結(jié)厭點有且只賓一個父結(jié)們點。支持層肝次數(shù)據(jù)惑模型的DBMS稱為層源次數(shù)據(jù)增庫管理鴉系統(tǒng),莖在這種各系統(tǒng)中退建立的姐數(shù)據(jù)庫蹈是層次鈔數(shù)據(jù)庫攻。層次病模型可頓以直接際方便地紫表示一主對一聯(lián)單系和一牌對多聯(lián)膛系,但翼不能用矮它直接諷表示多些對多聯(lián)惱系。492.網(wǎng)狀善數(shù)據(jù)模針型(Netw摟ork純Mode門l)用網(wǎng)絡(luò)餃結(jié)構(gòu)表棟示數(shù)據(jù)路及其聯(lián)屋系的數(shù)季據(jù)模型手稱為網(wǎng)豆?fàn)钅P途d。網(wǎng)狀尺模型是朋層次模蔥型的拓兵展,網(wǎng)倉狀模型洗的結(jié)點墊間可以鋒任意發(fā)候生聯(lián)系尿,能夠容表示各連種復(fù)雜謙的聯(lián)系漠。網(wǎng)狀模型汽的基本特便點:(1)一個釀以上結(jié)倡點無父壘結(jié)點(2)至少柴有一結(jié)窯點有多蔥于一個凡的父結(jié)浴點網(wǎng)狀模型轉(zhuǎn)和層次模楊型在本質(zhì)愛上是一樣爆的,從邏多輯上看,級它們都是芝用結(jié)點表數(shù)示數(shù)據(jù),事用連線表挑示數(shù)據(jù)間蘋的聯(lián)系,小從物理上代看,層次燙模型和網(wǎng)坊絡(luò)模型都拘是用指針酬來實現(xiàn)兩惹個文件之堡間的聯(lián)系夫。層次模旱型是網(wǎng)狀秋模型的特情殊形式,箭網(wǎng)狀模型挺是層次模覺型的一般輕形式。支持網(wǎng)狀約模型的D埋BMS稱黃為網(wǎng)狀數(shù)充據(jù)庫管理堡系統(tǒng),在蹤蝶這種系統(tǒng)咱中建立的肺數(shù)據(jù)庫是拍網(wǎng)狀數(shù)據(jù)高庫。網(wǎng)絡(luò)塞結(jié)構(gòu)可以認(rèn)直接表示幼多對多聯(lián)生系,這也耍是網(wǎng)狀模速型的主要積優(yōu)點。503.關(guān)系模王型(Rel駐ati說ona猶lM謀ode符l)人們習(xí)慣胖用表格形季式表示一堵組相關(guān)的蓮數(shù)據(jù),既障簡單又直病觀,如表1-1就是一救張學(xué)生丟基本情毛況表。塵這種由挨行與列失構(gòu)成的娘二維表襖,在數(shù)聲據(jù)庫理幻玉論中稱碑為關(guān)系萄,用關(guān)疏系表示且的數(shù)據(jù)厘模型稱旦為關(guān)系添模型。勒在關(guān)系裂模型中甩,實體會和實體摘間的聯(lián)怨系都是碰用關(guān)系砌表示的儉,也就格是說,鋸二維表戰(zhàn)格中既暑存放著腥實體本依身的數(shù)督據(jù),又垂存放著輩實體間烈的聯(lián)系灘。關(guān)系帖不但可學(xué)以表示志實體間召一對多賄的聯(lián)系跪,通過扔建立關(guān)各系間的聯(lián)關(guān)聯(lián),素也可以肢表示多少對多的崖聯(lián)系。關(guān)系模曠型是建犬立在關(guān)業(yè)系代數(shù)搞基礎(chǔ)上鍋的,因避而具有俊堅實的秒理論基踏礎(chǔ)。與偽層次模伶型和網(wǎng)跨狀模型米相比,喇具有數(shù)寫據(jù)結(jié)構(gòu)沒單一、芒理論嚴(yán)押密、使建用方便拐、易學(xué)螺易用的耽特點,遭因此,娃目前絕差大多數(shù)稼數(shù)據(jù)庫極系統(tǒng)的混數(shù)據(jù)模憤型,都犯是采用姨關(guān)系數(shù)讀據(jù)模型獵,成為墓數(shù)據(jù)庫稠應(yīng)用的廳主流。Vis銳ual鬧Fo洞xPr延o是一種典桌型的關(guān)系心型數(shù)據(jù)庫齒管理系統(tǒng)留。51表1-1學(xué)生基究本情況供表學(xué)號姓名性別班級名系別代號地址出生日期是否團員備注011110李建國男計012101湖北武漢1984-9-28是

011103李寧女電013402江西九江1985-5-6否

011202趙娜女英011203廣西南寧1984-2-21否

021204孫亮男電013402湖南長沙1986-9-8是

011111趙琳女計012101江蘇南京1985-11-18是

021405羅宇波男英011203江蘇南通1985-12-12否

521.3關(guān)系數(shù)據(jù)際庫系統(tǒng)1.3.悅1關(guān)系的基陰本概念及滑其特點1.關(guān)系攀的基本攀概念(1)關(guān)系一個關(guān)系溝就是一張惡二維表,煤通常將一河個沒有重汗復(fù)行、重超復(fù)列的二綠維表看成吉一個關(guān)系妄,每個關(guān)昌系都有一檢個關(guān)系名塞。例如,各表1-2考生簡柄況和表1-3考生考慶試成績件就代表偉兩個關(guān)撤系,“前考生簡書況”及寒“考生歪考試成奮績”則諸為各自贊的關(guān)系勁名。在Visu晚alF牧oxPr牛o中,一吐個關(guān)系鹿對應(yīng)于六一個表幕文件,賓簡稱為明表,關(guān)氏系名則討對應(yīng)于蓋表文件療名或表翁名。53表1-2考生簡劫況表準(zhǔn)考證號身份證號姓名性別出生日期工作單位電話號碼250199990001420106701201396趙

娜女12/01/70武漢水利電力大學(xué)87874532250199990002420102730415317李

小軍男04/15/73武漢電建一公司82835762250199990003420104690505496張曉云女05/05/69武漢大學(xué)87871279250199990004420106701106397劉志學(xué)男11/06/70華中理工大學(xué)87651842250199990005420105710823495孫

亮男08/23/71湖北大學(xué)86868014250299990006420106720928497李建國男09/28/72湖北工學(xué)院8801467354表1-3考生考往試成績殲表準(zhǔn)考證號姓名性別出生日期筆試成績上機成績總分250199990001趙

娜女12/01/708592177250199990002李

小軍男04/15/737380153250199990003張曉云女05/05/696475139250199990004劉志學(xué)男11/06/709590185250199990005孫

亮男08/23/716774141250299990006李建國男09/28/72535711055(2)元組二維表胞的每一擦行在關(guān)歸系中稱雪為元組課。在Visu激alF蜻oxPr敬o中,一井個元組貝對應(yīng)表差中一個刺記錄。(3)屬性二維表衛(wèi)的每一紋列在關(guān)急系中稱孩為屬性旋,每個商屬性都撤有一個趨屬性名繪,屬性爛值則是遍各個元旨組屬性婚的取值漸。在Visu黨alF藝oxPr貌o中,一個塘屬性對應(yīng)沒表中一個牽字段,屬盟性名對應(yīng)兼字段名,赴屬性值對譜應(yīng)于各個嫁記錄的字址段值。(4)域?qū)傩缘娜〉苤捣秶Q逗為域。域巾作為屬性崇值的集合齡,其類型昏與范圍具框體由屬性繼的性質(zhì)及堂其所表示邊的意義確女定。同一線屬性只能御在相同域斧中取值。56(5)關(guān)鍵秘字關(guān)系中挪能唯一集區(qū)分、佳確定不脅同元組磚的屬性江或?qū)傩栽杲M合,勞稱為該榜關(guān)系的鞭一個關(guān)擋鍵字。撕單個屬頑性組成釀的關(guān)鍵另字稱為午單關(guān)鍵爹字,多惡個屬性夕組合的局關(guān)鍵字菌稱為組斧合關(guān)鍵控字。需報要強調(diào)棚的是,撐關(guān)鍵字移的屬性鹿值不能臟取“空灑值”,喬所謂空克值就是寇“不知有道”或辟“不確悟定”的尚值,因員而無法鴿唯一地糧區(qū)分、毅確定元扇組。表1-2中“準(zhǔn)考貫證號”及較“身份證蠶號”屬性膜可以作為省單關(guān)鍵字范,因為準(zhǔn)插考證號和溝身份證號填不允許相蕩同。而“仁姓名”及唇“出生日的期”則不資能作為關(guān)昂鍵字,因沸為考生中議可能出現(xiàn)乒重名或相山同出生日神期。如果我所有同名的考生的出稠生日期不像同,則可禽將“姓名暈”和“出練生日期”鏟組合成為浙組合關(guān)鍵叛字。57(6)候選關(guān)片鍵字關(guān)系中盤能夠成胡為關(guān)鍵糖字的屬老性或?qū)偈啃越M合穿可能不頌是惟一宏的。凡圈在關(guān)系創(chuàng)中能夠桃唯一區(qū)桃分、確票定不同累元組的健屬性或竹屬性組鑒合,稱溝為候選絮關(guān)鍵字科。如表1-2中“準(zhǔn)考橫證號”和芳“身份證躺號”屬性囑都是候選撕關(guān)鍵字。(7)主關(guān)肺鍵字在候選眨關(guān)鍵字身中選定換一個作胡為關(guān)鍵邪字,稱芳為該關(guān)綠系的主毒關(guān)鍵字帽。關(guān)系悶中主關(guān)案鍵字是州唯一的山。(8)外部劫關(guān)鍵字關(guān)系中動某個屬氏性或?qū)俑G性組合鳥并非關(guān)假鍵字,刊但卻是卸另一個磨關(guān)系的沃主關(guān)鍵賽字,稱鋪此屬性幼或?qū)傩詭Z組合為征本關(guān)系腹的外部偽關(guān)鍵字割。關(guān)系體之間的奮聯(lián)系是暮通過外就部關(guān)鍵脫字實現(xiàn)晌的。58(9)關(guān)系明模式對關(guān)系顫的描述溫稱為關(guān)稀系模式軋,其格臺式為:關(guān)系名(招屬性名1,屬性名2,…,屬性名n)關(guān)系既可屠以用二維告表格描述講,也可以燦用數(shù)學(xué)形懷式的關(guān)系澇模式來描傍述。一個樓關(guān)系模式撥對應(yīng)一個嗚關(guān)系的數(shù)波據(jù)結(jié)構(gòu),濤也就是表廣的數(shù)據(jù)結(jié)吸構(gòu)。如表1-2對應(yīng)的關(guān)央系,其關(guān)悉系模式可泳以表示為釘:考生簡償況(準(zhǔn)??甲C號晨,身份呆證號,承姓名,問性別,棒出生日遞期,工印作單位怎,電話脈號碼)其中,“春考生簡況磨”為關(guān)系旬名,括號害中各項為客該關(guān)系所爹有的屬性恩名。592.關(guān)系馬的基本廉特點在關(guān)系模壤型中,關(guān)貫系具有以帆下基本特賀點:(1)關(guān)系必掀須規(guī)范化煩,屬性不絞可再分割規(guī)范化是場指關(guān)系模汽型中每個判關(guān)系模式課都必須滿痛足一定的鎖要求,最賺基本的要屬求是關(guān)系窮必須是一蝕張二維表校,每個屬資性值必須居是不可分咽割的最小溪數(shù)據(jù)單元耐,即表中辟不能再包籠含表。(2)在同一關(guān)關(guān)系中不洞允許出現(xiàn)怖相同的屬銅性名(3)在同一另關(guān)系中元迫組及屬性乞的順序可杰以任意(4)財任意交把換兩個頂元組(優(yōu)或?qū)傩匀┑奈毁徶?,不圈會改變爬關(guān)系模竹式。以上是耗關(guān)系的急基本性職質(zhì),也目是衡量閃一個二忍維表格顯是否構(gòu)紹成關(guān)系瞇的基本軍要素。物在這些膀基本要減素中,翻有一點心是關(guān)鍵白,即屬盟性不可饒再分割要,也即荷表中不篩能套表由。603.關(guān)系聞模型的掉主要優(yōu)顏點(1)數(shù)據(jù)結(jié)配構(gòu)單一關(guān)系模型孝中,不管融是實體還灰是實體之影間的聯(lián)系慈,都用關(guān)昂系來表示潔,而關(guān)系痕都對應(yīng)一進(jìn)張二維數(shù)絮據(jù)表,數(shù)裳據(jù)結(jié)構(gòu)簡捷單、清晰步。(2)關(guān)系啞規(guī)范化般,并建肯立在嚴(yán)惕格的理吸論基礎(chǔ)體上關(guān)系中辨每個屬朗性不可獲再分割麗,構(gòu)成槍關(guān)系的督基本規(guī)缸范。同尖時關(guān)系輪是建立押在嚴(yán)格普的數(shù)學(xué)好概念基荷礎(chǔ)上,堵具有堅視實的理即論基礎(chǔ)丙。(3)概念隊簡單,憐操作方典便關(guān)系模罩型最大思的優(yōu)點容就是簡撞單,用早戶容易折理解和設(shè)掌握,枝一個關(guān)全系就是寄一張二盲維表格勢,用戶森只需用匆簡單的案查詢語驅(qū)言就能淡對數(shù)據(jù)娛庫進(jìn)行例操作。611.3回.2說關(guān)仗系數(shù)據(jù)掙庫以關(guān)系模志型建立的純數(shù)據(jù)庫就酸是關(guān)系數(shù)測據(jù)庫(Rela蜻tion塵alD勇ata改Base,RDB),關(guān)下系數(shù)據(jù)噴庫系統(tǒng)江的DBMS是關(guān)系悟型數(shù)據(jù)溪庫管理黑系統(tǒng)(Rela疏tion燥alD框ataB踢ase字Mana竟geme型ntS闊yste碧m,RDBM劉S)。關(guān)系數(shù)綠據(jù)庫中片包含若貨干個關(guān)仆系,每閃個關(guān)系驚都由關(guān)騰系模式駛確定,蝴每個關(guān)初系模式樂包含若愿干個屬狂性和屬趟性對應(yīng)葛的域,旦所以,放定義關(guān)假系數(shù)據(jù)授庫就是胃逐一定封義關(guān)系貌模式,踏對每一騎關(guān)系模藍(lán)式逐一壞定義屬植性及其切對應(yīng)的絡(luò)域。一個關(guān)繳系就是腸一張二意維表格末,表格燃由表格應(yīng)結(jié)構(gòu)與鐘數(shù)據(jù)構(gòu)街成,表突格的結(jié)趙構(gòu)對應(yīng)傘關(guān)系模周式,表挖格每一摩列對應(yīng)漿關(guān)系模原式的一撇個屬性晶,該列熄的數(shù)據(jù)鹽類型和恰取值范著圍就是糖該屬性恐的域。慰因此,旋定義了精表格就己定義了敢對應(yīng)的潔關(guān)系。在Vis撞ual逼Fo危xPr苦o系統(tǒng)中遣,與關(guān)姜系數(shù)據(jù)計庫對應(yīng)據(jù)的是數(shù)撥據(jù)庫文潔件,一翼個數(shù)據(jù)喜庫文件鈴包含若蛋干個表盈,表由拆表結(jié)構(gòu)萍與若干參個數(shù)據(jù)模記錄組徹成,表顛結(jié)構(gòu)對冠應(yīng)關(guān)系志模式;蠻每個記勇錄由若妹干個字項段構(gòu)成亮,字段劑對應(yīng)關(guān)懼系模式蘇的屬性游,字段賊的數(shù)據(jù)膝類型和羊取值范污圍對應(yīng)嗓屬性的醒域。621.3.遙3宵關(guān)系運算在關(guān)系斃數(shù)據(jù)庫糕中查詢償用戶所部需數(shù)據(jù)蘇時,需脆要對關(guān)枕系進(jìn)行畜一定的站關(guān)系運洋算。關(guān)葉系運算敘主要有諒選擇、掏投影和纏聯(lián)接三撤種。選擇(S蓄elec稈tion驚)運算是悠從關(guān)系投中查找排符合指姨定條件見元組的柜操作。投影(Proj廊ecti池on)運算是從址關(guān)系中選善取若干個滅屬性的操線作。聯(lián)接(Joi莖n)運算是將返兩個關(guān)系舍模式的若片干屬性拼日接成一個膜新的關(guān)系約模式的操樣作,對應(yīng)釘?shù)男玛P(guān)系扔中,包含旦滿足聯(lián)接壇條件的所頂有元組。631.選擇(Sele臟ctio炕n)選擇運鄉(xiāng)豐算是從虧關(guān)系中掌查找符典合指定辰條件元繳組的操裁作。以邏輯表遲達(dá)式指定朵選擇條件班,選擇運濫算將選取蔥使邏輯表想達(dá)式為真段的所有元特組。選擇計運算的結(jié)謹(jǐn)果構(gòu)成關(guān)勝系的一個絲式子集,是誼關(guān)系中的話部分元組礎(chǔ),其關(guān)系龍模式不變滑。選擇運除算是從抹二維表艦格中選杜取若干鄭行的操萄作,在留表中則判是選取味若干個疏記錄的沸操作。在Vis宰ual筋Fo杠xPr業(yè)o中,通過孝命令子句FOR勤<邏輯表義達(dá)式>、WHI漂LE攻<邏輯表橡達(dá)式>和設(shè)置宜記錄過秋濾器實筑現(xiàn)選擇歇運算。64例如,假表1-2按照“午性別=”女“”的條件當(dāng)進(jìn)行選擇卸運算,可壞得到如下歡結(jié)果。表1-4選擇運算謀結(jié)果準(zhǔn)考證號姓名性別出生日期筆試成績上機成績總分250199990001趙娜女12/01/708592177250199990003張曉云女05/05/696475139652.投影(Pro支jec純tio仙n)投影運算申是從關(guān)系崇中選取若鄙干個屬性僵的操作。天投影運算死從關(guān)系中遵選取若干載屬性形成翠一個新的絲式關(guān)系,其底關(guān)系模式腹中屬性個嚷數(shù)比原關(guān)巡壽系少,或緊者排列順為序不同,衡同時也可長能減少某叮些元組。哲因為排除搭了一些屬允性后,特誕別是排除攜了原關(guān)系窮中關(guān)鍵字鄉(xiāng)豐屬性后,招所選屬性寇可能有相剖同值,出狡現(xiàn)相同的津元組,而羞關(guān)系中必氧須排除相更同元組,魂從而有可傻能減少某臥些元組。投影是從潔二維表格超中選取若界干列的操伸作,在表拜中則是選誓取若干個事字段。因Vi斤sua推lF英oxP設(shè)ro允弓許表中致有相同遙記錄,銹如有必解要,只惜能由用拿戶刪除裂相同記剪錄。在Visu效alFox全Pro中,通過疑命令子句FIL昆EDS潛<字段表>和設(shè)置字址段過濾器寄,實現(xiàn)投夸影運算。66例如,選咽取表1-3中姓名堪、筆試服成績、沒上機成渾績?nèi)泄虻耐队昂僮?,摔可得到吳如?-5所示結(jié)厲果。表1-5投影運壓算結(jié)果姓名筆試成績上機成績趙娜8592李小軍7380張曉云6475劉志學(xué)9590孫亮6774李建國5357673.聯(lián)接奇(Joi煮n)聯(lián)接運管算是將輪兩個關(guān)狠系模式朵的若干沸屬性拼客接成一帖個新的準(zhǔn)關(guān)系模缺式的操奔作,對蒜應(yīng)的新拖關(guān)系中卻,包含絡(luò)滿足聯(lián)捆接條件咱的所有鋒元組。耀聯(lián)接過尺程是通腫過聯(lián)接汁條件來境控制的陵,聯(lián)接舉條件中嗚將出現(xiàn)譜兩個關(guān)后系中的介公共屬揭性名,卸或者具宣有相同慘語義、道可比的反屬性。聯(lián)接是搶將兩個半二維表盜格中的夜若干列施,按同白名等值托的條件矮拼接成架一個新振二維表購格的操旅作。在剪表中則謝是將兩瘋個表的燭若干字凍段,按情指定條匙件(通伍常是同妙名等值阻)拼接頂生成一寧個新的氏表。在Vis嫌ual辮Fo購xPr晨o中,聯(lián)舞接運算仇是通過JOIN命令和SEL架ECT極–趨SQL命令來陵實現(xiàn)的叼。68例如,將災(zāi)表1-2和表1-3中若干列新,以“準(zhǔn)屋考證號”編列為依據(jù)疏,聯(lián)接生肉成一個新憂的表格,土結(jié)果如圖1-6所示。圖1-6聯(lián)接運算慨結(jié)果準(zhǔn)考證號姓名性別工作單位筆試成績上機成績總分250199990001趙娜女武漢水利電力大學(xué)8592177250199990002李小軍男武漢電建一公司7380153250199990003張曉云女武漢大學(xué)6475139250199990004劉志學(xué)男華中理工大學(xué)9590185250199990005孫亮男湖北大學(xué)6774141250299990006李建國男湖北工學(xué)院5357110691.3.鑄4關(guān)系的瓣完整性判約束關(guān)系完整稻性是為保刺證數(shù)據(jù)庫男中數(shù)據(jù)的句正確性和乖相容性,鍬對關(guān)系模坡型提出的宏某種約束斥條件或規(guī)虧則。完整減性通常包抹括實體完本整性、參訊照完整性灘和用戶定致義完整性駁(又稱域崖完整性)遇,其中實水體完整性陰和參照完棗整性,是掘關(guān)系模型稱必須滿足浩的完整性私約束條件泡。701.實體完搬整性實體完整扣性是指關(guān)雄系的主關(guān)羨鍵字不能呼取“空值遷”。一個關(guān)系皇對應(yīng)現(xiàn)實佛世界中一中個實體集橫,如表1-2所示關(guān)系姐就對應(yīng)一兩組考生的飯集合。現(xiàn)光實世界中靠的實體是怎可相互區(qū)席分、識別短的,也即貍它們應(yīng)具賠有某種惟烏一性標(biāo)識旅。在關(guān)系劈燕模式中,昌以主關(guān)鍵船字作唯一坑性標(biāo)識,籮而主關(guān)鍵陜字中的屬臥性(稱為悠主屬性)橡不能取空熱值,否則耍,表明剪關(guān)系模輩式中存忽在著不??蓸?biāo)識庭的實體耗(因空錢值是“耗不確定毛”的)較,這與釋現(xiàn)實世愉界的實霧際情況冷相矛盾盤,這樣重的實體拖就不是萍一個完薦整實體蔽。按實供體完整補性規(guī)則停要求,勢

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論