第1章 緒論--12 數(shù)據(jù)模型_第1頁
第1章 緒論--12 數(shù)據(jù)模型_第2頁
第1章 緒論--12 數(shù)據(jù)模型_第3頁
第1章 緒論--12 數(shù)據(jù)模型_第4頁
第1章 緒論--12 數(shù)據(jù)模型_第5頁
已閱讀5頁,還剩69頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用第第1 1章章 緒論(緒論(1.21.2)第第2 2頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論本章要點本章要點 本章從數(shù)據(jù)庫基本概念與知識出發(fā),依次介紹了數(shù)據(jù)庫系統(tǒng)本章從數(shù)據(jù)庫基本概念與知識出發(fā),依次介紹了數(shù)據(jù)庫系統(tǒng)的特點、數(shù)據(jù)模型的三要素及其常見數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)的特點、數(shù)據(jù)模型的三要素及其常見數(shù)據(jù)模型、數(shù)據(jù)庫系統(tǒng)的內(nèi)部體系結(jié)構(gòu)等重要概念與知識。的內(nèi)部體系結(jié)構(gòu)等重要概念與知識。 本章的另一重點是圍繞數(shù)據(jù)庫管理系統(tǒng)(本章的另一重點是圍繞數(shù)據(jù)庫管理系統(tǒng)(DataBase DataBase Management SystemManagement

2、 System,DBMSDBMS)介紹其功能、組成與操作,還)介紹其功能、組成與操作,還介紹了數(shù)據(jù)庫技術(shù)的研究點及其發(fā)展變化情況。介紹了數(shù)據(jù)庫技術(shù)的研究點及其發(fā)展變化情況。數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論第第3 3頁頁本章主要內(nèi)容本章主要內(nèi)容1.1 1.1 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述1.2 1.2 數(shù)據(jù)模型數(shù)據(jù)模型1.3 1.3 數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)1.4 1.4 數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫系統(tǒng)的組成1.5 1.5 數(shù)據(jù)庫技術(shù)的研究領(lǐng)域及其發(fā)展數(shù)據(jù)庫技術(shù)的研究領(lǐng)域及其發(fā)展* * 1.6 1.6 小結(jié)小結(jié)習習 題題第第4 4頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第

3、第1 1章章 緒論緒論1.2 1.2 數(shù)據(jù)模型數(shù)據(jù)模型1.2.1 1.2.1 基礎(chǔ)知識基礎(chǔ)知識(理解)(理解)1.2.2 1.2.2 概念模型(概念模型(E-RE-R模型)模型) (掌握)(掌握)1.2.3 1.2.3 層次模型層次模型(了解)(了解)1.2.4 1.2.4 網(wǎng)狀模型網(wǎng)狀模型(了解)(了解)1.2.5 1.2.5 關(guān)系模型關(guān)系模型(掌握)(掌握)1.2.6 E-R1.2.6 E-R模型向關(guān)系模型的轉(zhuǎn)換模型向關(guān)系模型的轉(zhuǎn)換(補充)(補充)說明:層次、網(wǎng)狀和關(guān)系模型屬于基本數(shù)據(jù)模型,說明:層次、網(wǎng)狀和關(guān)系模型屬于基本數(shù)據(jù)模型,目前應(yīng)用最廣泛的是關(guān)系模型目前應(yīng)用最廣泛的是關(guān)系模型第第

4、5 5頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.1 1.2.1 基礎(chǔ)知識基礎(chǔ)知識深入理解數(shù)據(jù)庫:深入理解數(shù)據(jù)庫: 數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的大量相數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的大量相關(guān)數(shù)據(jù)的集合。關(guān)數(shù)據(jù)的集合。 數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型數(shù)據(jù)模型組織、描述和存儲。組織、描述和存儲。 現(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的?,F(xiàn)有的數(shù)據(jù)庫系統(tǒng)均是基于某種數(shù)據(jù)模型的。第第6 6頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.1 1.2.1 基礎(chǔ)知識基礎(chǔ)知識- -模型模型模型:模型:一張地圖

5、,一個汽車模型,一個精致的航模飛機以一張地圖,一個汽車模型,一個精致的航模飛機以及一組建筑設(shè)計沙盤都是具體的模型。所以,對于及一組建筑設(shè)計沙盤都是具體的模型。所以,對于模型,一眼望去,就會使人聯(lián)想到真實生活中的事模型,一眼望去,就會使人聯(lián)想到真實生活中的事物。物。模型是對現(xiàn)實世界的模擬和抽象。模型是對現(xiàn)實世界的模擬和抽象。數(shù)據(jù)模型是現(xiàn)實世界中數(shù)據(jù)模型是現(xiàn)實世界中數(shù)據(jù)特征數(shù)據(jù)特征的抽象。的抽象。第第7 7頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.1 1.2.1 基礎(chǔ)知識基礎(chǔ)知識- -數(shù)據(jù)模型數(shù)據(jù)模型 數(shù)據(jù)模型的定義:數(shù)據(jù)模型的定義: 數(shù)據(jù)庫中的數(shù)據(jù)是按一定的方式存儲在

6、一起的,數(shù)據(jù)庫中的數(shù)據(jù)是按一定的方式存儲在一起的,其組織結(jié)構(gòu)又稱為數(shù)其組織結(jié)構(gòu)又稱為數(shù)據(jù)模型據(jù)模型,它決定了數(shù)據(jù)庫中數(shù)據(jù)之間聯(lián)系的表達方式。,它決定了數(shù)據(jù)庫中數(shù)據(jù)之間聯(lián)系的表達方式。 數(shù)據(jù)模型是抽象、表示和處理現(xiàn)實世界中數(shù)據(jù)和信息的工具。數(shù)據(jù)模型是抽象、表示和處理現(xiàn)實世界中數(shù)據(jù)和信息的工具。 數(shù)據(jù)模型的層次(分類):數(shù)據(jù)模型的層次(分類): 一種是獨立于計算機系統(tǒng),是現(xiàn)實世界的抽象,也是用戶和數(shù)據(jù)庫設(shè)一種是獨立于計算機系統(tǒng),是現(xiàn)實世界的抽象,也是用戶和數(shù)據(jù)庫設(shè)計人員交流的工具,即計人員交流的工具,即“概念數(shù)據(jù)模型(概念數(shù)據(jù)模型(E-RE-R模型)模型)”; 另一種則是直接涉及到計算機系統(tǒng)和數(shù)據(jù)

7、管理系統(tǒng)的數(shù)據(jù)模型,稱為另一種則是直接涉及到計算機系統(tǒng)和數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)模型,稱為“基本數(shù)據(jù)模型基本數(shù)據(jù)模型”(層次模型,網(wǎng)狀模型,關(guān)系模型等)(層次模型,網(wǎng)狀模型,關(guān)系模型等). .第第8 8頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.1 1.2.1 基礎(chǔ)知識基礎(chǔ)知識- -數(shù)據(jù)模型數(shù)據(jù)模型數(shù)據(jù)模型應(yīng)滿足三方面要求數(shù)據(jù)模型應(yīng)滿足三方面要求 能比較能比較真實真實地地模擬現(xiàn)實世界模擬現(xiàn)實世界 容易容易為人所為人所理解理解 便于在計算機上便于在計算機上實現(xiàn)實現(xiàn)數(shù)據(jù)模型組成要素:數(shù)據(jù)模型組成要素: 數(shù)據(jù)結(jié)構(gòu)(邏輯結(jié)構(gòu),物理結(jié)構(gòu))數(shù)據(jù)結(jié)構(gòu)(邏輯結(jié)構(gòu),物理結(jié)構(gòu)) 數(shù)據(jù)操作數(shù)據(jù)操

