ER圖(實體-聯繫圖)

ER圖的概念

ER圖是一種表示概念模型的圖形表示法。它用於建模對象之間的聯繫,或者用於建模軟件應用的結構。這種表示法還廣泛用於描述數據庫Schema。ER圖有3個核心:實體、屬性和聯繫。

實體(entity)表示爲矩形,代表具有共同性質和行爲的現實世界對象構成的集合(有時稱爲類)。例如,現實世界包含很多硬幣(Coin),但是爲了建模十字轉門問題,除了硬幣的幣值(value)之外,我們將所有的硬幣看作在所有方面(如大小、形狀、重量)是彼此等同的。

聯繫(relationship)表示爲兩個實體之間的邊,邊的中間有一個菱形,說明聯繫的類型。

屬性(attribute)是實體上的註釋,描述實體相關的數據或性質。例如,在十字轉門問題中,我們最感興趣的是插入硬幣槽(CoinSlot)的硬幣共多少錢,以及如何將它們的幣值與門票價格(price of admission)進行比較。

高級/變種ER圖

變種的ER表示法引入了其他的結構,比如聯繫之上的屬性、1對多聯繫、多對多聯繫、像繼承這樣的特殊聯繫。
image.png

更爲高級的表示法含有易變實體(mutable entity)的概念,其成員關係或者到其他實體成員的聯繫可能隨着時間發生變化。例如,大雁飛行時有個領頭的,當它太累了就會更換領隊。

ER圖的繪製

習慣上,要將實體和聯繫展開,以便於從左到右、從上到下閱讀。

ER圖的應用場景

ER圖能被廣泛應用是因爲它描述待解決問題的總體概況,當問題需求變更時該視圖相對穩定。因爲變更一般是關於實體的行爲變化,而不是實體的變化。

事實上,在實踐中有效地使用ER建模表示法相當困難。很難把握應該把實體細分到什麼層次。例如,應該將柵欄和硬幣槽建模爲兩個實體,還是應該把整個十字轉門建模爲一個實體?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章