數(shù)據(jù)模型(由PDF轉(zhuǎn)換)_第1頁
數(shù)據(jù)模型(由PDF轉(zhuǎn)換)_第2頁
數(shù)據(jù)模型(由PDF轉(zhuǎn)換)_第3頁
數(shù)據(jù)模型(由PDF轉(zhuǎn)換)_第4頁
數(shù)據(jù)模型(由PDF轉(zhuǎn)換)_第5頁
已閱讀5頁,還剩70頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.3數(shù)據(jù)模型數(shù)據(jù)模型1.3.1數(shù)據(jù)模型及分類數(shù)據(jù)模型及分類1.3.2數(shù)據(jù)模型組成要素?cái)?shù)據(jù)模型組成要素1.3.3概念模型概念模型1.3.4常見的數(shù)據(jù)模型常見的數(shù)據(jù)模型第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.3.1數(shù)據(jù)模型及分類模 型:是對(duì)現(xiàn)實(shí)世界中某個(gè)對(duì)象特征的模擬和抽象。數(shù)據(jù)模型:數(shù)據(jù)庫中采用數(shù)據(jù)模型這個(gè)工具來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。通俗地講數(shù)據(jù)模型是現(xiàn)實(shí)世界的模擬。數(shù)據(jù)模型分類:概念模型、邏輯模型和物理模型第一章 數(shù)據(jù)庫系統(tǒng)概述概念模型又稱信息模型,它是獨(dú)立于計(jì)算機(jī)系統(tǒng)、完全按用戶的觀點(diǎn)來對(duì)數(shù)據(jù)和信息建模的,是對(duì)現(xiàn)實(shí)世界的第一

2、層抽象。最常見:實(shí)體聯(lián)系模型即ER圖課件制作:劉雙印老師數(shù)據(jù)模型分類概念模型邏輯模型物理模型課件制作:劉雙印老師數(shù)據(jù)模型分類概念模型邏輯模型物理模型第一章 數(shù)據(jù)庫系統(tǒng)概述邏輯模型又稱結(jié)構(gòu)數(shù)據(jù)模型,簡(jiǎn)稱數(shù)據(jù)模型。它是直接面向DB的邏輯結(jié)構(gòu),是對(duì)現(xiàn)實(shí)世界的第二層抽象;是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。最常見的有:層次模型(Hierarchicalmodel)、網(wǎng)狀模型(Networkmodel)、關(guān)系模型(relationalmodel)、面向?qū)ο竽P停∣bjectOrientedmodel)、對(duì)象關(guān)系模型(Objectrelationalmodel)等第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師物理模型是

3、對(duì)數(shù)據(jù)最底層的抽象,它描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式和存取方法,在磁盤或磁帶上的存儲(chǔ)方式和存取方法,是面向計(jì)算機(jī)系統(tǒng)的。物理模型的具體實(shí)現(xiàn)是DBMS的任務(wù),數(shù)據(jù)庫設(shè)計(jì)人員要了解和選擇物理模型,一般用戶不必考慮物理級(jí)的細(xì)節(jié)。概念模型邏輯模型物理模型2008.9.2信計(jì)、信管數(shù)據(jù)模型分類DBMS支持的數(shù)據(jù)模型課件制作:劉雙印老師數(shù)據(jù)模型抽象轉(zhuǎn)換的過程:現(xiàn)實(shí)世界人的認(rèn)識(shí)抽象概念模型轉(zhuǎn)換第一章 數(shù)據(jù)庫系統(tǒng)概述信息世界機(jī)器世界第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.3.2數(shù)據(jù)模型組成要素?cái)?shù)據(jù)模型是嚴(yán)格定義的一組概念的集合。這些概念精確地描述了系統(tǒng)的靜態(tài)特性、