8、作 數(shù)據(jù)的完整性約束數(shù)據(jù)的完整性約束第第9 9頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.1 1.2.1 基礎(chǔ)知識基礎(chǔ)知識基本數(shù)據(jù)模型基本數(shù)據(jù)模型概念模型概念模型認識認識抽象抽象信息世界信息世界機器世界機器世界現(xiàn)實世界現(xiàn)實世界現(xiàn)實世界現(xiàn)實世界轉(zhuǎn)換轉(zhuǎn)換現(xiàn)實世界中客觀對象的抽象過程現(xiàn)實世界中客觀對象的抽象過程:第第1010頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1、概念數(shù)據(jù)模型、概念數(shù)據(jù)模型 完全不涉及信息在計算機系統(tǒng)的表示。完全不涉及信息在計算機系統(tǒng)的表示。 目前描述概念模型最常用的方法是目前描述概念模型最常用的方法是實體聯(lián)系(實體聯(lián)系(Ent

9、ity-Entity-RelationshipRelationship)方法,即)方法,即E ER R方法,使用的工具稱為方法,使用的工具稱為E ER R圖。圖。 E ER R圖所描述的現(xiàn)實世界的信息結(jié)構(gòu)稱為圖所描述的現(xiàn)實世界的信息結(jié)構(gòu)稱為實體聯(lián)系模型實體聯(lián)系模型(E ER R模型)。模型)。第第1111頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論2 2、基本數(shù)據(jù)模型、基本數(shù)據(jù)模型證號證號姓名姓名專業(yè)專業(yè) 名名性性 別別借書借書 數(shù)數(shù)10001王娟王娟計算機計算機1110002李宏李宏計算機計算機0210003朱小波朱小波計算機計算機0120002吳濤吳濤英語英語03直接面向

10、數(shù)據(jù)庫的邏輯結(jié)構(gòu),例如層次、網(wǎng)狀、關(guān)系等模型。直接面向數(shù)據(jù)庫的邏輯結(jié)構(gòu),例如層次、網(wǎng)狀、關(guān)系等模型。有嚴格的形式化定義,以便于在計算機系統(tǒng)中實現(xiàn)。有嚴格的形式化定義,以便于在計算機系統(tǒng)中實現(xiàn)。有嚴格定義的語法和語義的數(shù)據(jù)庫語言,人們可以用這些語言有嚴格定義的語法和語義的數(shù)據(jù)庫語言,人們可以用這些語言來定義操縱數(shù)據(jù)庫中的數(shù)據(jù)。來定義操縱數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù) 數(shù)據(jù)數(shù)據(jù) 數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù) 數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)層次模型層次模型網(wǎng)狀模型網(wǎng)狀模型關(guān)系模型關(guān)系模型第第1212頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論2 2、基本數(shù)據(jù)

11、模型、基本數(shù)據(jù)模型層次模型層次模型(Hierarchical Model)(Hierarchical Model)網(wǎng)狀模型網(wǎng)狀模型(Network Model)(Network Model)關(guān)系模型關(guān)系模型(Relational Model) (Relational Model) 面向?qū)ο竽P兔嫦驅(qū)ο竽P? *(Object Oriented Model(Object Oriented Model)對象關(guān)系模型對象關(guān)系模型* *(Object Relational Model)(Object Relational Model)第第1313頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒

12、論緒論數(shù)據(jù)管理技術(shù)進入數(shù)據(jù)庫階段的標志是數(shù)據(jù)管理技術(shù)進入數(shù)據(jù)庫階段的標志是6060年代末的三件大事:年代末的三件大事:1.1. 19681968年美國年美國IBMIBM公司推出公司推出層次模型層次模型的的IMSIMS系統(tǒng);系統(tǒng);2.2. 19691969年美國年美國CODASYLCODASYL組織發(fā)布了組織發(fā)布了DBTGDBTG報告,總結(jié)了當時各式報告,總結(jié)了當時各式各樣的數(shù)據(jù)庫,提出各樣的數(shù)據(jù)庫,提出網(wǎng)狀模型網(wǎng)狀模型;3.3. 19701970年美國年美國IBMIBM公司的公司的E.F.CoddE.F.Codd連續(xù)發(fā)表論文,提出連續(xù)發(fā)表論文,提出關(guān)系模關(guān)系模型型,奠定了關(guān)系數(shù)據(jù)庫的理論基礎(chǔ)。

13、,奠定了關(guān)系數(shù)據(jù)庫的理論基礎(chǔ)。返回本節(jié)第第1414頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.2 1.2.2 概念模型概念模型(E-RE-R模型)模型)概念模型是現(xiàn)實世界到機器世界的一個中間層次。概念模型是現(xiàn)實世界到機器世界的一個中間層次。概念模型針對于抽象的信息世界。概念模型針對于抽象的信息世界。實體聯(lián)系實體聯(lián)系方法方法(E-R(E-R方法方法) ) 用用E-RE-R圖來描述現(xiàn)實世界的概念模型圖來描述現(xiàn)實世界的概念模型 E-RE-R方法也稱為方法也稱為E-RE-R模型模型第第1515頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論信息世界中的基本概念信

