資源描述:
《ERModel實(shí)體關(guān)系圖》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、ERModel實(shí)體關(guān)係圖本章學(xué)習(xí)目標(biāo)1.讓讀者瞭解何謂實(shí)體關(guān)係模式(Entity-RelationModel)。2.讓讀者瞭解如何將設(shè)計(jì)者與使用者訪談的過(guò)程記錄(情境)轉(zhuǎn)換成E-R圖。3.讓讀者瞭解如何將ER圖轉(zhuǎn)換成資料表及資料庫(kù),利於了解資料庫(kù)程式設(shè)計(jì)所需要的資料來(lái)源。本章內(nèi)容1實(shí)體關(guān)係模式的概念2實(shí)體(Entity)3屬性(Attribute)4關(guān)係(Relationship)5情境轉(zhuǎn)換成E-RModel6將ER圖轉(zhuǎn)換成對(duì)應(yīng)表格的法則前言在開發(fā)資料庫(kù)系統(tǒng)時(shí),首要的工作是先做資料庫(kù)的分析,在做資料庫(kù)分
2、析工作時(shí),需要先與使用者進(jìn)行需求訪談,藉由訪談的過(guò)程來(lái)了解使用者對(duì)資料庫(kù)的需求,以便讓資料庫(kù)設(shè)計(jì)師來(lái)設(shè)計(jì)符合企業(yè)所需要的資料庫(kù)。在需求訪談過(guò)程中,資料庫(kù)設(shè)計(jì)者會(huì)將使用者對(duì)資料的需求製作成規(guī)格書,這個(gè)規(guī)格書可以是用文字或符號(hào)來(lái)表達(dá),然而,一般設(shè)計(jì)者會(huì)以雙方較容易了解的圖形符號(hào)形式的規(guī)格書來(lái)呈現(xiàn),並輔以一些詳盡描述的說(shuō)明文件。圖形符號(hào)的規(guī)格書有許多種方法表現(xiàn),一般最常被使用的就是E-R圖(EntityRelationshipDiagram,又稱實(shí)體關(guān)係圖)。1實(shí)體關(guān)係模式的概念【定義】實(shí)體關(guān)係模式(Entit
3、y-RelationModel)?它是用來(lái)描述「實(shí)體」與「實(shí)體」之間關(guān)係的工具?!緦?shí)體】是指用以描述真實(shí)世界的物件?!纠?】學(xué)生、員工、產(chǎn)品等等都是屬於實(shí)體?!纠?】在實(shí)務(wù)需求上我們可以將「實(shí)體」轉(zhuǎn)換成各種資料表:學(xué)生實(shí)體?學(xué)生資料表員工實(shí)體?員工資料表產(chǎn)品實(shí)體?產(chǎn)品資料表《轉(zhuǎn)換規(guī)則》在ch6詳細(xì)介紹。【關(guān)係】是指用來(lái)表示「一個(gè)實(shí)體」與「另一個(gè)實(shí)體」關(guān)聯(lián)的方式?!纠纭恳粚?duì)一關(guān)係、一對(duì)多關(guān)係、多對(duì)多關(guān)係?!笇?shí)體關(guān)係模式」是「圖形化」的表示法,可以很容易的被一般非技術(shù)人員所了解。因此,「實(shí)體關(guān)係模式」可
4、視為設(shè)計(jì)者與使用者溝通的工具與橋樑?;旧希瑢?shí)體(Entity)與關(guān)係(Relation)是用來(lái)將事物加以模式化,並且以「圖形」表示的方式來(lái)顯示語(yǔ)意。如下表所示。ER圖的符號(hào)表ER圖之組成元素表示符號(hào)說(shuō)明實(shí)體(Entity)用以描述真實(shí)世界的物件。例如:學(xué)生、員工及產(chǎn)品。屬性(Attribute)用來(lái)描述實(shí)體的性質(zhì)。例如:學(xué)生的學(xué)號(hào)、姓名。鍵值(Key)用來(lái)辨認(rèn)某一實(shí)體集合中的每一個(gè)實(shí)體的唯一性。例如:學(xué)號(hào)、身分證字號(hào)。關(guān)係(Relationship)用來(lái)表示一個(gè)實(shí)體與另一個(gè)實(shí)體關(guān)聯(lián)的方式。例如:一對(duì)一關(guān)
5、係、一對(duì)多關(guān)係、多對(duì)多關(guān)係?!緦?shí)例】假設(shè)資料庫(kù)設(shè)計(jì)者與使用者進(jìn)行訪談之後,描述了一段事實(shí)「情境」的需求如下:1.每一位客戶可以下一張以上的訂單,也可以沒(méi)有下訂單,2.但是,每一張訂單一定會(huì)有一位客戶的下單資料。請(qǐng)將以上的「情境」轉(zhuǎn)換成E-R圖。<細(xì)節(jié)會(huì)在ch6節(jié)中介紹>說(shuō)明:一個(gè)「實(shí)體」在關(guān)聯(lián)式資料庫(kù)中視為一個(gè)「資料表」,對(duì)於一個(gè)實(shí)體而言,它可以含有多個(gè)「屬性」(Attribute),用以描述該實(shí) 體,在關(guān)聯(lián)式資料庫(kù)中,則以資料表的「欄位」來(lái)表示。2實(shí)體(Entity)【定義】1.用來(lái)描述實(shí)際存在的
6、事物(如:學(xué)生),也可以是邏輯抽象的概念(如:課程)。2.必須可以被識(shí)別,亦即能夠清楚分辨出兩個(gè)不同的實(shí)體。3.實(shí)體都是以「名詞」的型式來(lái)命名,不可以是「形容詞」或 「動(dòng)詞」?!纠纭繉W(xué)生、員工及產(chǎn)品?!痉诸悺?.強(qiáng)實(shí)體(strongentity)2.弱實(shí)體(weakentity)2-1強(qiáng)實(shí)體(StrongEntity)【定義】是指不需要依附其他實(shí)體而存在的實(shí)體。也就是說(shuō),真實(shí)世界中獨(dú)立存在的一切事物,可以是實(shí)際存在的物品,也可以是概念性的事物?!纠纭繉W(xué)生、課程【表示圖形】以長(zhǎng)方形表示2-2弱實(shí)體(W
7、eakEntity)【定義】是指需要依賴其他實(shí)體而存在的實(shí)體?!纠纭拷搪殕T的眷屬或課程的上課教室【表示圖形】雙同心長(zhǎng)方形表示3屬性(Attribute)【定義】用來(lái)描述實(shí)體的性質(zhì)(Property)?!纠纭繉W(xué)號(hào)、姓名、性別是用來(lái)描述學(xué)生實(shí)體的性質(zhì)?!痉诸悺?.簡(jiǎn)單屬性(simpleattribute)2.複合屬性(compositeattribute)1簡(jiǎn)單屬性(simpleattribute)【定義】指已經(jīng)不能再細(xì)分為更小單位的屬性。【例如】「學(xué)號(hào)」屬性便是「簡(jiǎn)單屬性」。【表示圖形】簡(jiǎn)單屬性/單值屬
8、性都是以「橢圓形」方式表示2複合屬性(Compositeattribute)【定義】屬性是由兩個(gè)或兩個(gè)以上的其他屬性的值所組成,並且代表未來(lái)該屬性可以進(jìn)一步做切割。【例如】「地址」屬性是由區(qū)域號(hào)碼、縣市、鄉(xiāng)鎮(zhèn)、路、巷、弄、號(hào)等各個(gè)屬性所組成?!颈硎緢D形】複合屬性表示方式如下:3鍵屬性(Keyattribute)【定義】是指該屬性的值在某個(gè)環(huán)境下具有唯一性?!纠纭繉W(xué)號(hào)屬性稱為「鍵(Key)」?!颈硎緢D形】以「橢圓形」內(nèi)的屬性名