如何畫數據庫ER圖

一、ER圖基本概念

ER圖分爲實體、屬性、關係三個核心部分。在ER圖中,實體是長方形,屬性是橢圓形,關係爲菱形。


1、實體(entity)


即數據模型中的數據對象(即數據表),用長方體來表示,每個實體都有自己的實體成員(entity member)或者說實體對象(entity instance),例如學生實體裏包括張三、李四等。
實體還會細分爲弱實體和複合實體,一個實體必須依賴於另一個實體存在,那麼前者是弱實體,後者是強實體,弱實體必須依賴強實體存在,例如上圖的學生實體和成績單實體,成績單依賴於學生實體而存在,因此學生是強實體,而成績單是弱實體。
弱實體和強實體的聯繫必然只有1:N或者1:1,這是由於弱實體完全依賴於強實體,強實體不存在,那麼弱實體就不存在,所以弱實體是完全參與聯繫的,因此弱實體與聯繫之間的聯繫也是用的雙線菱形。
複合實體也稱聯合實體或橋接實體,常常用於實現兩個或多個實體間的M:N聯繫,它由每個關聯實體的主碼組成,用長方體內加一個菱形來表示。

2、屬性(attribute)


即實體所具有的屬性,例如學生具有姓名、學號、年級等屬性,用橢圓形表示,屬性分爲唯一屬性( unique attribute)和非唯一屬性,唯一屬性指的是唯一可用來標識該實體實例或者成員的屬性,用下劃線表示,一般來講實體都至少有一個唯一屬性。
ER圖的屬性還細分爲複合屬性、多值屬性和派生屬性、可選屬性,同時還有用來表示聯繫的屬性,稱爲聯繫屬性。

    複合屬性是指具有多個屬性的組合,例如名字屬性,它可以包含姓氏屬性和名字屬性。複合屬性也有唯一屬性,例如學生的所在班級屬性,由於多個年級都有班級,所以單單班級屬性是不唯一的,但是和年級組成的複合屬性後則可以匹配成唯一屬性。
    多值屬性:一個實體的某個屬性可以有多個不同的取值,稱爲多值屬性。例如一本書的分類屬性,這本書有多個分類。
    派生屬性:是非永久性存於數據庫的屬性。派生屬性的值可以從別的屬性值或其他數據(如當前日期)派生出來,用虛線橢圓表示。
    可選屬性:並不是所有的屬性都必須有值,有些屬性的可以沒有值,這就是可選屬性,在橢圓的文字後用(O)來表示。
    聯繫屬性:聯繫屬於用戶表示多個實體之間聯繫所具有的屬性,一般來講M:N的兩個實體的聯繫具有聯繫屬性,在1:1和1:M的實體聯繫中聯繫屬性並不必要。

3、關係(relationship)


用來表現數據對象與數據對象之間的聯繫,例如學生的實體和成績表的實體之間有一定的聯繫,每個學生都有自己的成績表,這就是一種關係,關係用菱形來表示。
關聯關係有三種:

    1對1(1:1):指對於實體集A與實體集B,A中的每一個實體至多與B中一個實體有關係;反之,在實體集B中的每個實體至多與實體集A中一個實體有關係。
    1對多(1:N):1對多關係是指實體集A與實體集B中至少有N(N>0)個實體有關係;並且實體集B中每一個實體至多與實體集A中一個實體有關係。
    多對多(M:N):多對多關係是指實體集A中的每一個實體與實體集B中至少有M(M>0)個實體有關係,並且實體集B中的每一個實體與實體集A中的至少N(N>0)個實體有關係。

 

二、ER實體補充講解


1、ER的實體分爲弱實體 和 複合實體:
(1)弱實體:一個實體必須依賴另一個實體存在,那麼前者是弱實體,後者是強實體。
弱實體和強實體的聯繫必然只有1:N或者1:1,這是由於弱實體完全依賴於強實體,強實體不存在,那麼弱實體就不存在,所以弱實體是完全參與聯繫的,因此弱實體與聯繫之間的聯繫也是用的雙線菱形。

 

圖一-栗子.png

2,ER圖的屬性分爲複合屬性、多值屬性和派生屬性、可選屬性,同時還有用來表示聯繫的屬性,稱爲聯繫屬性;
(1)複合屬性(composite attribute):
複合屬性是指具有多個屬性的組合,例如名字屬性,它可以包含姓氏屬性和名字屬性,如下圖:

 

圖三.png

 

(2)多值屬性(multivalued attribute):
一個實體的某個屬性可以有多個不同的取值,例如一本書的分類屬性,這本書有多個分類,例如科學、醫學等,這個分類就是多值屬性, 用雙線橢圓表示。

圖四.png

(3)派生屬性(derivers attribute):
是非永久性存於數據庫的屬性。派生屬性的值可以從別的屬性值或其他數據(如當前日期)派生出來,用虛線橢圓表示,如下圖。

 

圖五.png

(4)可選屬性(optional attribute):
並不是所有的屬性都必須有值,有些屬性的可以沒有值,這就是可選屬性,在橢圓的文字後用(O)來表示,如下圖的地址就是一個可選屬性。

 

圖六.png

(5)聯繫屬性:
聯繫屬於用戶表示多個實體之間聯繫所具有的屬性,一般來講M:N的兩個實體的聯繫具有聯繫屬性,在1:1和1:M的實體聯繫中聯繫屬性並不必要。

 

圖七.png


 

三、ER圖實例

假設教學管理規定:
一個學生可選修多門課,一門課有若干學生選修;
一個教師可講授多門課,一門課只有一個教師講授;
一個學生選修一門課,僅有一個成績。
學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。

要求:根據上述語義畫出ER 圖,要求在圖中畫出實體的屬性並註明聯繫的類型。

————————————————
版權聲明:本文爲CSDN博主「一騎走煙塵」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zgcr654321/article/details/93394105

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章