1. 程式人生 > 其它 >資料庫E-R模型關係圖

資料庫E-R模型關係圖

早在專科階段學習SqlServers時就學習過資料庫E-R圖,但是並沒有真正的去了解這個東西,只是知道了大致的概念而已,借這次Oracle課程設計的機會,重新學習E-R圖。

什麼是E-R圖

E-R圖實體-聯絡圖(Entity Relationship Diagram),是指提供了表示實體型、屬性和聯絡的方法,用來描述現實世界的概念模型。E-R方法:是“實體-聯絡方法”(Entity-Relationship Approach)的簡稱。它是描述現實世界概念結構模型的有效方法。

E-R圖的基本要素

通常,使用實體-聯絡圖(entity-relationship diagram)來建立資料模型。可以把實體-聯絡圖簡稱為ER圖,相應地可把用ER圖描繪的資料模型稱為ER模型。

ER圖中包含了三個主體內容:

  • 實體(即資料物件)
  • 關係
  • 屬性

通常用矩形框代表實體,用連線相關實體的菱形框表示關係,用橢圓形或圓角矩形表示實體(或關係)的屬性,並用直線把實體(或關係)與其屬性連線起來。

人們通常就是用實體、聯絡和屬性這3個概念來理解現實問題的,因此,ER模型比較接近人的習慣思維方式。此外,ER模型使用簡單的圖形符號表達系統分析員對問題域的理解,不熟悉計算機技術的使用者也能理解它,因此,ER模型可以作為使用者與分析員之間有效的交流工具。

實體型(Entity)

具有相同屬性的實體具有相同的特徵和性質,用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內寫明實體名。

比如學生張三丰、學生李尋歡都是實體。如果是弱實體的話,在矩形外面再套實線矩形。

屬性(Attribute)

實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,並用無向邊將其與相應的實體連線起來。

比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。

聯絡(Relationship)

資料物件彼此之間相互連線的方式稱為聯絡,也稱為關係。聯絡可分為以下 3 種類型:

  1. 一對一聯絡 (1 ∶ 1) 例如,一個部門有一個經理,而每個經理只在一個部門任職,則部門與經理的聯絡是一對一的。
  2. 一對多聯絡 (1 ∶ N) 例如,某校教師與課程之間存在一對多的聯絡“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教
  3. 多對多聯絡 (M ∶ N) 例如,學生與課程間的聯絡(“ 學 ”)是多對多的,即一個學生可以學多門課程,而每門課程可以有多個學生來學。聯絡也可能有屬性。例如,學生 “ 學 ” 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由於 “ 成績 ” 既依賴於某名特定的學生又依賴於某門特定的課程,所以它是學生與課程之間的聯絡 “ 學 ”的屬性.

例項

專案地址