第七章 資料庫設計 E-R模型
阿新 • • 發佈:2019-01-05
本章重點放在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圖。
例:現在有一個工廠的物資管理的概念模型,工廠中存在如下的實體及其屬性:
- 倉庫:倉庫號、面積、電話號碼。
- 零件:零件號、名稱、規格、單價、描述
- 供應商:供應商號、姓名、地址、電話號碼、賬號
- 專案:專案號、預算、開工日期
- 職工:職工號、姓名、年齡、職稱。
各個實體的聯絡如下:
- 倉庫與零件:一個倉庫有多個零件,一個零件也可存放於多個倉庫,所以倉庫與零件是多對多聯絡。
- 倉庫與職工:一個倉庫一個職工,一個職工同時只能在一個倉庫上班,所以倉庫和職工是一對一聯絡。
- 職工與職工:職工中有一個領導,領導若干下屬共同管理倉庫,所以職工中存在一對多的聯絡。
- 供應商、專案、零件:一個供應商可以給多個專案供應多種零件,一個專案可以使用多個供應商的多種零件,一種零件可以由多個供應商供給且一種零件可用於多個專案。
分析好這個模型下的實體和實體間的關係後,可以開始畫圖了!!!(使用office visio)
第一步:畫出各個實體。
第二步:根據實體間的聯絡畫出實體關係。
菱形用來連線多個實體,表示的是實體間的聯絡,m、n、p表示的是多的意思,供應商與專案是多對多的聯絡,所以菱形連線這兩個實體時,線上的字母符號表示了這種聯絡。
第三步:在實體聯絡圖的實體上面畫出實體的屬性。
這樣,看起來有模有樣的E-R圖就畫好了,可以根據E-R圖進行資料庫設計啦!!
純手動畫,若有用,請往死裡頂我!!