14、息世界中的基本概念 實體:實體:實體是指客觀存在并可以相互區(qū)別的事物。實體是指客觀存在并可以相互區(qū)別的事物。 屬性屬性( (字段字段) ):屬性是指實體所具有的某一特性。屬性是指實體所具有的某一特性。 碼:碼:碼是指唯一標識實體的屬性集。碼是指唯一標識實體的屬性集。 域:域:域是指屬性的取值范圍,具有相同的數(shù)據(jù)類型的數(shù)據(jù)集合。域是指屬性的取值范圍,具有相同的數(shù)據(jù)類型的數(shù)據(jù)集合。 實體型:實體型:具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實具有相同屬性的實體必然具有共同的特征和性質(zhì)。用實體名及其屬性名集合組成的形式,稱為實體型。例如,體名及其屬性名集合組成的形式,稱為實體型。例如, 教師(教

15、師號,姓名,年齡,職稱)就是一個教師實體型。教師(教師號,姓名,年齡,職稱)就是一個教師實體型。 實體集:實體集:實體集是指同型實體的集合。如,全體教師。實體集是指同型實體的集合。如,全體教師。 聯(lián)系:聯(lián)系:在現(xiàn)實世界中,事物內(nèi)部以及事物之間是有關(guān)聯(lián)的。在現(xiàn)實世界中,事物內(nèi)部以及事物之間是有關(guān)聯(lián)的。 兩個實體型之間的聯(lián)系有以下三種:兩個實體型之間的聯(lián)系有以下三種: 一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系。一對一聯(lián)系;一對多聯(lián)系;多對多聯(lián)系。第第1616頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1)E ER R圖圖 包括了包括了實體、屬性和聯(lián)系實體、屬性和聯(lián)系3 3種基本圖素

16、。種基本圖素。 實體用矩形框表示,屬性用橢圓形框表示,聯(lián)系用菱形框表實體用矩形框表示,屬性用橢圓形框表示,聯(lián)系用菱形框表示示, ,實體與屬性與聯(lián)系之間用無向直線連接。實體與屬性與聯(lián)系之間用無向直線連接。實體實體屬性屬性聯(lián)系聯(lián)系屬性屬性第第1717頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論2 2)三個基本圖素介紹)三個基本圖素介紹 實體:通常是客觀存在并且可以互相區(qū)分的事物實體:通常是客觀存在并且可以互相區(qū)分的事物??梢允菍嶋H。可以是實際的事物,如一名學生、一本書等;也可以是抽象的事件,如一的事物,如一名學生、一本書等;也可以是抽象的事件,如一場比賽、一個創(chuàng)意等。場比賽、一個

17、創(chuàng)意等。 屬性:是描述對象的某個特性屬性:是描述對象的某個特性。如:關(guān)于學生實體可用學號、。如:關(guān)于學生實體可用學號、姓名、性別、出生日期、籍貫等屬性來描述;關(guān)于競賽實體可姓名、性別、出生日期、籍貫等屬性來描述;關(guān)于競賽實體可用競賽名、時間、地點、競賽者、舉辦方等屬性來描述。用競賽名、時間、地點、競賽者、舉辦方等屬性來描述。 聯(lián)系:是實體間的相互關(guān)系聯(lián)系:是實體間的相互關(guān)系。他反映了客觀事物間相互依存的。他反映了客觀事物間相互依存的狀態(tài)。狀態(tài)。第第1818頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論圖書借閱系統(tǒng)中實體與實體集屬性的描述圖書借閱系統(tǒng)中實體與實體集屬性的描述 學生

18、圖書借書證號姓名專業(yè)性別出生日期照片ISBN作者出版社價格復本數(shù)庫存量借書數(shù)量第第1919頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論3 3)實體間的聯(lián)系)實體間的聯(lián)系 實體集之間存在各種關(guān)系,通常把這些關(guān)系稱為實體集之間存在各種關(guān)系,通常把這些關(guān)系稱為“聯(lián)系聯(lián)系”。例如一個班只能有一個正班長,反之一個正班長也只能在一例如一個班只能有一個正班長,反之一個正班長也只能在一個班級中任職,因此是個班級中任職,因此是“一對一一對一”的關(guān)系。的關(guān)系。例如一個班級中有若干名學生,每個學生只在一個班級中學例如一個班級中有若干名學生,每個學生只在一個班級中學習,因此是習,因此是“一對多一對多

19、”的關(guān)系。的關(guān)系。 例如例如“教師教師”與與“課程課程”有有“授課授課”關(guān)系,由于一個老師可關(guān)系,由于一個老師可以教授多門課程,而一門課程也可以由多個教師教授,所以以教授多門課程,而一門課程也可以由多個教師教授,所以,教師和課程的,教師和課程的“授課授課”關(guān)系是關(guān)系是“多對多多對多”的關(guān)系。的關(guān)系。 第第2020頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論 兩個實體型之間的聯(lián)系兩個實體型之間的聯(lián)系實體型實體型A聯(lián)系名聯(lián)系名實體型實體型B111:1聯(lián)系聯(lián)系實體型實體型A聯(lián)系名聯(lián)系名1n1:n聯(lián)系聯(lián)系實體型實體型A實體型實體型B聯(lián)系名聯(lián)系名mnm:n聯(lián)系聯(lián)系實體型實體型B用圖形來

20、表示兩個實體型之間的這三類聯(lián)系用圖形來表示兩個實體型之間的這三類聯(lián)系 第第2121頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論(1 1)一對一的聯(lián)系()一對一的聯(lián)系(1111) A A中的一個實體至多與中的一個實體至多與B B中的一個實體相聯(lián)系,中的一個實體相聯(lián)系,B B中的一個實體也至多與中的一個實體也至多與A A中的一個實體相聯(lián)系。中的一個實體相聯(lián)系。如廠長管理工廠、班級和正班長、學校和校長等如廠長管理工廠、班級和正班長、學校和校長等關(guān)系。關(guān)系。第第2222頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論廠長姓名年齡性別工廠入廠時間管理11廠名廠齡地址第第2

21、323頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論(2 2)一對多的聯(lián)系()一對多的聯(lián)系(1N1N) A A中的一個實體至多與中的一個實體至多與B B中的多個實體相聯(lián)系,中的多個實體相聯(lián)系,B B中的一個實體至多與中的一個實體至多與A A中中的一個實體相聯(lián)系。的一個實體相聯(lián)系。如例如:如例如:“班級班級”與與“學生學生”這兩個實體集之間的這兩個實體集之間的聯(lián)系是一對多的聯(lián)系。聯(lián)系是一對多的聯(lián)系。班級班級名稱班級號人數(shù)學生班主任包括1N學號姓名性別第第2424頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論(3 3)多對多的聯(lián)系()多對多的聯(lián)系(MNMN) A A