4、動(dòng)態(tài)特性和完整性約束條件。所以該模型由下面三部分組成:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)完整性約束第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.3.2數(shù)據(jù)模型組成要素?cái)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)完整性約束數(shù)據(jù)結(jié)構(gòu)是描述組成數(shù)據(jù)庫的數(shù)據(jù)對(duì)象的類型、內(nèi)容、性質(zhì)等,以及描述對(duì)象之間的聯(lián)系。數(shù)據(jù)結(jié)構(gòu)是所描述的對(duì)象類型的集合,是對(duì)系統(tǒng)靜態(tài)特性的描述。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.3.2數(shù)據(jù)模型組成要素?cái)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)完整性約束數(shù)據(jù)操作是指數(shù)據(jù)庫中各種對(duì)象(型)的實(shí)例(值)允許執(zhí)行的操作及有關(guān)的操作符號(hào)、操作規(guī)則、及實(shí)現(xiàn)操作語言的定義。主要有:查詢和更新(插入、刪除、修改)兩大類操作.課件制作:劉雙印老師1

5、.3.2數(shù)據(jù)模型組成要素?cái)?shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作數(shù)據(jù)完整性約束第一章 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)完整性約束是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 1.3.3概念模型 是站在用戶的角度對(duì)現(xiàn)實(shí)世界進(jìn)行模擬和抽象的。 概念模型用于對(duì)信息世界建模,是對(duì)現(xiàn)實(shí)世界的第一層抽象。 是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)行交流的語言。 概念模型應(yīng)該簡(jiǎn)單、清晰、易于用戶理解 常用的概念模型有:實(shí)體聯(lián)系模型(ER)、 語義對(duì)象模型第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.信息世界的基本概念(1)實(shí)體:客觀存在并可以相互區(qū)別的事物 。例如:學(xué)生、

6、教師都分別可看作一個(gè)實(shí)體,并且都是人類實(shí)體集的一部分。(2)實(shí)體集:同類型實(shí)體的集合(3)屬性:實(shí)體所具有的某一特性。例如:學(xué)生的屬性有學(xué)號(hào)、姓名、性別、籍貫、專業(yè)等屬性。(4)鍵(碼):能唯一標(biāo)識(shí)實(shí)體的屬性集,例如:學(xué)生的學(xué)號(hào)(5)型與值:用實(shí)體名及其屬性名來抽象同類實(shí)體為型型:學(xué)生(學(xué)號(hào)、姓名、性別)值: (94001,張平,男)類似于程序設(shè)計(jì)中變量的類型與值的關(guān)系(6)域:屬性的取值范圍,例如:學(xué)生的屬性成績(jī)的取值范圍(成績(jī)101)學(xué)號(hào)姓名年齡性別系年級(jí)99032秦占軍19男電子系299097薛 偉21女機(jī)械298035劉敬東19女機(jī)械300159宋四全18男外語1第一章 數(shù)據(jù)庫系統(tǒng)概述

7、課件制作:劉雙印老師 (7) 實(shí)體型(Entity Type) :具有相同屬性的實(shí)體必然具有共同的特征和性質(zhì)。用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體,稱為實(shí)體型實(shí)體型實(shí)體值學(xué)號(hào)姓名年齡性別系年級(jí)99032秦占軍19男電子系299097薛 偉21女機(jī)械298035劉敬東19女機(jī)械300159宋四全18男外語1第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師屬性型與值屬性的型屬性的值屬性的型與屬性的值第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 (8) 聯(lián)系(Relationship):現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。一對(duì)一聯(lián)系(1:1)一對(duì)多聯(lián)系

8、(1:n)多對(duì)多聯(lián)系(m:n)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 一對(duì)一聯(lián)系 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)實(shí)體與之聯(lián)系,反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系。記為1:1。 實(shí)例班級(jí)與正班長(zhǎng)之間的聯(lián)系:一個(gè)班級(jí)只有一個(gè)正班長(zhǎng)一個(gè)班長(zhǎng)只在一個(gè)班中任正班長(zhǎng)職務(wù)班級(jí)任職班長(zhǎng)111:1聯(lián)系第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 一對(duì)多聯(lián)系 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B有一對(duì)多聯(lián)系記為1:n 實(shí)例班級(jí)與學(xué)生之間的聯(lián)系:一個(gè)班級(jí)中

