E-R圖也稱實體-聯絡圖(Entity Relationship Diagram),它提供了表示實體型別、屬性和聯絡的方法,用來描述現實世界的概念模型。
E-R圖是描述現實世界關係概念模型的有效方法。是表示概念關係模型的一種方式。
在 E-R圖中有如下四個成分:
連線用直線相連,並在直線上標註聯絡的型別。
構成 E-R圖的 3 個基本要素是:實體、屬性和聯絡。
對於一個實體,我們要指明實體名和屬性名集合。比如:學生(學號,姓名,性別,所在院系,入學時間)
一般認為,客觀上可以相互區分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯絡。
用實體名及其屬性名集合來抽象和刻畫同類實體。
比如:學生張三、學生李四都是實體。
一個具體事物,總是有許許多多的性質與關係,我們把一個事物的性質與關係,都叫作事物的屬性。
事物與屬性是不可分的,事物都是有屬性的事物,屬性也都是事物的屬性。這裡的事物,也可以稱為實體。
實體有屬性,聯絡也可以有屬性。
聯絡有屬性,這種情況多出現在多對多聯絡中,例如:學生「 選修」 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由於「 成績」 既依賴於某名特定的學生又依賴於某門特定的課程,所以成績是學生與課程之間的聯絡「 選修」的屬性。
聯絡也稱關係,資訊世界中反映實體內部或實體之間的關聯。
實體不會是單獨存在的,實體和其他的實體之間存在著聯絡。比如:
實體-聯絡資料模型中的聯絡,存在 3 種一般性約束:一對一約束(聯絡)、一對多約束(聯絡)和多對多約束(聯絡),這 3 種一般性約束用來描述實體集合之間的數量約束。
對於實體集合 A 和實體集合 B,若 A 中的每一個值在 B 中至多有一個實體值與之對應,反之亦然,則稱實體集 A 和 B 具有一對一的聯絡。
反之亦然的意思是:若 B 中的每一個值在 A 中至多有一個實體值與之對應。
一個學校只有一個正校長,而一個校長只在一個學校中任職,我們就說:學校與校長之間具有一對一聯絡。
對於實體集合 A 和實體集合 B,若 A 中的每一個值在 B 中有多個實體值與之對應,反之 B 中每一個實體值在 A 中至多有一個實體值與之對應,則稱實體集 A 和 B 具有一對多的聯絡。
存在一對多聯絡的例子:
對於實體集合 A 和實體集合 B,若 A 中每一個實體值在 B 中有多個實體值與之對應,反之亦然,則稱實體集 A 與實體集 B 具有多對多聯絡。
反之亦然的意思是:若 B 中每一個實體值在 A 中有多個實體值與之對應。
存在多對多聯絡的例子:
聯絡是隨著資料庫語意而改變的,假如有如下 3 種語意規定,則有不同的聯絡:
關鍵字可以理解為主鍵,用來唯一標識一行記錄。
關鍵字可以由一個屬性構成,也可以由多個屬性構成。
本文來自部落格園,作者:真正的飛魚,轉載請註明原文連結:https://www.cnblogs.com/feiyu2/p/E-R_diagram.html