22、中的一個實體至多與中的一個實體至多與B B中的多個實體相聯(lián)系,中的多個實體相聯(lián)系,B B中的一個實體也可以與中的一個實體也可以與A A中的多個實體相聯(lián)系。中的多個實體相聯(lián)系。如例如:如例如: “ “學生學生” ” 與與“課程課程”或者或者“學生學生” ” 與與“圖書圖書”。學生學號姓名性別課程專業(yè)選修MN課程號課程名學分第第2525頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論 多個實體型之間的聯(lián)系多個實體型之間的聯(lián)系供應(yīng)商供應(yīng)商供應(yīng)供應(yīng)項目項目mp兩個以上實體型間兩個以上實體型間m:n聯(lián)系聯(lián)系零件零件n課程課程講授講授教師教師1m兩個以上實體型間兩個以上實體型間1:n聯(lián)系聯(lián)系

23、參考書參考書n兩個以上的實體型內(nèi)的各實體之間也可以存在一對一,一對兩個以上的實體型內(nèi)的各實體之間也可以存在一對一,一對多,多對多的聯(lián)系多,多對多的聯(lián)系 。第第2626頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論 單個實體型內(nèi)的聯(lián)系單個實體型內(nèi)的聯(lián)系同一個實體型內(nèi)的各實體之間也可以存在一對一,一對多,同一個實體型內(nèi)的各實體之間也可以存在一對一,一對多,多對多的聯(lián)系多對多的聯(lián)系 。職工職工領(lǐng)導領(lǐng)導1n單個實體型內(nèi)部單個實體型內(nèi)部1:n聯(lián)系聯(lián)系實體型實體型1聯(lián)系名聯(lián)系名mn單個實體型內(nèi)的單個實體型內(nèi)的m:n聯(lián)系聯(lián)系第第2727頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒

24、論緒論4 4)E-RE-R圖實例圖實例例題例題1 1:已知學生實體具有學號、姓名、性別、班級:已知學生實體具有學號、姓名、性別、班級號與年齡屬性,班級實體具有班級號、班級名、人號與年齡屬性,班級實體具有班級號、班級名、人數(shù)、教室與所屬學院屬性,試畫出它們的數(shù)、教室與所屬學院屬性,試畫出它們的E-RE-R圖,并圖,并建立其間的聯(lián)系。建立其間的聯(lián)系。1 1、建立兩個實體與屬性的聯(lián)系、建立兩個實體與屬性的聯(lián)系2 2、建立實體間的聯(lián)系、建立實體間的聯(lián)系第第2828頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論班級班級名班級號學生教室屬于1N學號姓名性別人數(shù)班級號年齡學院第第2929頁頁

25、數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論4 4)E-RE-R圖實例圖實例例題例題2 2:用:用E-RE-R圖表示某個工廠物資管理的概念模型圖表示某個工廠物資管理的概念模型 實體實體 倉庫:倉庫: 倉庫號、面積、電話號碼倉庫號、面積、電話號碼 零件零件 :零件號、名稱、規(guī)格、單價、描述:零件號、名稱、規(guī)格、單價、描述 供應(yīng)商:供應(yīng)商號、姓名、地址、電話號碼、帳號供應(yīng)商:供應(yīng)商號、姓名、地址、電話號碼、帳號 項目:項目號、預(yù)算、開工日期項目:項目號、預(yù)算、開工日期 職工:職工號、姓名、年齡、職稱職工:職工號、姓名、年齡、職稱 第第3030頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第

26、1 1章章 緒論緒論進一步分析實體之間的聯(lián)系(語義):進一步分析實體之間的聯(lián)系(語義): ( (1)1)一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中。倉庫一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中。倉庫和零件具有多對多的聯(lián)系。用庫存量來表示某種零件在某個倉庫中的數(shù)和零件具有多對多的聯(lián)系。用庫存量來表示某種零件在某個倉庫中的數(shù)量。量。(2)(2)一個倉庫有多個職工當倉庫保管員,一個職工只能在一個倉庫工作,倉一個倉庫有多個職工當倉庫保管員,一個職工只能在一個倉庫工作,倉庫和職工之間是一對多的聯(lián)系。庫和職工之間是一對多的聯(lián)系。(3)(3)職工之間具有領(lǐng)導職工之間具有領(lǐng)導- -被

27、領(lǐng)導關(guān)系,即倉庫主任領(lǐng)導若干保管員。職工實被領(lǐng)導關(guān)系,即倉庫主任領(lǐng)導若干保管員。職工實體型中具有一對多的聯(lián)系。體型中具有一對多的聯(lián)系。(4)(4)供應(yīng)商、項目和零件三者之間具有多對多的聯(lián)系供應(yīng)商、項目和零件三者之間具有多對多的聯(lián)系第第3131頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論第第3232頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論評價評價E-RE-R模型模型數(shù)據(jù)庫開發(fā)的早期改正錯誤,比晚期容易和便宜,數(shù)據(jù)庫開發(fā)的早期改正錯誤,比晚期容易和便宜,一旦數(shù)據(jù)庫設(shè)計完成,數(shù)據(jù)已經(jīng)裝入,處理數(shù)據(jù)的一旦數(shù)據(jù)庫設(shè)計完成,數(shù)據(jù)已經(jīng)裝入,處理數(shù)據(jù)的應(yīng)用程序已經(jīng)編完再

28、做修改,就需要大量的返工,應(yīng)用程序已經(jīng)編完再做修改,就需要大量的返工,甚至可能引發(fā)其他的錯誤和問題。因此在轉(zhuǎn)換成數(shù)甚至可能引發(fā)其他的錯誤和問題。因此在轉(zhuǎn)換成數(shù)據(jù)模型之前,對概念模型進行評價是必要的。評價據(jù)模型之前,對概念模型進行評價是必要的。評價的方法是由的方法是由設(shè)計人員和用戶設(shè)計人員和用戶構(gòu)造各種可能的查詢問構(gòu)造各種可能的查詢問題,然后把問題施加到設(shè)計上,用來檢查設(shè)計的合題,然后把問題施加到設(shè)計上,用來檢查設(shè)計的合理性,雖然這種評價不能證明設(shè)計的正確性,但可理性,雖然這種評價不能證明設(shè)計的正確性,但可以用來發(fā)現(xiàn)潛在的問題。以用來發(fā)現(xiàn)潛在的問題。第第3333頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)

29、用-第第1 1章章 緒論緒論課后作業(yè)課后作業(yè) 1 1、請用、請用E ER R模型描述模型描述“教師教師”、“學生學生”和和“課程課程”3 3個實個實體集的屬性及實體集之間的聯(lián)系。體集的屬性及實體集之間的聯(lián)系。 2 2、請用、請用E ER R模型描述模型描述“職工職工”與其工作與其工作“部門部門”兩個實體集兩個實體集的屬性及實體集之間的聯(lián)系。的屬性及實體集之間的聯(lián)系。 3 3、設(shè)有、設(shè)有“商品商品”實體型實體型 , , 每種商品具有屬性每種商品具有屬性“商品編號商品編號”、“商品名稱商品名稱”、“單價單價”、“產(chǎn)地產(chǎn)地”,另有,另有“顧客顧客”實體實體型型 , , 具有屬性具有屬性“顧客編號顧客