9、有若干名學(xué)生,每個(gè)學(xué)生只在一個(gè)班級(jí)中學(xué)習(xí)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 多對(duì)多聯(lián)系(m:n) 如果對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n0)與之聯(lián)系,反之,對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m0)與之聯(lián)系,則稱實(shí)體集 A與實(shí)體 B具有多對(duì)多聯(lián)系。記為m:n 實(shí)例課程與學(xué)生之間的聯(lián)系:一門課程同時(shí)有若干個(gè)學(xué)生選修一個(gè)學(xué)生可以同時(shí)選修多門課程第一章 數(shù)據(jù)庫系統(tǒng)概述班級(jí)1任職1班長(zhǎng)1:1聯(lián)系課程m選修n學(xué)生m:n聯(lián)系班級(jí)1學(xué)習(xí)n學(xué)生1:n聯(lián)系課件制作:劉雙印老師例:兩個(gè)實(shí)體型間的聯(lián)系有:第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師多個(gè)實(shí)體型間的聯(lián)系 多個(gè)實(shí)體

10、型間的一對(duì)一聯(lián)系 多個(gè)實(shí)體型間的多對(duì)多聯(lián)系 多個(gè)實(shí)體型間的一對(duì)多聯(lián)系 若實(shí)體集E1,E2,.,En存在聯(lián)系,對(duì)于實(shí)體集Ej(j=1,2,.,i1,i+1,.,n)中的給定實(shí)體,最多只和Ei中的一個(gè)實(shí)體相聯(lián)系,則我們說Ei與E1,E2,.,Ei1,Ei+1,.,En之間的聯(lián)系是一對(duì)多的。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例:多個(gè)實(shí)體一對(duì)多聯(lián)系:課程、教師與參考書三個(gè)實(shí)體型如果一門課程可以有若干個(gè)教師講授,使用若干本參考書,每一個(gè)教師只講授一門課程,每一本參考書只供一門課程使用課程與教師、參考書之間的聯(lián)系是一對(duì)多的課程教師參考書講授np使用k參考mof第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印

11、老師m零件p項(xiàng)目例:多個(gè)實(shí)體間多對(duì)多的聯(lián)系供應(yīng)商n供應(yīng)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師同一實(shí)體集內(nèi)各實(shí)體間的聯(lián)系 一對(duì)多聯(lián)系 實(shí)例職工實(shí)體集內(nèi)部具有領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)的聯(lián)系某一職工(干部)“領(lǐng)導(dǎo)”若干名職工一個(gè)職工僅被另外一個(gè)職工直接領(lǐng)導(dǎo)這是一對(duì)多的聯(lián)系 一對(duì)一聯(lián)系 多對(duì)多聯(lián)系第一章 數(shù)據(jù)庫系統(tǒng)概述領(lǐng)導(dǎo) 同一實(shí)體集內(nèi)一對(duì)多聯(lián)系n 1 課件制作:劉雙印老師例:同一實(shí)體集內(nèi)一對(duì)多聯(lián)系職工第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師2.概念模型的表示方法 概念模型的表示方法很多 實(shí)體聯(lián)系方法(ER方法) 用ER圖來描述現(xiàn)實(shí)世界的概念模型 ER方法也稱為ER模型或ER圖第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作

12、:劉雙印老師 ER圖 實(shí)體型 用矩形表示,矩形框內(nèi)寫明實(shí)體名。教師學(xué)生第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 姓名性別年齡工齡工種級(jí)別文化程度屬性ER圖(續(xù)) 屬性 用橢圓形表示,橢圓形框內(nèi)寫明屬性名,并用無向邊將其與相應(yīng)的實(shí)體連接起來實(shí)體型工人實(shí)體與屬性間的連線第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 ER圖(續(xù)) 聯(lián)系 聯(lián)系本身:用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n) 聯(lián)系的屬性:聯(lián)系本身也是一種實(shí)體型,也可以有屬性。如果一個(gè)聯(lián)系具有屬性,則這些屬性也要用無向邊與該聯(lián)系連接起來第一章 數(shù)據(jù)庫系統(tǒng)概述課件

