複製鏈接
請複製以下鏈接發送給好友

實體聯繫模型

鎖定
實體聯繫模型(Entity Relationship Model),是一種以直觀的圖示化方式描述實體(集)及其之間聯繫的語義模型,所以也稱為實體—聯繫圖(Entity Relationship Diagram,E-R圖),它是一種十分有效的數據庫概念模型描述工具 [1]  ,由P.P.Chen於1976年首先提出 [2] 
實體聯繫模型提供不受任何DBMS約束的面向用户的表達方法,在數據庫設計中被廣泛用作數據建模的工具 [3] 
中文名
實體聯繫模型
性    質
通信信息科學術語

實體聯繫模型基本成分

在E-R圖中有下面四個基本成分:
①矩形框,表示實體類型(研究問題的對象)。矩形框內寫明實體名。
②菱形框,表示聯繫類型。菱形框內寫明聯繫名,用無向邊與有關實體連接起來,同時在無向邊上註明聯繫類型。需要注意的是,聯繫也有屬性,也要用無向邊與聯繫連接起來。
③橢圓形框,表示實體類型和聯繫類型的屬性,橢圓內寫明屬性名,並用無向邊將其與相應的實體連接起來。
④直線,聯繫類型與其涉及的實體類型之間以直線連接,用來表示它們之間的聯繫,並在直線端部標註聯繫的種類(1:1或1:N或M:N)。 [3] 

實體聯繫模型應用優點

實體聯繫模型(E-R模型)有兩個明顯的優點:
一是接近於人的思維,容易理解。人們通常就是用實體、聯繫和屬性這三個概念來理解現實問題的,因此,E-R模型比較接近人的習慣思維方式。
二是與計算機無關,用户容易接受。E-R模型使用簡單的圖形符號表達系統分析員對問題域的理解,不熟悉計算機技術的用户也能理解它,因此,E-R模型可以作為用户與分析員之間有效的交流工具。E-R模型已成為軟件工程中的一個重要設計方法。 [3] 

實體聯繫模型設計過程

在仔細分析用户組織的信息管理需求中涉及的各個客體的基礎上,就每一個E-R圖(分E-R圖)的設計來説,主要分成3個步驟:第1步是確定實體集;第2步是確定實體集中那些有聯繫的兩個實體集之間的聯繫集,並用直線把由菱形框表示的聯繫集和由其聯繫且由矩形框表示的兩個實體集連接起來;第3步是確定每個實體集和聯繫集的屬性和標識碼。
示例:大學教務信息管理E-R圖設計
大學教務信息管理E-R圖 大學教務信息管理E-R圖
僅以專業、課程、學生和教師為客體,設計反映一所大學的教務信息管理情況的E-R圖。
分析:中國的大專院校雖然管理體制各具特色,但就其專業、課程、學生和教師之間的關係來説,可統一描述如下。
①每個專業設置有多門課程,某些課程可被多個專業設置。所以,專業實體集與課程實體集之間的聯繫為多對多聯繫(M:N)。
②每位教師可以主講多門課程,某些課程可由多位教師主講。所以,教師實體集和課程實體集之間的聯繫是多對多聯繫(M:N)。
③一個學生必須學習多門課程,多個學生可以同時學習同一門課程(一門課程可以被多名學生同時學習)。所以,學生實體集和課程實體集之間的聯繫為多對多聯繫(M:N)。
④一個專業有多個學生,一個學生只能屬於某一專業。所以,專業實體集與學生實體集之間的聯繫是一對多聯繫(1:M)。
通過分析,可得專業、課程、學生和教師的基本屬性及標識碼。
①大學有多個專業,每個專業可用專業代碼、專業名稱和院系(名稱)來標識,標識碼應為專業代碼。
②每個學生可由學號、姓名、性別和出生年月來標識,標識碼應為學號。
③每門課程可由課程號、課程名、學時和學分來標識,標識碼應為課程號。
④每位教師可由教職工號、教職工姓名、教職工性別、教職工出生年月、職稱和(所屬)教研室來標識,標識碼應為教職工號。
有關各個聯繫的屬性可進一步分析如下。
①一個學生歸屬於某個專業的“歸屬”聯繫的屬性,除了包括由它聯繫的專業實體集和學生實體集的標識碼外,還應有學生的入學時間及他(她)所歸屬的班級。
②專業實體集與課程實體集之間的“設置”聯繫的屬性,除了由它聯繫的兩個實體集的標識碼“專業代碼”和“課程號”外,不再有自己的私有屬性。
③學生實體集與課程實體集之間的“學習”聯繫的屬性,除了由它聯繫的兩個實體集的標識碼“學號”和“課程號”外,還有自己的私有屬性“分數”,即學生學習各門課程後考試所得的分數。
④教師實體集與課程實體集之間的“講授”聯繫的屬性,僅有由它聯繫的兩個實體集的標識碼“教職工號”和“課程號”。
綜上分析,即可得到如圖所示的E-R圖。
參考資料
  • 1.    李俊山,李豔玲,葉霞編著,數據庫原理與設計教程,北京郵電大學出版社,2013.05,第10頁
  • 2.    張增良主編;馬延周,侯申,王亞利,李健,張婷,黃小燕編,大學計算機基礎教程(WINDOWS 7+OFFICE 2010),西安交通大學出版社,2015.08,第268頁
  • 3.    臧文科,喬鴻,許文傑編著,數據庫理論與應用,西安交通大學出版社,2015.10,第11-12頁