天天看點

er圖一對多的關系怎麼展現_ER圖的了解

er圖一對多的關系怎麼展現_ER圖的了解

ER圖分為實體,屬性,關系三個核心部分,實體是長方形展現,而屬性是橢圓形,關系為菱形.

ER圖的實體(entity)即資料模型中的資料對象,例如人,學生,音樂都可以作為一個資料對象,用長方體來表示,每個實體都有自己的實體成員(entity member)或者說實體對象(entity instance),例如學生實體包括張三,李四等,實體成員(entity member)/實體執行個體(entity instance) 不需要出現在ER圖中。

ER圖的屬性(attribute)即資料對象所具有的屬性,例如學生具有姓名,學号,年紀等屬性,用橢圓形表示,屬性分為唯一屬性(unique attribute)和非唯一屬性,唯一屬性指的是唯一可用來表示該實體執行個體或者成員的屬性,用下劃線表示,一般來講實體都至少有一個唯一屬性。

ER圖的關系(relationship)用來表現資料對象與資料對象之間的聯系,例如學生的實體和成績表的實體之間有一定的聯系,每個學生都有自己的成績表,這就是一種關系,關系用菱形來表示。

ER圖中關聯關系有3種:

1對1

對于兩個實體集A和B,若A中的每一個值在B中至多有一個實體值與之對應,反之亦然,則稱實體集A和B具有一對一的聯系。

一個學校隻有一個正校長,而一個校長隻在一個學校中任職,則學校與校長之間具有一對一聯系。

1對多

對于兩個實體集A和B,若A中的每一個值在B中有多個實體值與之對應,反之B中每一個實體值在A中至多有一個實體值與之對應,則稱實體集A和B具有一對多的聯系。

例如,某校教師與課程之間存在一對多的聯系“教”,即每位教師可以教多門課程,但是每門課程隻能由一位教師來教。一個專業中有若幹名學生,而每個學生隻在一個專業中學習,則專業與學生之間具有一對多聯系

多對多

對于兩個實體集A和B,若A中每一個實體值在B中有多個實體值與之對應,反過來也是,則稱實體集A與實體集B具有多對多聯系