13、制作:劉雙印老師例:建立一個(gè)關(guān)于學(xué)生和班級(jí)的概念模型學(xué)生的屬性有:學(xué)號(hào)、姓名、出生年月、系名、宿舍區(qū)班級(jí)的屬性有:班號(hào)、專業(yè)名、系名、人數(shù)、入校年份畫出其ER圖。學(xué)生班級(jí)屬于學(xué)號(hào)姓名出生年月系名宿舍區(qū)班號(hào)專業(yè)號(hào)人數(shù)專業(yè)名入校年份Nn11第一章 數(shù)據(jù)庫系統(tǒng)概述教師m 講授 n 課程課程號(hào)課程名學(xué)時(shí)上課時(shí)間教室職務(wù)出生日期調(diào)入日期專業(yè)電話性別姓名職工號(hào)教師和課程關(guān)系的ER圖課件制作:劉雙印老師例:畫出教師和課程關(guān)系的ER圖第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例:畫出車間主任和工人關(guān)系的ER圖工人車間主任車間主任1n工人實(shí)體間聯(lián)系的表示車間主任和工人關(guān)系的ER圖菱形表示實(shí)體間的聯(lián)系實(shí)體與聯(lián)系的

14、連線第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例 :畫出學(xué)生選修課程的 ER圖學(xué)生課程學(xué)號(hào)姓名系別選修課程名先修課主講老師成績(jī)mn第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師E-R方法(二)E-R圖的設(shè)計(jì)設(shè)計(jì)E-R圖的步驟:(1)確定實(shí)體、屬性和實(shí)體間的聯(lián)系,畫出用戶視圖的局部E-R圖;(2)綜合各個(gè)用戶的局部E-R圖,產(chǎn)生反映數(shù)據(jù)庫整體概念的總體E-R圖。例: 某企業(yè)有:物資、銷售、勞動(dòng)人事管理部門,物資管理部門負(fù)責(zé)產(chǎn)品所需的零件采購(gòu),以及對(duì)全部零件的倉(cāng)庫保管;銷售管理部門負(fù)責(zé)產(chǎn)品的銷售;勞動(dòng)人事管理部門管理職工人事關(guān)系及職工與產(chǎn)品的關(guān)系。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例、學(xué)校中有

15、若干系,每個(gè)系有若干班級(jí)和教研室,每個(gè) 教研室有若干教員,其中有的教授和副教授每人各帶若干研究生,每個(gè)班有若干學(xué)生,每個(gè)學(xué)生選修若干課程,每門課可由若干學(xué)生選修。請(qǐng)用ER圖畫出此學(xué)校的概念模型。(注:ER圖中可以省掉實(shí)體的屬性)學(xué)校系班級(jí)招收設(shè)置包含1學(xué)生擁有1其他教師研究生選修1教授1教授2選修2擁有2包含21下設(shè)nmn課程n11n1n1n11教研室nnmnn正副教授 m1指導(dǎo)nmn第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師課程n 課程號(hào)課程名學(xué)時(shí)上課時(shí)間教室出生日期調(diào)入日期職務(wù)專業(yè)電話姓名性別職工號(hào)管理管理系姓名性別學(xué)號(hào)出生日期入學(xué)日期宿舍號(hào)地點(diǎn)主任電話系名系號(hào) 1 編排n m n 教師m

16、 講授 n 學(xué)生m 選修1 n 教務(wù)管理ER圖第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(一)1從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型的原則(1) E-R圖中的每個(gè)實(shí)體,對(duì)應(yīng)一個(gè)關(guān)系。該關(guān)系具有屬性實(shí)體的全部屬性實(shí)體的關(guān)鍵字第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(二)1從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型的原則(2) E-R圖中的一個(gè)聯(lián)系對(duì)應(yīng)一個(gè)關(guān)系。該關(guān)系具有屬性聯(lián)系的屬性該聯(lián)系相關(guān)的實(shí)體的關(guān)鍵字若聯(lián)系為1:1,任何一個(gè)實(shí)體的關(guān)鍵字;若聯(lián)系為1:n,n端實(shí)體的關(guān)鍵字;若聯(lián)系為m:n,各個(gè)實(shí)體的關(guān)鍵字。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師校長(zhǎng)學(xué)校任職姓名