30、編號”、“姓名姓名”、“住址住址”等等 , , “顧客顧客”與與“商品商品”的聯(lián)系上有屬性的聯(lián)系上有屬性“數(shù)量數(shù)量”。將有關(guān)實體型。將有關(guān)實體型及其聯(lián)系畫出及其聯(lián)系畫出 E-R E-R 模型圖模型圖 。 4 4、如果要開發(fā)一個學生成績管理系統(tǒng),請用、如果要開發(fā)一個學生成績管理系統(tǒng),請用E ER R圖描述該系圖描述該系統(tǒng)的概念模型。統(tǒng)的概念模型。返回本節(jié)第第3434頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.3 1.2.3 層次模型層次模型 層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。 美國美國IBMIBM公司推出的公司推出的IM

31、SIMS(Information Management SystemInformation Management System)系統(tǒng)是最典型的層次數(shù)據(jù)結(jié)構(gòu),曾在商業(yè)上得到了廣泛應(yīng)用。系統(tǒng)是最典型的層次數(shù)據(jù)結(jié)構(gòu),曾在商業(yè)上得到了廣泛應(yīng)用。 層次模型用層次模型用樹形結(jié)構(gòu)樹形結(jié)構(gòu)來表示各類實體以及實體間的聯(lián)系。來表示各類實體以及實體間的聯(lián)系。結(jié)點結(jié)點表示實體,指針表示聯(lián)系,聯(lián)系作為存取路徑。表示實體,指針表示聯(lián)系,聯(lián)系作為存取路徑。 第第3535頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1)層次模型的數(shù)據(jù)結(jié)構(gòu))層次模型的數(shù)據(jù)結(jié)構(gòu)滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型滿

32、足下面兩個條件的基本層次聯(lián)系的集合為層次模型1. 1. 有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點根結(jié)點(根唯一)根唯一)2. 2. 根以外的其它結(jié)點有且只有一個雙親結(jié)點根以外的其它結(jié)點有且只有一個雙親結(jié)點(雙親唯一)(雙親唯一)層次模型中的幾個術(shù)語層次模型中的幾個術(shù)語 根結(jié)點,雙親結(jié)點,兄弟結(jié)點,葉結(jié)點根結(jié)點,雙親結(jié)點,兄弟結(jié)點,葉結(jié)點第第3636頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論 1 根結(jié)點根結(jié)點 2 兄弟結(jié)點兄弟結(jié)點 3 葉結(jié)點葉結(jié)點 4 兄弟結(jié)點兄弟結(jié)點 5 葉結(jié)點葉結(jié)點 葉結(jié)點葉結(jié)點一個層次模型的示例一個層次

33、模型的示例根根結(jié)結(jié)點:沒有雙親點:沒有雙親結(jié)結(jié)點點兄弟兄弟結(jié)結(jié)點:同一雙親的點:同一雙親的子女子女結(jié)結(jié)點點葉葉結(jié)結(jié)點:沒有子女點:沒有子女結(jié)結(jié)點點層次模型中的幾個術(shù)語層次模型中的幾個術(shù)語第第3737頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論層次模型的特點層次模型的特點結(jié)點的雙親是唯一的結(jié)點的雙親是唯一的只能直接處理一對多的實體聯(lián)系只能直接處理一對多的實體聯(lián)系任何記錄值只有按其路徑查看時,才能顯出任何記錄值只有按其路徑查看時,才能顯出它的全部意義它的全部意義沒有一個子女記錄值能夠脫離雙親記錄值而沒有一個子女記錄值能夠脫離雙親記錄值而獨立存在獨立存在第第3838頁頁數(shù)據(jù)庫原理與

34、應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論教員學生層次數(shù)據(jù)庫模型教員學生層次數(shù)據(jù)庫模型教員學生層次數(shù)據(jù)庫模型教員學生層次數(shù)據(jù)庫模型 根結(jié)點根結(jié)點葉結(jié)點葉結(jié)點系的子女結(jié)點系的子女結(jié)點教員的雙親結(jié)點教員的雙親結(jié)點第第3939頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論教員學生層次數(shù)據(jù)庫模型教員學生層次數(shù)據(jù)庫模型教員學生層次數(shù)據(jù)庫的一個值教員學生層次數(shù)據(jù)庫的一個值 第第4040頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論2 2)層次模型的相關(guān)約束)層次模型的相關(guān)約束 層次模型的數(shù)據(jù)操作層次模型的數(shù)據(jù)操作 查詢,插入,刪除,更新查詢,插入,刪除,更新 v層次模型

35、的完整性約束條件層次模型的完整性約束條件 無相應(yīng)的雙親結(jié)點值就不能插入子女結(jié)點值無相應(yīng)的雙親結(jié)點值就不能插入子女結(jié)點值如果刪除雙親結(jié)點值,則相應(yīng)的子女結(jié)點值也被同時刪除如果刪除雙親結(jié)點值,則相應(yīng)的子女結(jié)點值也被同時刪除更新操作時,應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性更新操作時,應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性第第4141頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論3 3)層次模型的優(yōu)缺點)層次模型的優(yōu)缺點優(yōu)點優(yōu)點:結(jié)構(gòu)簡單,易于實現(xiàn)。結(jié)構(gòu)簡單,易于實現(xiàn)。缺點缺點:不能表示兩個以上實體型之間的復雜聯(lián)系和實體不能表示兩個以上實體型之間的復雜聯(lián)系和實體型之間的多對多的聯(lián)系;

