软件工程和数据库中必考的ER图
生活随笔
收集整理的這篇文章主要介紹了
软件工程和数据库中必考的ER图
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
E-R模型
1.E-R圖
(1)實體型用矩形表示,框內寫明實體名
(2)屬性型用橢圓形表示,框內寫明屬性
(3)聯系用菱形表示,框內寫明聯系名,并在無向邊標明類型(1,N,M)
2.實體之間的聯系
(1)兩個實體型之間的聯系
I.一對一聯系(1:1)例如:一個班級只有一個班主任,一個班主任管理一個班級
圖1(1:1)
II.一對多聯系(1:n) 例如:一個班級有很多學生,每個學生都屬于這個班級
圖2 (1:N)
III.多對多聯系 (n:m) 例如:一門課有很多學生聽,每個學生需要聽很多門課
圖3(N:M)
(2) 兩個以上的實體型之間的聯系
以三個實體型為例:
I.一對多(1:N:M):課程,教師,參考書,一門課可以有很多老師講授,但一個老師只能講授一門課;一門課程可以使用若干本參考書,但每本參考書只供一門課使用。
則稱:課程與老師,參考書之間的聯系是一對多。
圖片4(1:N:M)
II.多對多(N:M:P):供應商,項目,零件。一個供應商可以供給多個項目,每個項目可以用多個供應商;一個供應商可以供應多個零件,一個零件可以又多個供應商供應。
則稱:供應商,項目,零件三者之間是多對多的聯系。
圖片5 (N:M:P)
III. 1:N:M
IV. 1:1:N
V. 1:1:1
(3)單個實體型內的聯系
I.一對多(1:N):班長(學生)管理很多學生
圖片6 (1:N)
II.多對多(N:M):一門課的課代表(學生)管理很多學生,每個學生可以被多個課代表管理
圖片7 (N:M)
3.例題
實體的屬性有:
倉庫:倉庫號,面積,電話號碼;
零件:零件號,名稱,規格,單價,描述;
供應商:供應商號,姓名,地址,電話號碼,賬號;
項目:項目號,預算,開工日期。
職工:職工號,姓名,年齡,職稱;
實體之間的聯系:
(1)一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中,因此倉庫和零件具有多對多的聯系。用庫存量來表示某種零件在某個倉庫中的數量。
(2) 一個倉庫有多個職工當倉庫保管員,一個職工只能在一個倉庫工作,因此倉庫和職工之間是一對多的聯系。
(3)職工之間具有領導與被領導關系,即倉庫主任領導若干保管員,因此職工實體型中具有一對多的聯系。
(4)供應商,項目和零件三者之間具有多對多的聯系,即一個供應商可以供給若干項目多種零件,每個項目可以使用不同的供應商供應的零件,每種零件可由不同供應商供給。
總結
以上是生活随笔為你收集整理的软件工程和数据库中必考的ER图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript 断点调试技巧
- 下一篇: PLSQL安装步骤