17、性別年齡職稱校名地址電話概念模型向關(guān)系模型的轉(zhuǎn)換1、1:1先將兩個(gè)實(shí)體分別轉(zhuǎn)換兩個(gè)關(guān)系模式,然后在任意一個(gè)關(guān)系模式中加入另一個(gè)關(guān)系模式的鍵和聯(lián)系類型的屬性。任職年月11第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師學(xué)校(校名,地址,電話)校長(zhǎng)(姓名,性別,年齡,職稱,任職學(xué)校,任職年月)或者:學(xué)校(校名,地址,電話,校長(zhǎng)名,任職年月)校長(zhǎng)(姓名,性別,年齡,職稱)2、1:N先將兩個(gè)實(shí)體分別轉(zhuǎn)換為兩個(gè)關(guān)系模式,然后在N端實(shí)體轉(zhuǎn)換的關(guān)系模式中加入1端實(shí)體轉(zhuǎn)換的關(guān)系模式的鍵和聯(lián)系類型的屬性。學(xué)生(學(xué)號(hào),姓名,性別,年齡,班號(hào))/代表N端實(shí)體班級(jí)(班號(hào),院系,人數(shù))/代表端實(shí)體3、M:N先將兩個(gè)實(shí)體分別轉(zhuǎn)

18、換為兩個(gè)關(guān)系模式,然后將聯(lián)系類型轉(zhuǎn)換為第三個(gè)關(guān)系模式,其屬性由兩端實(shí)體的鍵和聯(lián)系類型的屬性構(gòu)成。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師學(xué)生課程學(xué)生課程學(xué)號(hào)姓名性別年齡課程號(hào) 課程名教師成績(jī)MN學(xué)生(學(xué)號(hào),姓名,性別,年齡)課程(課程號(hào),課程名,教師)學(xué)生學(xué)習(xí)課程(學(xué)號(hào),課程號(hào),成績(jī))/兩端實(shí)體的鍵第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師學(xué)生班級(jí)屬于N1學(xué)號(hào)姓名出生年月系名宿舍區(qū)班號(hào)專業(yè)號(hào)入校年份人數(shù)專業(yè)名學(xué)生(學(xué)號(hào)、姓名、出生年月、系名、宿舍區(qū)、班號(hào))班級(jí)(班號(hào)、專業(yè)號(hào)、專業(yè)名、人數(shù)、入校年份)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師社團(tuán)院系學(xué)號(hào)出生年月宿舍區(qū)屬于屬于班號(hào)專業(yè)名人數(shù)入校

19、年份社團(tuán)名成立年份地點(diǎn)人數(shù)系名人數(shù)系辦公地點(diǎn) 1 學(xué)生N 參加M N N 1 班級(jí)N 屬于1 入會(huì)年份第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例:根據(jù)上述的ER圖,將其轉(zhuǎn)換為對(duì)應(yīng)的關(guān)系模式。解答:首先分別先將每個(gè)實(shí)體分別轉(zhuǎn)換為關(guān)系模式。其次根據(jù)實(shí)體聯(lián)系類型進(jìn)行二次轉(zhuǎn)換。最后得到的關(guān)系模式如下:學(xué)生(學(xué)號(hào),出生年月,系名,班號(hào),宿舍區(qū))班級(jí)(班號(hào),專業(yè)名,系名,人數(shù),入校年份)院系(系名,系辦公室地點(diǎn),人數(shù))社團(tuán)(社團(tuán)名,成立年份,地點(diǎn),人數(shù))參加(學(xué)號(hào),社團(tuán)名,入會(huì)年份)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(三)2. 從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型的實(shí)例職工負(fù)責(zé)參

