ER模型代表實體-關係模型。 它是一種高級數據模型。 此模型用於定義指定系統的數據元素和關係。它為數據庫開發了概念設計。它還開發了一種非常簡單易用的數據視圖。
在ER建模中,資料庫結構被描繪為稱為實體關係圖。
例如,假設要設計一個學校資料庫。 在該資料庫中,學生(student)將是具有地址,姓名,身份,年齡等屬性的實體。地址(address)可以是具有諸如城市,街道名稱,密碼等屬性的另一實體,並且它們之間將存在關係。
ER圖的組成部分 -
1. 實體
實體可以是任何對象,類,人或地點。 在ER圖中,實體可以表示為矩形。
例如公司或組織,它有 - 經理,產品,員工,部門等可以作為一個實體。
員工為部門工作 -
弱實體
依賴於另一個實體的實體稱為弱實體。 弱實體不包含自己的任何鍵屬性。 弱實體由雙矩形表示。
2. 屬性
屬性用於描述實體的屬性。圓形用於表示屬性。
例如,編號(id
),年齡(age
),聯繫號碼(contact number
),姓名(name
)等是學生(Sudent
)這個實體的屬性。
鍵屬性
鍵(key)屬性用於表示實體的主要特徵,它代表了一個主鍵。 鍵屬性由橢圓表示,文本帶下劃線。如下圖中的id
屬性。
複合屬性
由多個其他屬性組成的屬性稱為複合屬性。 複合屬性由橢圓表示,並且這些橢圓與橢圓連接。
多值屬性
屬性可以包含多個值,這些屬性稱為多值屬性。雙橢圓用於表示多值屬性。
例如,學生(student
)可以擁有多個電話號碼。
派生屬性
可以從其他屬性派生的屬性稱為派生屬性。它可以用虛線橢圓表示。
例如,一個人的年齡隨著時間的推移而變化,並且可以從出生日期等其他屬性中獲得。
3.關係
關係用於描述實體之間的關係,菱形用於表示關係。
關係類型如下:
一對一的關係
當只有一個實體實例與該關係相關聯時,它就被稱為一對一關係。
例如,女性可以嫁給一個男性,男性可以娶一個女性。
一對多的關係
當左側實體只有一個實例,右側實體的多個實體與該關係相關聯時,它稱為一對多關係。
例如,科學家可以發明許多發明,但本發明是由唯一的特定科學家完成的。
多對一的關係
當左側實體的多個實例,並且右側的實體中只有一個實體與該關係相關聯時,它稱為多對一關係。
例如,學生只註冊一門課程,但課程可以有很多學生。
多對多的關係
當左側實體的多個實例和右側實體的多個實體與該關係相關聯時,它被稱為多對多關係。
例如,員工可以分配許多專案,專案可以有很多員工。