第七章 數據庫設計 E-R模型

本章重點放在E-R模型和E-R圖,這是這一章節最常用且非常重要的一個知識點,本章的目的就是講述一個E-R圖是怎麼畫出來的。

什麼是E-R模型?

E-R模型是有P.P.S.Chen提出的一個用E-R圖描述現實世界的概念模型

E-R模型有三個重要的概念:實體、屬性、聯繫。

實體就是現實世界的一個現實或虛擬的對象,如一個學生就是一個實體,學生有屬性 : 學號、姓名、年齡、身高等。屬性依附於實體而存在,一個實體通常有一個或多個屬性。有學生就有老師,一個老師有多個學生,同樣一個學生有多個老師,那麼學生與老師存在多對多的聯繫。一個學生只能存在於一個班級中,一個班級有多個學生,所以學生與班級存在多對一的聯繫。

E-R圖

E-R圖是用來表示實體及實體間關係的圖,在數據庫的設計中被廣泛運用。下面我們直接來看一個E-R圖的實例,很快就能理解什麼是E-R圖。

:現在有一個工廠的物資管理的概念模型,工廠中存在如下的實體及其屬性:

  • 倉庫:倉庫號、面積、電話號碼。
  • 零件:零件號、名稱、規格、單價、描述
  • 供應商:供應商號、姓名、地址、電話號碼、賬號
  • 項目:項目號、預算、開工日期
  • 職工:職工號、姓名、年齡、職稱。

各個實體的聯繫如下

  1. 倉庫與零件:一個倉庫有多個零件,一個零件也可存放於多個倉庫,所以倉庫與零件是多對多聯繫。
  2. 倉庫與職工:一個倉庫一個職工,一個職工同時只能在一個倉庫上班,所以倉庫和職工是一對一聯繫。
  3. 職工與職工:職工中有一個領導,領導若干下屬共同管理倉庫,所以職工中存在一對多的聯繫。
  4. 供應商、項目、零件:一個供應商可以給多個項目供應多種零件,一個項目可以使用多個供應商的多種零件,一種零件可以由多個供應商供給且一種零件可用於多個項目。

分析好這個模型下的實體和實體間的關係後,可以開始畫圖了!!!(使用office visio)

第一步:畫出各個實體。

這裏寫圖片描述

第二步:根據實體間的聯繫畫出實體關係。

這裏寫圖片描述

菱形用來連接多個實體,表示的是實體間的聯繫,m、n、p表示的是多的意思,供應商與項目是多對多的聯繫,所以菱形連接這兩個實體時,線上的字母符號表示了這種聯繫。

第三步:在實體聯繫圖的實體上面畫出實體的屬性。

這裏寫圖片描述

這樣,看起來有模有樣的E-R圖就畫好了,可以根據E-R圖進行數據庫設計啦!!

純手動畫,若有用,請往死裏頂我!!

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