e-r圖的三要素是實體型、屬性和聯(lián)系。E-R圖也稱實體-聯(lián)系圖,提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。E-R圖是描述現(xiàn)實世界關(guān)系概念模型的有效方法。
一、e-r圖的成分
在ER圖中有如下四個成分:
矩形框:表示實體,在框中記入實體名。
菱形框:表示聯(lián)系,在框中記入聯(lián)系名。
橢圓形框:表示實體或聯(lián)系的屬性,將屬性名記入框中。對于主屬性名,則在其名稱下劃一下劃線。
連線:實體與屬性之間;實體與聯(lián)系之間;聯(lián)系與屬性之間用直線相連,并在直線上標(biāo)注聯(lián)系的類型。(對于一對一聯(lián)系,要在兩個實體連線方向各寫1; 對于一對多聯(lián)系,要在一的一方寫1,多的一方寫N;對于多對多關(guān)系,則要在兩個實體連線方向各寫N,M。)
二、e-r圖構(gòu)圖要素
實體
一般認(rèn)為,客觀上可以相互區(qū)分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯(lián)系。關(guān)鍵在于一個實體能與另一個實體相區(qū)別,具有相同屬性的實體具有相同的特征和性質(zhì)。用實體名及其屬性名集合來抽象和刻畫同類實體。在E-R圖中用矩形表示,矩形框內(nèi)寫明實體名;比如學(xué)生張三、學(xué)生李四都是實體。如果是弱實體的話,在矩形外面再套實線矩形。
屬性
實體所具有的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。在E-R圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來;比如學(xué)生的姓名、學(xué)號、性別、都是屬性。如果是多值屬性的話,在橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。
聯(lián)系
聯(lián)系也稱關(guān)系,信息世界中反映實體內(nèi)部或?qū)嶓w之間的關(guān)聯(lián)。實體內(nèi)部的聯(lián)系通常是指組成實體的各屬性之間的聯(lián)系;實體之間的聯(lián)系通常是指不同實體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實體的聯(lián)系則在菱形外面再套菱形。
三、作圖步驟
1.確定所有的實體集合;
2.選擇實體集應(yīng)包含的屬性;
3.確定實體集之間的聯(lián)系;
4.確定實體集的關(guān)鍵字,用下劃線在屬性上表明關(guān)鍵字的屬性組合;
5.確定聯(lián)系的類型,在用線將表示聯(lián)系的菱形框聯(lián)系到實體集時,在線旁注明是1或n(多)來表示聯(lián)系的類型。