1. 程式人生 > >E-R圖的基本概念(一)

E-R圖的基本概念(一)

可能是因為物聯網這個詞本身的概念範圍太廣了。作為一名物聯網專業的學生,也是累,什麼都搞搞。出到社會還要和電腦科學專業的人搶飯碗。這不。。。學完嵌入式後,來學資料庫了。
鑑於聽別人說學好資料庫,不愁找飯碗,因此本著既學之,則安之的原則,為了達到把書越讀越薄的目的。來擼擼學習總結。

實體-聯絡方法(Entity-Relationship Approach),也叫E-R模型,由一位叫P.P.S.Chen的大佬最先提出。主要是用來描述現實世界的概念模型。具體來說就是用一下三種東西來描述我們的問題構成的世界

E-R圖的三要素

這裡寫圖片描述

三要素通過一條無向邊連線,是一個無向圖。

注意:
①聯絡不能脫離實體,必須有實體連線且可以是實體的自身聯絡(後面有例子)
②屬性既可以連線實體,也可以連線聯絡。但一個屬性只能有唯一的連線物件。

實體和聯絡的三種情況

1.兩個實體之間的聯絡

聯絡和實體之間存在三種關係:
①一對一。比如:一個學校只能有一個校長,而一個校長也只能擔任一個學校的校長。

這裡寫圖片描述

②一對多。比如:一個學校裡有多名教師,而每個教師只能在一個學校教學。

這裡寫圖片描述

③多對多。比如:一個學生可以上n種課程,而每一個課程可以有m個學生學習。而上課還可以有一個屬性:上課時間。

這裡寫圖片描述

2.多個實體之間的聯絡

①多個實體之間一對多。比如:一門課程可以有n個老師來授課,一個老師只講一門課程,該門課程可以有m本參考書,而這m本書只供這一門課使用。


這裡寫圖片描述

②多個實體之間多對多。比如:一個供應商可以給多個(n)專案提供零件,每個專案可以使用多個(m)供應商供應的零件,每種(p)零件可有不同供應商供給。


這裡寫圖片描述

3.弱實體集

一個實體A對於另一個實體B(A的父實體)具有很強的一來聯絡,且實體A主碼的一部分或全部從其父實體獲得。即一個實體的主碼由另一個實體的部分或全部屬性構成,即一個實體依賴於另一個實體而存在,這樣的實體集(A)叫做弱實體集,另外的那個實體集(B)叫做強實體集。

1)弱實體集A到弱實體集B必然是多對一聯絡。
2)A應為B的主碼提供自己的主碼。
在E-R圖中,用雙邊矩形來代表弱實體集,用雙邊菱形來代表弱實體集之間的聯絡。
下面有個例子。

員工與員工家屬的聯絡。
這裡寫圖片描述

基本概念就講到這裡了。
最後總結以下E-R圖的設計原則。
1)儘量減少實體集數量,能作為屬性時不要作為實體集。
2)“屬性”不能再具有需要描述的性質。必須時不可分割的資料項。不能時其他屬性的聚集。
3)“屬性”不能與其他實體具有聯絡
4)綜合區域性E-R圖,產生出總體E-R圖。在這個過程中,同名實體只能出現一次,並去掉不必要的聯絡,以便消除冗餘。一般的,能夠根據總體E-R圖匯出各個區域性的E-R圖。