資源描述:
《第4章 數(shù)據(jù)模型ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第4章數(shù)據(jù)模型本講要點(diǎn)數(shù)據(jù)模型的概念與分類層次模型網(wǎng)狀模型關(guān)系模型1.2數(shù)據(jù)模型模型是現(xiàn)實(shí)世界特征的模擬和抽象,數(shù)據(jù)模型(DataModel)是現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象。1.2.1數(shù)據(jù)模型的概念數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的約束條件三部分組成。(1)數(shù)據(jù)結(jié)構(gòu)(用于描述系統(tǒng)的靜態(tài)特征,DDL)數(shù)據(jù)結(jié)構(gòu)是所研究的對(duì)象類型的集合,這些對(duì)象組成數(shù)據(jù)庫(kù),它們包括兩類:一類是與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對(duì)象,另一類是與數(shù)據(jù)之間聯(lián)系有關(guān)的對(duì)象。按照數(shù)據(jù)結(jié)構(gòu)類型的不同,又可以將數(shù)據(jù)模型劃分為層次模型、網(wǎng)狀模型和關(guān)系模型。(2)數(shù)據(jù)操作(用于描述系統(tǒng)的動(dòng)態(tài)特性,DML)數(shù)據(jù)操作指對(duì)
2、數(shù)據(jù)庫(kù)中各種對(duì)象實(shí)例的操作。(3)數(shù)據(jù)的約束條件(一組完整性規(guī)則的集合,DDL,DCL)數(shù)據(jù)的約束條件是一組完整性規(guī)則的集合。數(shù)據(jù)模型應(yīng)反映和規(guī)定本數(shù)據(jù)模型必須遵守的基本的通用的完整性約束條件。數(shù)據(jù)的完整性約束是指在給定的數(shù)據(jù)模型中,數(shù)據(jù)及其數(shù)據(jù)關(guān)聯(lián)所遵守的一組規(guī)則。用以保證數(shù)據(jù)庫(kù)中數(shù)據(jù)的正確性、一致性。1.2.2數(shù)據(jù)模型三方面現(xiàn)實(shí)世界:客觀存在的事務(wù)及聯(lián)系概念模型:對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí)和抽象描述數(shù)據(jù)模型:按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模,用于DBMS的實(shí)現(xiàn)課程學(xué)生選課成績(jī)Student(SID,Sname,Sex,Birthday,Specialty)Course(CID,Cn
3、ame,Credit)SC(SID,CID,Grade)1.2.3現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界的關(guān)系信息的三種世界術(shù)語(yǔ)的對(duì)應(yīng)關(guān)系表現(xiàn)實(shí)世界信息世界計(jì)算機(jī)世界實(shí)體實(shí)例記錄特征屬性數(shù)據(jù)項(xiàng)實(shí)體集對(duì)象或?qū)嶓w型數(shù)據(jù)或文件實(shí)體間的聯(lián)系對(duì)象間的聯(lián)系數(shù)據(jù)間的聯(lián)系概念模型數(shù)據(jù)模型信息的三個(gè)世界的聯(lián)系和轉(zhuǎn)換過(guò)程現(xiàn)實(shí)世界系統(tǒng)分析信息世界數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)算機(jī)世界事物及聯(lián)系信息化信息模型數(shù)據(jù)化數(shù)據(jù)模型1.2.4概念模型1.4.2.1概念模型的名詞術(shù)語(yǔ)(1)實(shí)體(Entity):客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體既可以是實(shí)際的事物,也可以是抽象的概念或聯(lián)系。(2)屬性(Attribute):屬性
4、就是實(shí)體所具有的特性,一個(gè)實(shí)體可以由若干個(gè)屬性描述。(3)域(Domain):屬性的取值范圍稱為該屬性的域。(4)實(shí)體型(EntityType):用實(shí)體名及其屬性名集合來(lái)抽象和刻畫同類實(shí)體。如:教師(教師編號(hào),教師姓名,性別,出生年份,工作年限,工資)。(5)實(shí)體集(EntitySet):具有相同屬性的實(shí)體的集合稱為實(shí)體集。(6)鍵(Key):鍵是能夠惟一地標(biāo)識(shí)出一個(gè)實(shí)體集中每一個(gè)實(shí)體的屬性或?qū)傩越M合,鍵也被稱為關(guān)鍵字或碼。(7)聯(lián)系(Relationship):聯(lián)系分為兩種:一種是實(shí)體內(nèi)部各屬性之間的聯(lián)系,另一種是實(shí)體之間的聯(lián)系。1.4.2.2實(shí)體之間的聯(lián)系(1)一對(duì)一
5、聯(lián)系(1:1):如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B中至多有一個(gè)(可以沒有)與之相對(duì)應(yīng),反之亦然,則稱實(shí)體集A與實(shí)體集B具有一對(duì)一聯(lián)系,記作:1:1。(2)一對(duì)多聯(lián)系(1:N):如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之相對(duì)應(yīng),反過(guò)來(lái),實(shí)體集B中的每個(gè)實(shí)體,實(shí)體集A中至多只有一個(gè)實(shí)體與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B具有一對(duì)多聯(lián)系。記作:1:n。(3)多對(duì)多聯(lián)系(M:N):如果對(duì)于實(shí)體集A中的每個(gè)實(shí)體,實(shí)體集B中有n個(gè)實(shí)體(n≥0)與之相對(duì)應(yīng),反過(guò)來(lái),實(shí)體集B中的每個(gè)實(shí)體,實(shí)體集A中也有m個(gè)實(shí)體(m≥0)與之聯(lián)系,則稱實(shí)體集A與實(shí)體集B具有多對(duì)多聯(lián)系
6、,記作:m:n。(a)1:1聯(lián)系(b)1:n聯(lián)系(c)m:n聯(lián)系圖1-6實(shí)體之間的三種聯(lián)系聯(lián)系名實(shí)體型A實(shí)體型B11聯(lián)系名實(shí)體型A實(shí)體型B1nn聯(lián)系名實(shí)體型A實(shí)體型Bm1.2.5E-R模型E-R圖有三個(gè)要素:(1)實(shí)體:用矩形表示實(shí)體,矩形內(nèi)標(biāo)注實(shí)體名稱。(2)屬性:用橢圓表示屬性,橢圓內(nèi)標(biāo)注屬性名稱。并用連線與實(shí)體連接起來(lái)。(3)實(shí)體之間的聯(lián)系:用菱形表示,菱形內(nèi)注明聯(lián)系名稱,并用連線將菱形框分別與相關(guān)實(shí)體相連,并在連線上注明聯(lián)系類型。E-R模型基本構(gòu)件實(shí)體:矩形聯(lián)系:菱形屬性:橢圓形相連關(guān)系:連接線圖1-7完整的實(shí)體聯(lián)系圖mnn1貨號(hào)名稱職工號(hào)年齡姓名貨物存放存量倉(cāng)庫(kù)
7、號(hào)面積職工倉(cāng)庫(kù)存放下面用E-R圖來(lái)表示某個(gè)工廠物資管理的概念模型。物資管理涉及的實(shí)體有:●倉(cāng)庫(kù)屬性有倉(cāng)庫(kù)號(hào)、面積?!褙浳飳傩杂胸浱?hào)、名稱。●職工屬性有職工號(hào)、姓名、年齡、職稱。1.3常用數(shù)據(jù)模型非關(guān)系模型層次模型(HierarchicalModel)網(wǎng)狀模型(NetworkModel)數(shù)據(jù)結(jié)構(gòu):以基本層次聯(lián)系為基本單位基本層次聯(lián)系:兩個(gè)記錄以及它們之間的一對(duì)多(包括一對(duì)一)的聯(lián)系注:在非關(guān)系模型中,實(shí)體集用記錄表示,實(shí)體的屬性對(duì)應(yīng)記錄的數(shù)據(jù)項(xiàng)(或字段)。實(shí)體集之間的聯(lián)系轉(zhuǎn)換成兩兩記錄之間的聯(lián)系。非關(guān)系模型中數(shù)據(jù)結(jié)構(gòu)的單位是基本