E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。
它是描述現實世界關系概念模型的有效方法。是表示概念關系模型的一種方式。
“矩形框”表示實體型,矩形框內寫明實體名稱
“橢圓圖框”或圓角矩形表示實體的屬性,並用“實心線段”將其與相應關系的“實體型”連接起來
”菱形框“表示實體型之間的聯系成因,在菱形框內寫明聯系名,並用”實心線段“分別與有關實體型連接起來,同時在”實心線段“旁標上聯系的類型(1:1,1:n或m:n)
在ER圖中有如下四個成分:
矩形框:表示實體,在框中記入實體名。
菱形框:表示聯系,在框中記入聯系名。
橢圓形框:表示實體或聯系的屬性,將屬性名記入框中。對於主屬性名,則在其名稱下划一下划線。
連線:實體與屬性之間;實體與聯系之間;聯系與屬性之間用直線相連,並在直線上標注聯系的類型。(對於一對一聯系,要在兩個實體連線方向各寫1; 對於一對多聯系,要在一的一方寫1,多的一方寫N;對於多對多關系,則要在兩個實體連線方向各寫N,M。)
一對一聯系(1 ∶1)
一對多聯系(1 ∶N)
多對多聯系(M ∶N)
學會繪制E-R圖
繪制E-R圖首先要了解什么是實體,什么是屬性,什么是聯系.
1.首先實體是指現實世界中具有區分其他事物的特征或屬性與其他實體有聯系的實體,針對於數據庫中的表而言實體是指表中一行一行特定數據,但我們在開發中,也常常把整個表稱為一個實體.
2.屬性可以理解為實體的特征,針對於數據庫中的表而言實體是指表中的列.
3.聯系是兩個或多個實體之間的關聯關系.
4.實體關系圖:
例:酒店管理系統E-R圖:
繪制數據庫模型圖
以酒店管理系統為例: