實體關係——E-R圖

E-R圖也稱實體-聯繫圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯繫的方法,用來描述現實世界的概念模型。
它是描述現實世界概念結構模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內寫明實體名;用橢圓表示實體的屬性,
並用無向邊將其與相應的實體型鏈接起來;用菱形表示實體型之間的聯繫,在菱形框內寫明聯繫名,並用無向邊分別與有關實體型鏈接起來,
同時在無向邊旁標上聯繫的類型(1:1,1:n或m:n)。
大部分數據庫設計產品使用實體-聯繫模型(ER模型)幫助用戶進行數據庫設計。ER數據庫設計工具提供了 一個「方框與箭頭」的繪圖工具,幫助用戶創建ER圖來描繪數據。
構成要素:
構成E-R圖的3個基本要素是實體型、屬性和聯繫,其表示方法爲:
實體
通常認爲,客觀上能夠相互區分的事物就是實體,實體能夠是具體的人和物,也能夠是抽象的概念與聯繫。
關鍵在於一個實體能與另外一個實體相區別,具備相同屬性的實體具備相同的特徵和性質。
用實體名及其屬性名集合來抽象和刻畫同類實體。在E-R圖中用矩形表示,矩形框內寫明實體名;好比學生張3、學生李四都是實體。
若是是弱實體的話,在矩形外面再套實線矩形。
屬性
實體所具備的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。
在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具備多對多聯繫
例如,表示學生與課程間的聯繫「選修 」是多對多的,即一個學生能夠學多門課程,而每門課程能夠有多個學
生來學。聯繫也可能有屬性。例如,學生「 選修」 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。因爲「 成績」 既依賴於某名特定的學生又依賴於某門特定的課程,
因此它是學生與課程之間的聯繫「 選修」的屬性。


數據庫

相關文章
相關標籤/搜索