36、型之間的多對多的聯(lián)系;對插入和刪除操作的限制比較多。對插入和刪除操作的限制比較多。查詢子女結(jié)點必須通過雙親結(jié)點。查詢子女結(jié)點必須通過雙親結(jié)點。由于結(jié)構(gòu)嚴密,層次命令趨于程序化。由于結(jié)構(gòu)嚴密,層次命令趨于程序化。返回本節(jié)第第4242頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.4 1.2.4 網(wǎng)狀網(wǎng)狀模型(模型(network modelnetwork model) 網(wǎng)狀模型與層次模型的最大區(qū)別在于網(wǎng)狀模型與層次模型的最大區(qū)別在于兩個結(jié)點之間兩個結(jié)點之間的聯(lián)系可以不唯一的聯(lián)系可以不唯一,因此要為每個聯(lián)系命名。,因此要為每個聯(lián)系命名。 網(wǎng)狀數(shù)據(jù)模型的典型代表是網(wǎng)狀數(shù)據(jù)模型的

37、典型代表是DBTGDBTG系統(tǒng)系統(tǒng),由美國數(shù)據(jù),由美國數(shù)據(jù)系統(tǒng)研究會系統(tǒng)研究會CODASYLCODASYL下屬的一個數(shù)據(jù)庫任務(wù)組下屬的一個數(shù)據(jù)庫任務(wù)組DBTGDBTG提出(提出(Data Base Task GroupData Base Task Group),對網(wǎng)狀數(shù)據(jù)庫的),對網(wǎng)狀數(shù)據(jù)庫的開發(fā)和發(fā)展起了重大影響。開發(fā)和發(fā)展起了重大影響。第第4343頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論第第4444頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論網(wǎng)狀模型與層次模型的區(qū)別網(wǎng)狀模型與層次模型的區(qū)別 網(wǎng)狀模型與層次模型的區(qū)別:網(wǎng)狀模型與層次模型的區(qū)別: 網(wǎng)狀模

38、型可以更直接地去描述現(xiàn)實世界網(wǎng)狀模型可以更直接地去描述現(xiàn)實世界 層次模型實際上是網(wǎng)狀模型的一個特例層次模型實際上是網(wǎng)狀模型的一個特例 網(wǎng)狀模型允許多個結(jié)點沒有雙親結(jié)點網(wǎng)狀模型允許多個結(jié)點沒有雙親結(jié)點 網(wǎng)狀模型允許結(jié)點有多個雙親結(jié)點網(wǎng)狀模型允許結(jié)點有多個雙親結(jié)點 網(wǎng)狀模型允許兩個結(jié)點之間有多種聯(lián)系(復合聯(lián)系)網(wǎng)狀模型允許兩個結(jié)點之間有多種聯(lián)系(復合聯(lián)系)第第4545頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論網(wǎng)狀數(shù)據(jù)模型特點網(wǎng)狀數(shù)據(jù)模型特點網(wǎng)狀數(shù)據(jù)模型特點:網(wǎng)狀數(shù)據(jù)模型特點:1.1. 多根多根:允許一個以上的結(jié)點無雙親:允許一個以上的結(jié)點無雙親2.2. 多父多父:一個結(jié)點可以有

39、多于一個的雙親:一個結(jié)點可以有多于一個的雙親3.3. 多聯(lián)系多聯(lián)系:允許兩個結(jié)點間有多種聯(lián)系(復合聯(lián)系):允許兩個結(jié)點間有多種聯(lián)系(復合聯(lián)系)第第4646頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論網(wǎng)狀模型的相關(guān)約束網(wǎng)狀模型的相關(guān)約束 網(wǎng)狀數(shù)據(jù)模型的操縱主要包括查詢、插入、刪除和更新數(shù)據(jù)。網(wǎng)狀數(shù)據(jù)模型的操縱主要包括查詢、插入、刪除和更新數(shù)據(jù)。 插入操作允許插入尚未確定雙親結(jié)點值的子女結(jié)點值。插入操作允許插入尚未確定雙親結(jié)點值的子女結(jié)點值。 刪除操作允許只刪除雙親結(jié)點值。刪除操作允許只刪除雙親結(jié)點值。 更新操作時只需更新指定記錄即可。更新操作時只需更新指定記錄即可。 查詢操作可

40、以有多種方法,可根據(jù)具體情況選用。查詢操作可以有多種方法,可根據(jù)具體情況選用。第第4747頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論網(wǎng)狀數(shù)據(jù)模型的優(yōu)缺點網(wǎng)狀數(shù)據(jù)模型的優(yōu)缺點優(yōu)點優(yōu)點 更直接地描述現(xiàn)實世界,如一個結(jié)點可以有多個更直接地描述現(xiàn)實世界,如一個結(jié)點可以有多個雙親雙親 具有良好的性能,存取效率較高具有良好的性能,存取效率較高缺點缺點 結(jié)構(gòu)比較復雜,而且隨著應(yīng)用環(huán)境的擴大,數(shù)據(jù)結(jié)構(gòu)比較復雜,而且隨著應(yīng)用環(huán)境的擴大,數(shù)據(jù)庫的結(jié)構(gòu)就變得越來越復雜,不利于最終用戶掌庫的結(jié)構(gòu)就變得越來越復雜,不利于最終用戶掌握握 DDLDDL、DMLDML語言復雜,用戶不容易使用語言復雜,用戶

41、不容易使用返回本節(jié)第第4848頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.5 1.2.5 關(guān)系模型關(guān)系模型 19701970年美國年美國IBMIBM公司研究員公司研究員E.F.CoddE.F.Codd提出關(guān)系模型。提出關(guān)系模型。 關(guān)系模型是最重要的數(shù)據(jù)模型,其應(yīng)用最為廣泛,關(guān)系模型是最重要的數(shù)據(jù)模型,其應(yīng)用最為廣泛,AccessAccess、Visual FoxproVisual Foxpro、SQL ServerSQL Server、OracleOracle、SybaseSybase等都屬于關(guān)等都屬于關(guān)系模型數(shù)據(jù)庫系統(tǒng)。系模型數(shù)據(jù)庫系統(tǒng)。 基于關(guān)系模型的數(shù)據(jù)庫稱為關(guān)

42、系數(shù)據(jù)庫基于關(guān)系模型的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫。 在用戶看來,在用戶看來,一個關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,它由一個關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,它由行和列組成。行和列組成。第第4949頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.5 1.2.5 關(guān)系模型關(guān)系模型19701970年美國年美國IBMIBM公司研究員公司研究員E.F.CoddE.F.Codd提出關(guān)系模型,以集提出關(guān)系模型,以集合論和關(guān)系代數(shù)為理論基礎(chǔ)。合論和關(guān)系代數(shù)為理論基礎(chǔ)。 1 1、實體和聯(lián)系都用、實體和聯(lián)系都用二維表二維表來描述,表也稱來描述,表也稱關(guān)系關(guān)系。 2 2、數(shù)據(jù)的邏輯結(jié)構(gòu):二維表、數(shù)據(jù)的邏

43、輯結(jié)構(gòu):二維表 數(shù)據(jù)的存儲結(jié)構(gòu):表對應(yīng)存儲文件。存取路徑對用戶透明數(shù)據(jù)的存儲結(jié)構(gòu):表對應(yīng)存儲文件。存取路徑對用戶透明 3 3、數(shù)據(jù)操作:關(guān)系(集合)運算、數(shù)據(jù)操作:關(guān)系(集合)運算 4 4、數(shù)據(jù)約束:、數(shù)據(jù)約束:實體完整性實體完整性參照完整性參照完整性用戶定義的完整性用戶定義的完整性 第第5050頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論 教師號 姓名 年 齡 職稱 001 肖正 28 講師 002 趙珊 40 教授 003 張昆 34 副教授 關(guān)關(guān) 系系 教師登記表 關(guān)關(guān)系系名名 屬屬性性名名或或?qū)賹傩孕粤辛?元元 組組 集集合合 元元組組或或行行 關(guān)關(guān)系系模模式式 主主