20、加nm1n產(chǎn)品供應(yīng)商供應(yīng)產(chǎn)品零件npm供應(yīng)量天數(shù)(b)(a)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(五)又如下圖:職工領(lǐng)導(dǎo)1n民意測(cè)驗(yàn)(a)mn班級(jí)零部件班主任1管理1班主任費(fèi)姓名性別年齡職稱班級(jí)名人數(shù)教室裝配(c)(b)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(六)(a)對(duì)應(yīng)的關(guān)系數(shù)據(jù)模型為:職工(工號(hào),姓名,年齡,性別,職稱,工資,領(lǐng)導(dǎo)者工號(hào), 民意測(cè)驗(yàn))工號(hào)姓名年齡性別職稱工資領(lǐng)導(dǎo)者工號(hào)民意測(cè)驗(yàn)1馬一民35男工 人7903稱 職2李格利42女技術(shù)員8983不稱職3審 平23女工程師7858基本稱職4王立強(qiáng)37男高 工9843稱 職

21、5石 武45男工 人8208基本稱職第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(七)為加深理解,下表列出若干職工:第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師從E-R圖導(dǎo)出關(guān)系數(shù)據(jù)模型(八)圖(b)對(duì)應(yīng)的數(shù)據(jù)模型為:零部件(零部件號(hào),零部件名,型號(hào),單價(jià),部件號(hào),零件號(hào))注意:實(shí)體、聯(lián)系轉(zhuǎn)換為關(guān)系模式的方法并不唯一。圖 (c)的關(guān)系模式可以是:班主任(姓名,性別,年齡,職稱,班主任費(fèi))班級(jí)(班級(jí)名,人數(shù),教室)管理(姓名,班級(jí)名)或:班主任(姓名,班級(jí)名,性別,年齡,職稱,班主任費(fèi))班級(jí)(班級(jí)名,人數(shù),教室)或:班主任(姓名,性別,年齡,職稱,班主任費(fèi))班級(jí)(班級(jí)名,姓

22、名,人數(shù),教室)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1.3.3常用數(shù)據(jù)模型層次模型網(wǎng)狀模型關(guān)系模型第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師一、層次模型數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束層次模型的優(yōu)缺點(diǎn)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 1層次模型的數(shù)據(jù)結(jié)構(gòu) 最早出現(xiàn)的數(shù)據(jù)模型,采用層次模型的數(shù)據(jù)庫的典型代表是IBM公司的IMS數(shù)據(jù)庫管理系統(tǒng), 現(xiàn)實(shí)世界中,許多實(shí)體間都表現(xiàn)層次關(guān)系,如家族關(guān)系,行政機(jī)構(gòu)等。 用一棵“有向樹”的數(shù)據(jù)結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。 在樹中,每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型,結(jié)點(diǎn)間的連線表示記錄類型間的關(guān)系,每個(gè)記錄類型可包含若干個(gè)字段,記錄類型描述的是實(shí)體,字

23、段描述實(shí)體的屬性。 如要存取某一記錄型的記錄,可以從根結(jié)點(diǎn)起,按有向樹層次向下查找。課件制作:劉雙印老師例:層次模型有向樹的示意圖: A B C D E F 第一章 數(shù)據(jù)庫系統(tǒng)概述其中:結(jié)點(diǎn)A為根結(jié)點(diǎn),D,F,F為葉結(jié)點(diǎn),B,C為兄結(jié)點(diǎn)層次模型有向樹的示意圖第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例:教員學(xué)生層次模型的例子:層次模型的特征(1)只有根結(jié)點(diǎn)沒有雙親,除根結(jié)點(diǎn)以外其它節(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn)(2)任何一個(gè)給定的記錄值只有按其路徑查看時(shí),才能顯出它的全部意義,沒有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在。系號(hào) 系名成績(jī)教研室名姓名系辦公地點(diǎn)學(xué)生 學(xué)號(hào) 姓名研究方向教研室 教研室號(hào)

