實體關系——E-R圖


E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。
它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內寫明實體名;用橢圓表示實體的屬性,
並用無向邊將其與相應的實體型連接起來;用菱形表示實體型之間的聯系,在菱形框內寫明聯系名,並用無向邊分別與有關實體型連接起來,
同時在無向邊旁標上聯系的類型(1:1,1:n或m:n)。
大部分數據庫設計產品使用實體-聯系模型(ER模型)幫助用戶進行數據庫設計。ER數據庫設計工具提供了 一個“方框與箭頭”的繪圖工具,幫助用戶建立ER圖來描繪數據。
構成要素:
構成E-R圖的3個基本要素是實體型、屬性和聯系,其表示方法為:
實體
一般認為,客觀上可以相互區分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯系。
關鍵在於一個實體能與另一個實體相區別,具有相同屬性的實體具有相同的特征和性質。
用實體名及其屬性名集合來抽象和刻畫同類實體。在E-R圖中用矩形表示,矩形框內寫明實體名;比如學生張三、學生李四都是實體。
如果是弱實體的話,在矩形外面再套實線矩形。
屬性
實體所具有的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。
在E-R圖中用橢圓形表示,並用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。
如果是多值屬性的話,在橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。
聯系
聯系也稱關系,信息世界中反映實體內部或實體之間的關聯。實體內部的聯系通常是指組成實體的各屬性之間的聯系;
實體之間的聯系通常是指不同實體集之間的聯系。在E-R圖中用菱形表示,菱形框內寫明聯系名,並用無向邊分別與有關實體連接起來,
同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n)。比如老師給學生授課存在授課關系,學生選課存在選課關系。
如果是弱實體的聯系則在菱形外面再套菱形。
一般性約束:
實體-聯系數據模型中的聯系型,存在3種一般性約束:一對一約束(聯系)、一對多約束(聯系)和多對多約束(聯系),它們用來描述實體集之間的數量約束:
(1) 一對一聯系(1 ∶1)
對於兩個實體集A和B,若A中的每一個值在B中至多有一個實體值與之對應,反之亦然,則稱實體集A和B具有一對一的聯系。
一個學校只有一個正校長,而一個校長只在一個學校中任職,則學校與校長之間具有一對一聯系。
(2) 一對多聯系(1 ∶N)
對於兩個實體集A和B,若A中的每一個值在B中有多個實體值與之對應,反之B中每一個實體值在A中至多有一個實體值與之對應,
則稱實體集A和B具有一對多的聯系。
例如,某校教師與課程之間存在一對多的聯系“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教。
一個專業中有若干名學生,而每個學生只在一個專業中學習,則專業與學生之間具有一對多聯系
(3) 多對多聯系(M ∶N)
對於兩個實體集A和B,若A中每一個實體值在B中有多個實體值與之對應,反之亦然,則稱實體集A與實體集B具有多對多聯系
例如,表示學生與課程間的聯系“選修 ”是多對多的,即一個學生可以學多門課程,而每門課程可以有多個學
生來學。聯系也可能有屬性。例如,學生“ 選修” 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由於“ 成績” 既依賴於某名特定的學生又依賴於某門特定的課程,
所以它是學生與課程之間的聯系“ 選修”的屬性。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM