数据库设计2-Visio2016画E-R图
目錄
一、E-R圖簡介
二、E-R圖成分
1、矩形框
2、菱形框
3、橢圓形框
4、連線
三、一般性約束
1、一對一聯系(1 ∶1)
2、一對多聯系(1 ∶N)
3、 多對多聯系(M ∶N)
四、弱實體
五、步驟
1、新建??
?2、類別->軟件和數據庫
?3、選擇Chen‘s數據庫表示法
?4、開始繪圖
一、E-R圖簡介
? ? ? E-R圖也稱實體-聯系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯系的方法,用來描述現實世界的概念模型。
? ? ? 它是描述現實世界關系概念模型的有效方法。是表示概念關系模型的一種方式。用“矩形框”表示實體型,矩形框內寫明實體名稱;用“橢圓圖框”或圓角矩形表示實體的屬性,并用“實心線段”將其與相應關系的“實體型”連接起來;
? ? ? 用”菱形框“表示實體型之間的聯系成因,在菱形框內寫明聯系名,并用”實心線段“分別與有關實體型連接起來,同時在”實心線段“旁標上聯系的類型(1:1,1:n或m:n)。
二、E-R圖成分
? ? ? 在ER圖中有四個成分,矩形框,菱形框,橢圓形框和連線。
1、矩形框
? ? ?矩形框表示實體,在框中記入實體名。
2、菱形框
菱形框表示聯系,在框中記入聯系名。
3、橢圓形框
? ? ? 橢圓形框表示實體或聯系的屬性,將屬性名記入框中。對于主屬性名,則在其名稱下劃一下劃線。
4、連線
? ? ? 實體與屬性之間;實體與聯系之間;聯系與屬性之間用直線相連,并在直線上標注聯系的類型。(對于一對一聯系,要在兩個實體連線方向各寫1; 對于一對多聯系,要在一的一方寫1,多的一方寫N;對于多對多關系,則要在兩個實體連線方向各寫N,M。)?
三、一般性約束
? ? ? 實體-聯系數據模型中的聯系型,存在3種一般性約束:一對一約束(聯系)、一對多約束(聯系)和多對多約束(聯系),它們用來描述實體集之間的數量約束。
1、一對一聯系(1 ∶1)
? ? ? 對于兩個實體集A和B,若A中的每一個值在B中至多有一個實體值與之對應,反之亦然,則稱實體集A和B具有一對一的聯系。一個學校只有一個正校長,而一個校長只在一個學校中任職,則學校與校長之間具有一對一聯系。
2、一對多聯系(1 ∶N)
? ? ? 對于兩個實體集A和B,若A中的每一個值在B中有多個實體值與之對應,反之B中每一個實體值在A中至多有一個實體值與之對應,則稱實體集A和B具有一對多的聯系。
? ? ? ?例如,某校教師與課程之間存在一對多的聯系“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教。一個專業中有若干名學生,而每個學生只在一個專業中學習,則專業與學生之間具有一對多聯系
3、 多對多聯系(M ∶N)
? ? ? ?對于兩個實體集A和B,若A中每一個實體值在B中有多個實體值與之對應,反之亦然,則稱實體集A與實體集B具有多對多聯系
? ? ? 例如,表示學生與課程間的聯系“選修 ”是多對多的,即一個學生可以學多門課程,而每門課程可以有多個學生來學。聯系也可能有屬性。例如,學生“ 選修” 某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由于“ 成績” 既依賴于某名特定的學生又依賴于某門特定的課程,所以它是學生與課程之間的聯系“ 選修”的屬性。
四、弱實體
? ? ?弱實體(weak entity)是一種數據庫系統術語。其定義為一個實體對于另一個實體(一般為強實體,也可以是依賴于其他強實體的弱實體)具有很強的依賴聯系,而且該實體主鍵的一部分或全部從其強實體(或者對應的弱實體依賴的強實體)中獲得,則稱該實體為弱實體。
? ? ?在現實世界中,有些實體對一另一些實體有很強的依賴關系,即一個實體的存在必須以另一實體的存在為前提。前者就稱為"弱實體",如在人事管理系統中,職工子女的信息就是以職工的存在為前提的,子女實體是弱實體,子女與職工的聯系是一種依賴聯系。在ER圖中用雙線框表示弱實體。用箭頭表示依賴聯系。又如,學生家長是一種弱實體,因為只有學生實體存在,家長實體才會存在。用箭頭表示依賴聯系。
五、步驟
1、新建??
? ? ?一般會出現這個界面:
?2、類別->軟件和數據庫
?3、選擇Chen‘s數據庫表示法
?4、開始繪圖
?
總結
以上是生活随笔為你收集整理的数据库设计2-Visio2016画E-R图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python HackerRank 刷题
- 下一篇: HackerRank SQL练习题答案大