24、教員 職工號(hào)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 2.層次模型的數(shù)據(jù)操縱與數(shù)據(jù)完整性約束 數(shù)據(jù)操縱:主要有查詢、插入、刪除和修改, 進(jìn)行插入、刪除和修改操作時(shí)要滿足層次模型的完整性約束: 進(jìn)行插入操作時(shí),如果沒有相應(yīng)的雙親結(jié)點(diǎn)值就不能插入子女結(jié)點(diǎn)值; 進(jìn)行刪除操作時(shí),如果刪除雙親結(jié)點(diǎn)值,則相應(yīng)的子女結(jié)點(diǎn)值也被同時(shí)刪除; 修改操作時(shí),應(yīng)修改所有相應(yīng)的記錄,以保證數(shù)據(jù)的一致性。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 3.層次模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn):(1)比較簡(jiǎn)單,只需很少幾條命令就能操縱數(shù)據(jù)庫,比較容易使用。(2)結(jié)構(gòu)清晰,結(jié)點(diǎn)間聯(lián)系簡(jiǎn)單,只要知道每個(gè)結(jié)點(diǎn)的雙親結(jié)點(diǎn),就可知道整個(gè)模型結(jié)構(gòu)。現(xiàn)

25、實(shí)世界中許多實(shí)體間的聯(lián)系本來就呈現(xiàn)出一種很自然的層次關(guān)系, 如表示行政層次,家族關(guān)系很方便。(3)它提供了良好的數(shù)據(jù)完整性支持。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 層次模型的缺點(diǎn):(1)不能直接表示兩個(gè)以上的實(shí)體型間的復(fù)雜的聯(lián)系和實(shí)體型間的多對(duì)多聯(lián)系,只能通過引入冗余數(shù)據(jù)或創(chuàng)建虛擬結(jié)點(diǎn)的方法來解決,易產(chǎn)生不一致性。(2)對(duì)數(shù)據(jù)的插入和刪除的操作限制太多。(3)查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師二、網(wǎng)狀模型數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束層次模型的優(yōu)缺點(diǎn)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1、網(wǎng)狀模型數(shù)據(jù)結(jié)構(gòu) 現(xiàn)實(shí)世界中事物之間的聯(lián)系更多是非層次關(guān)系

26、的,用網(wǎng)狀模型可以清晰的表示這種非層次關(guān)系。 20世紀(jì)70年代,數(shù)據(jù)系統(tǒng)語言研究會(huì)CODASYL下屬的數(shù)據(jù)庫任務(wù)組DBTG提出了一個(gè)系統(tǒng)方案,DBTG系統(tǒng),成為了網(wǎng)狀模型的代表。 網(wǎng)狀模型取消了層次模型的兩個(gè)限制,兩個(gè)或兩個(gè)以上的結(jié)點(diǎn)都可以有多個(gè)雙親結(jié)點(diǎn),則此時(shí)有向樹變成了有向圖,該有向圖描述了網(wǎng)狀模型。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師網(wǎng)狀模型的特征(1)有一個(gè)以上的結(jié)點(diǎn)沒有雙親;(2)至少有一個(gè)結(jié)點(diǎn)可以有多于一個(gè)雙親。 即允許兩個(gè)或兩個(gè)以上的結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),允許某個(gè)結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn),則此時(shí)有向樹變成了有向圖,該有向圖描述了網(wǎng)狀模型。 網(wǎng)狀模型中每個(gè)結(jié)點(diǎn)表示一個(gè)記錄型(實(shí)體),每