44、 碼碼 列中所有可能的值稱為域域 某一分分量量 第第5151頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1)關(guān)系數(shù)據(jù)模型的相關(guān)概念)關(guān)系數(shù)據(jù)模型的相關(guān)概念元組(元組(TupleTuple)表中的一行即為一個元組,也稱為一條表中的一行即為一個元組,也稱為一條記錄記錄。屬性(屬性(AttributeAttribute)表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名(表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名(字段字段名)。名)。碼(鍵)(碼(鍵)(KeyKey)(候選碼)(候選碼)表中的某個屬性組,它可以唯一確定元組。表中的某個屬性組,它可以唯一確定元組。

45、主碼(主鍵)(主碼(主鍵)(Primary KeyPrimary Key)關(guān)系模式中用戶正在使用的碼稱為主碼。關(guān)系模式中用戶正在使用的碼稱為主碼。外碼(外鍵)(外碼(外鍵)(Foreign KeyForeign Key):):如果模式如果模式R R中的某屬性是其他模式的主碼,那么該屬性集為模式中的某屬性是其他模式的主碼,那么該屬性集為模式R R的外碼。的外碼。第第5252頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1)關(guān)系數(shù)據(jù)模型的相關(guān)概念)關(guān)系數(shù)據(jù)模型的相關(guān)概念域(域(DomainDomain):):屬性的取值范圍屬性的取值范圍分量:分量:元組中的一個屬性值元組中的一個

46、屬性值關(guān)系:關(guān)系:一個關(guān)系對應(yīng)通常說的一張表,元組的集合可稱為關(guān)系。一個關(guān)系對應(yīng)通常說的一張表,元組的集合可稱為關(guān)系。關(guān)系模式:關(guān)系模式:對關(guān)系的描述對關(guān)系的描述關(guān)系名(屬性關(guān)系名(屬性1 1,屬性,屬性2 2,屬性,屬性n n)如:學生(學號,姓名,年齡,性別,系,年級)如:學生(學號,姓名,年齡,性別,系,年級) 課程(課程號,課程名,學分)課程(課程號,課程名,學分)第第5353頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論2 2)關(guān)系數(shù)據(jù)模型的特點)關(guān)系數(shù)據(jù)模型的特點 在關(guān)系模型中,實體以及實體間的聯(lián)系都是用關(guān)系(二維表)在關(guān)系模型中,實體以及實體間的聯(lián)系都是用關(guān)系(二

47、維表)來表示。即用表格結(jié)構(gòu)表達實體集。來表示。即用表格結(jié)構(gòu)表達實體集。 用外碼(鍵)表達實體間的聯(lián)系。用外碼(鍵)表達實體間的聯(lián)系。 關(guān)系模型是由若干個關(guān)系模式組成的集合。關(guān)系模型是由若干個關(guān)系模式組成的集合。 關(guān)系模型是型,關(guān)系是值。關(guān)系模型是型,關(guān)系是值。 關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項,即不允許表中關(guān)系的每一個分量必須是一個不可分的數(shù)據(jù)項,即不允許表中還有表。還有表。 關(guān)系中不允許出現(xiàn)相同的元組。關(guān)系中不允許出現(xiàn)相同的元組。出產(chǎn)日期 產(chǎn)品號 產(chǎn)品名 型號 年 月 日 032456 風扇 A134 2004 05 12 第第5454頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1

48、章章 緒論緒論關(guān)系術(shù)語和一般表格的術(shù)語對比關(guān)系術(shù)語和一般表格的術(shù)語對比 關(guān)系術(shù)語關(guān)系術(shù)語一般表格的術(shù)語一般表格的術(shù)語關(guān)系名關(guān)系名表名表名關(guān)系模式關(guān)系模式表頭(表格的描述)表頭(表格的描述)關(guān)系關(guān)系(一張)二維表(一張)二維表元組元組記錄或行記錄或行屬性屬性列列屬性名屬性名列名列名屬性值屬性值列值列值分量分量一條記錄中的一個列值一條記錄中的一個列值非規(guī)范關(guān)系非規(guī)范關(guān)系表中有表(大表中嵌有小表)表中有表(大表中嵌有小表)關(guān)系術(shù)語和一般表格的術(shù)語對比關(guān)系術(shù)語和一般表格的術(shù)語對比 表表第第5555頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論3 3)關(guān)系數(shù)據(jù)模型)關(guān)系數(shù)據(jù)模型的操作與的

49、操作與完整性約束完整性約束 關(guān)系模型的數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)系模型的數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)系,即若干元組的集合關(guān)系,即若干元組的集合 查詢,插入,刪除,更新。查詢,插入,刪除,更新。(CRUDCRUD) 存取路徑對用戶隱蔽,用戶只要指出存取路徑對用戶隱蔽,用戶只要指出“干什么干什么”,不必詳細,不必詳細說明說明“怎么干怎么干”。 關(guān)系的完整性約束條件關(guān)系的完整性約束條件 實體完整性實體完整性(組成主碼的屬性不能有空值)(組成主碼的屬性不能有空值) 參照完整性參照完整性(不允許引用不存在的元組)(不允許引用不存在的元組) 用戶定義的完整性用戶定義的完整

50、性(針對某一具體數(shù)據(jù)的約束條件,由(針對某一具體數(shù)據(jù)的約束條件,由應(yīng)用決定)應(yīng)用決定)第第5656頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論4 4)關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu))關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu)實體及實體間的聯(lián)系都用表來表示實體及實體間的聯(lián)系都用表來表示表以文件形式存儲表以文件形式存儲 有的有的DBMSDBMS一個表對應(yīng)一個操作系統(tǒng)文件一個表對應(yīng)一個操作系統(tǒng)文件 有的有的DBMSDBMS自己設(shè)計文件結(jié)構(gòu)自己設(shè)計文件結(jié)構(gòu)第第5757頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論5 5)關(guān)系數(shù)據(jù)模型的優(yōu)缺點)關(guān)系數(shù)據(jù)模型的優(yōu)缺點優(yōu)點優(yōu)點 建立在嚴格的數(shù)學理論的基

