DBMS ER模型概念


ER模型代表實體-關係模型。 它是一種高階資料模型。 此模型用於定義指定系統的資料元素和關係。它為資料庫開發了概念設計。它還開發了一種非常簡單易用的資料檢視。
在ER建模中,資料庫結構被描繪為稱為實體關係圖。

例如,假設要設計一個學校資料庫。 在該資料庫中,學生(student)將是具有地址,姓名,身份,年齡等屬性的實體。地址(address)可以是具有諸如城市,街道名稱,密碼等屬性的另一實體,並且它們之間將存在關係。

ER圖的組成部分 -

1. 實體

實體可以是任何物件,類,人或地點。 在ER圖中,實體可以表示為矩形。
例如公司或組織,它有 - 經理,產品,員工,部門等可以作為一個實體。

員工為部門工作 -

弱實體

依賴於另一個實體的實體稱為弱實體。 弱實體不包含自己的任何鍵屬性。 弱實體由雙矩形表示。

2. 屬性

屬性用於描述實體的屬性。圓形用於表示屬性。
例如,編號(id),年齡(age),聯絡號碼(contact number),姓名(name)等是學生(Sudent)這個實體的屬性。

鍵屬性

鍵(key)屬性用於表示實體的主要特徵,它代表了一個主鍵。 鍵屬性由橢圓表示,文字帶下劃線。如下圖中的id屬性。

複合屬性

由多個其他屬性組成的屬性稱為複合屬性。 複合屬性由橢圓表示,並且這些橢圓與橢圓連線。

多值屬性

屬性可以包含多個值,這些屬性稱為多值屬性。雙橢圓用於表示多值屬性。
例如,學生(student)可以擁有多個電話號碼。

派生屬性

可以從其他屬性派生的屬性稱為派生屬性。它可以用虛線橢圓表示。
例如,一個人的年齡隨著時間的推移而變化,並且可以從出生日期等其他屬性中獲得。

3.關係

關係用於描述實體之間的關係,菱形用於表示關係。

關係型別如下:

一對一的關係

當只有一個實體範例與該關係相關聯時,它就被稱為一對一關係。
例如,女性可以嫁給一個男性,男性可以娶一個女性。

一對多的關係

當左側實體只有一個範例,右側實體的多個實體與該關係相關聯時,它稱為一對多關係。
例如,科學家可以發明許多發明,但本發明是由唯一的特定科學家完成的。

多對一的關係

當左側實體的多個範例,並且右側的實體中只有一個實體與該關係相關聯時,它稱為多對一關係。

例如,學生只註冊一門課程,但課程可以有很多學生。

多對多的關係

當左側實體的多個範例和右側實體的多個實體與該關係相關聯時,它被稱為多對多關係。
例如,員工可以分配許多專案,專案可以有很多員工。