27、個(gè)記錄型可包含若干個(gè)字段(實(shí)體的屬性),結(jié)點(diǎn)間的連線表示記錄類型(實(shí)體)間的父子關(guān)系。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例:學(xué)生選課數(shù)據(jù)庫的網(wǎng)狀模型第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師2.網(wǎng)狀模型的數(shù)據(jù)操縱與完整性約束數(shù)據(jù)操縱:主要包括查詢、插入、刪除和修改數(shù)據(jù)。 插入數(shù)據(jù)時(shí),允許插入尚未確定雙親結(jié)點(diǎn)值的子女結(jié)點(diǎn)值,如可增加一名尚未分配到某個(gè)教研室的新教師,也可增加一些剛來報(bào)到,還未分配宿舍的學(xué)生。 刪除數(shù)據(jù)時(shí),允許只刪除雙親結(jié)點(diǎn)值,如可刪除一個(gè)教研室,而該教研室所有教師的信息仍保留在數(shù)據(jù)庫中。 修改數(shù)據(jù)時(shí),可直接表示非樹形結(jié)構(gòu),而無需像層次模型那樣增加冗余結(jié)點(diǎn),因此,修改操作時(shí)

28、只需更新指定記錄即可。 它沒有像層次數(shù)據(jù)庫那樣有嚴(yán)格的完整性約束條件,只提供一定的完整性約束。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 3.網(wǎng)狀模型的優(yōu)缺點(diǎn) 優(yōu)點(diǎn)主要有:(1)能更為直接地描述客觀世界,可表示實(shí)體間的多種復(fù)雜聯(lián)系。(2)具有良好的性能和存儲(chǔ)效率 缺點(diǎn)主要有:(1)結(jié)構(gòu)復(fù)雜,其DDL語言極其復(fù)雜。(2)數(shù)據(jù)獨(dú)立性差,由于實(shí)體間的聯(lián)系本質(zhì)上是通過存取路徑表示的,因此應(yīng)用程序在訪問數(shù)據(jù)時(shí)要指定存取路徑。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師三、關(guān)系模型數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束層次模型的優(yōu)缺點(diǎn)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師1、關(guān)系模型數(shù)據(jù)結(jié)構(gòu)1970年IBM公司E.

29、F.Codd首次提出了關(guān)系模型。為此獲得了1981年的圖靈獎(jiǎng)。 關(guān)系數(shù)據(jù)庫已成為目前應(yīng)用最廣泛的數(shù)據(jù)庫系統(tǒng),如現(xiàn)在廣泛使用的小型數(shù)據(jù)庫系統(tǒng)Foxpro、Acess,大型數(shù)據(jù)庫系統(tǒng)Oracle、Informix、Sybase、MSSQLServer、DB2等都是關(guān)系數(shù)據(jù)庫系統(tǒng)。 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一個(gè)“二維表框架”組成的集合,關(guān)系模型用二維表表示實(shí)體集及其屬性,用二維表描述實(shí)體集間的聯(lián)系。第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師關(guān)系模型中主要術(shù)語: 關(guān)系:一張表 元組:表中的一行 屬性:表中的一列 主碼:表中的某個(gè)屬性組,它可以唯一確定一個(gè)元組 域:屬性的取值范圍 分量:元組中的一個(gè)屬性值

30、關(guān)系模式:對(duì)關(guān)系的描述。表示為:關(guān)系名(屬性1,屬性2,屬性n)學(xué) 號(hào)姓 名性 別年 齡系別年 級(jí)第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師 注意: 在關(guān)系模型中,實(shí)體是用關(guān)系來表示的,如: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別,年級(jí)) 課程(課程號(hào),課程名,課時(shí)) 實(shí)體間的關(guān)系也是用關(guān)系來表示的,如: 學(xué)生和課程之間的關(guān)系 選課關(guān)系(學(xué)號(hào),課程號(hào),成績(jī))第一章 數(shù)據(jù)庫系統(tǒng)概述課件制作:劉雙印老師例:教學(xué)數(shù)據(jù)庫的關(guān)系模型及其實(shí)例,包含五個(gè)關(guān)系:教師關(guān)系T:學(xué)生關(guān)系S:課程關(guān)系C:選課關(guān)系SC:授課關(guān)系TC:分別對(duì)應(yīng)五張表:TNO 教師號(hào) TN 姓名 SEX 性別 AGE 年齡 PROF 職稱 SAL 工資 COMM 崗位津貼 DEPT 系別 T1

溫馨提示

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

評(píng)論

0/150

提交評(píng)論