51、礎(chǔ)上建立在嚴格的數(shù)學理論的基礎(chǔ)上 概念單一(關(guān)系)概念單一(關(guān)系) 關(guān)系模型的存取路徑對用戶透明關(guān)系模型的存取路徑對用戶透明缺點缺點v查詢效率往往不如非關(guān)系數(shù)據(jù)模型查詢效率往往不如非關(guān)系數(shù)據(jù)模型(查詢優(yōu)化)(查詢優(yōu)化)v增加了開發(fā)增加了開發(fā)DBMSDBMS的難度。的難度。返回本節(jié)第第5858頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1.2.6 E-R1.2.6 E-R模型向關(guān)系模型的模型向關(guān)系模型的轉(zhuǎn)換(補充)轉(zhuǎn)換(補充) 用用E-RE-R圖描述了系統(tǒng)中實體集與實體集之間的聯(lián)系,但是圖描述了系統(tǒng)中實體集與實體集之間的聯(lián)系,但是E-RE-R模型只能說明實體間語義的聯(lián)系,還不能

52、進一步說明詳細的模型只能說明實體間語義的聯(lián)系,還不能進一步說明詳細的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)。 一般遇到一個實際的問題,總是先設(shè)計一個一般遇到一個實際的問題,總是先設(shè)計一個E-RE-R模型,然后模型,然后再把再把E-RE-R模型轉(zhuǎn)換為計算機可以實現(xiàn)的數(shù)據(jù)模型,在這里以模型轉(zhuǎn)換為計算機可以實現(xiàn)的數(shù)據(jù)模型,在這里以關(guān)系模型為例。關(guān)系模型為例。 前面已經(jīng)介紹了實體集之間的聯(lián)系,為(前面已經(jīng)介紹了實體集之間的聯(lián)系,為(1 1:1 1)、()、(1 1:n n)和(和(m m:n n)3 3種聯(lián)系之一,下面根據(jù)種聯(lián)系之一,下面根據(jù)3 3種聯(lián)系介紹從種聯(lián)系介紹從E-RE-R圖獲圖獲得關(guān)系模式的方法。得關(guān)系模式的

53、方法。第第5959頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1(1111)聯(lián)系的)聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換2 2(1n1n)聯(lián)系的)聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換3 3(mnmn)聯(lián)系的)聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換第第6060頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1 1、1111聯(lián)系的聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換轉(zhuǎn)換原則:轉(zhuǎn)換原則:每個實體集各對應(yīng)一個關(guān)系模式;每個實體集各對應(yīng)一個關(guān)系模式;對于(對于(1 1:1 1)的)的聯(lián)系:聯(lián)系:1

54、1)單獨對應(yīng)一個關(guān)系模式:由聯(lián)系屬性、參與聯(lián)系的各實)單獨對應(yīng)一個關(guān)系模式:由聯(lián)系屬性、參與聯(lián)系的各實體集的主碼構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實體集的體集的主碼構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實體集的任一的主碼。任一的主碼。2 2)(推薦)(推薦)由聯(lián)系屬性及一方的主碼加入到另一方實體集由聯(lián)系屬性及一方的主碼加入到另一方實體集對應(yīng)的關(guān)系模式。對應(yīng)的關(guān)系模式。第第6161頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1111聯(lián)系的聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換方法方法1 1:班級(班級(班級編號班級編號,院系,專業(yè),人數(shù)),院系,專業(yè),人數(shù))正班長(

55、正班長(學號學號,姓名),姓名)屬于(屬于(學號學號,班級編號班級編號)方法方法2 2:班級(班級(班級編號班級編號,院系,專業(yè),人數(shù)),院系,專業(yè),人數(shù))正班長(正班長(學號學號,姓名,姓名,班級編號班級編號)第第6262頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論廠長廠長姓名姓名年齡年齡性別性別工廠工廠入廠時間入廠時間管理管理11廠名廠名成立時間成立時間地址地址身份證號身份證號編號編號請寫出該請寫出該E-RE-R模型的關(guān)系模式模型的關(guān)系模式第第6363頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論方法方法1 1:廠長(廠長(身份證號身份證號,姓名,年齡,性

56、別,入廠時間),姓名,年齡,性別,入廠時間)工廠(工廠(工廠編號工廠編號,廠名,成立時間,地址),廠名,成立時間,地址)管理(管理(身份證號身份證號,工廠編號工廠編號)方法方法2 2:廠長(廠長(身份證號身份證號,姓名,年齡,性別,入廠時間),姓名,年齡,性別,入廠時間)工廠(工廠(工廠編號工廠編號,廠名,成立時間,地址,廠名,成立時間,地址,身份證號身份證號)第第6464頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論2 2、1n1n聯(lián)系的聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換轉(zhuǎn)換原則:轉(zhuǎn)換原則:每個實體集各對應(yīng)一個關(guān)系模式;每個實體集各對應(yīng)一個關(guān)系模式;對于(

57、對于(1 1:n n)的)的聯(lián)系:聯(lián)系:1 1)單獨對應(yīng)一個關(guān)系模式:由聯(lián)系屬性、參與聯(lián)系的各實體)單獨對應(yīng)一個關(guān)系模式:由聯(lián)系屬性、參與聯(lián)系的各實體集的主碼構(gòu)成關(guān)系模式,集的主碼構(gòu)成關(guān)系模式,n n端的主碼為該關(guān)系模式的主碼端的主碼為該關(guān)系模式的主碼。2 2)由聯(lián)系屬性及)由聯(lián)系屬性及1 1端的主碼加入到端的主碼加入到n n端實體集對應(yīng)的關(guān)系模式端實體集對應(yīng)的關(guān)系模式中,中,主碼仍為主碼仍為n n端的主碼端的主碼。第第6565頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1章章 緒論緒論1n1n聯(lián)系的聯(lián)系的E-RE-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換方法方法1 1:班級(班級(班級編號班級編號,院系,專業(yè),人數(shù)),院系,專業(yè),人數(shù))學生(學生(學號學號,姓名,年齡,性別),姓名,年齡,性別)屬于(屬于(學號學號,班級編號班級編號)方法方法2 2:班級(班級(班級編號班級編號,院系,專業(yè),人數(shù)),院系,專業(yè),人數(shù))學生學生(學號學號,姓名,年齡,性別,姓名,年齡,性別,班班級編號級編號)第第6666頁頁數(shù)據(jù)庫原理與應(yīng)用數(shù)據(jù)庫原理與應(yīng)用-第第1 1

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論