關係圖含義
![實體關係圖 實體關係圖](/img/2/260/lZGZ5YGOxkDNxUjZykzN3cjMkdjM1IGOvMWaw9SbvNmLz9mYlNmYu4GZj5yZtl2ai9yL6MHc0RHa.jpg)
E-R圖
E-R圖為實體-聯繫圖,提供了表示
實體型、屬性和聯繫的方法,用來描述現實世界的
概念模型。實體關係圖表示在信息系統中概念模型的數據存儲。
構成
實體型(Entity)
用矩形表示,矩形框內寫明實體名;比如學生
張三豐、學生李尋歡都是實體。
屬性(Attribute)
用橢圓形表示,並用無向邊將其與相應的實體連線起來;比如學生的姓名、學號、性別、都是屬性。
聯繫(Relationship)
用菱形表示,菱形框內寫明聯繫名,並用無向邊分別與有關實體連線起來,同時在無向邊旁標上聯繫的類型(1 : 1,1 : n或m : n)就是指存在的三種關係(一對一,一對多,多對多)。 比如老師給學生授課存在授課關係,學生選課存在選課關係。
弱實體
弱實體(weak entity)是一種資料庫系統術語。其定義為一個實體對於另一個實體(一般為強實體,也可以是依賴於其他強實體的弱實體)具有很強的依賴聯繫,而且該實體主鍵的一部分或全部從其強實體(或者對應的弱實體依賴的強實體)中獲得,則稱該實體為弱實體。
作圖步驟
(1)確定所有的實體集合;
(2)選擇實體集應包含的屬性;
(3)確定實體集之間的聯繫;
(4)確定實體集的關鍵字,用下劃線在屬性上表明關鍵字的屬性組合;
(5)確定聯繫的類型,再用線將表示聯繫的菱形框聯繫到實體集時,線上旁註明是1或n(多)來表示聯繫的類型。
轉換原則
轉換為關係模式的原則
1、一個實體轉化為一個關係模式。實體屬性就是關係的屬性,實體的碼就是關係的碼。
2、一個1:1聯繫可以轉化為一個獨立的關係模式,也可以與任意一端所對應的關係合併。
3、一個1:n聯繫可以轉化為一個獨立的關係模式,也可以與任意n端所對應的關係合併。
4、一個m:n聯繫轉化為一個獨立的關係模式。
5、三個或三個以上實體間的多元聯繫可以轉換為一個關係模式。
6、具有相同碼的關係模式可以合併。
常用符號
實體(Entity)表示一個離散對象。實體可以被(粗略地)認為是
名詞,如計算機、雇員、歌曲、數學定理。
關係描述了兩個或更多實體相互如何關聯。聯繫可以被(粗略地)認為是
動詞,如:在公司和計算機之間的擁有關聯,在雇員和部門之間的管理關聯,在演員和歌曲之間的表演關聯,在數學家和定理之間的證明關聯。
![實體關係圖(E-R模型) 實體關係圖(E-R模型)](/img/1/65b/gN3MTZ4EjN4kTM4YWM1QmYhFjZ2ITY3IzN3kTYkhzM3MDM2YGM5IGNvMWaw9SbvNmLz9mYlNmYu4GZj5yZtl2ai9yL6MHc0RHa.jpg)
ER樣例
實體和聯繫都可以有屬性,如雇員實體可以有一個
社會保障號碼屬性,證明關聯可以有一個日期屬性。
每個實體(
弱實體除外)都必須有一個唯一標識屬性的最小化集合,這個集合叫做實體的
主鍵。
實體聯繫圖不展示單一的實體或聯繫的單一的實例。它們展示的是實體集合和聯繫集合(矩形和菱形),如特定的歌曲是實體,在資料庫中所有歌曲的蒐集是一個實體集合。在
安德魯·懷爾斯及
費馬最後定理之間的證明聯繫是一個單一聯繫,所有這種數學家-定理聯繫的集合是一個聯繫集合。
線條繪製於實體集合和它們所參與的聯繫集合之間。如果在實體集合中所有實體都必須在聯繫集合中參與一個聯繫,則繪製粗線,被稱為
參與約束。如果實體集合的每個實體可以在聯繫集合中參與最多一個聯繫,則繪製從這個實體集合到聯繫集合的一個箭頭,被稱為鍵約束。要指示在實體集合中每個實體都必須精確地參與一個聯繫,則繪製粗箭頭。
關聯實體被用來解決有多對多聯繫的兩個實體問題。一元聯繫是在一個單一的表格的行之間的聯繫。
不常用符號
弱實體是不能用它自己的屬性唯一標識的實體,所以必須用它自己的屬性和與之有關的實體的主鍵二者作為它的主鍵。弱實體集合指示為粗矩形(實體),通過一個粗箭頭把它連線到一個粗菱形(聯繫)上。
有時兩個實體是一個比一般實體類型更特殊化的子類型。例如,程式設計師和行銷員都是軟體公司雇員的類型,要指示這種關聯,可以繪製帶有 "ISA" 的三角形。
超類是連線到頂點上而兩個(或更多)
子類連線到底邊上。
聚集是指將一個聯繫和所有它的參與實體集合可以被當作一個單一的實體集合,目的是讓它可以參與另一個關聯,這可以在所有聚集的實體和聯繫之外繪製一個虛矩形表示。
分類
實體聯繫的模型可以依據是否只允許二元聯繫而分類為 BERM(二元實體關聯模型)和 GERM(一般實體聯繫模型),BERM是指在兩個實體之間的聯繫,所以GERM 允許三個或更多實體之間的聯繫。
參見