設計E-R圖的第壹步是根據系統的具體情況,從多級數據流圖中選擇壹個合適的級別(經驗很重要)數據流圖,讓這組圖的每壹部分都對應壹個本地應用,這樣我們就可以基於這個級別數據流圖來設計E-R圖。壹般來說,中間層數據流圖能夠很好地反映系統中各個局部應用的子系統構成,所以人們往往以中間層數據流圖作為設計E-R圖的基礎。
⑵逐壹設計E-R圖。每個本地應用對應壹組數據流圖,本地應用涉及的數據已經收集到數據字典中。現在需要從數據字典中提取這些數據,並參考數據流圖< 1 >校準本地應用中的實體,
& lt1 & gt;在本地應用中,通過劃分實體,可以將現實世界中壹組具有壹定特征和行為的對象抽象為壹個實體。對象和實體之間的關系是。例如,在學校環境中,諸如張三、李四和王的對象被抽象為學生實體。對象類型的組件可以抽象為實體的屬性。組件和對象類型之間的關系是。例如,學號、姓名、專業和年級可以抽象為學生實體的屬性。學生編號是標識學生實體的代碼。
& lt2 & gt其實實體和屬性是相對的,很難有完全劃分的邊界。同樣的東西,作為壹個應用環境中的屬性,在另壹個應用環境中壹定是實體。壹般來說,在給定的應用環境中:(1)屬性不能再有需要描述的性質。也就是說,屬性必須是不可分的數據項。⑵屬性不能與其他實體有聯系。接觸只發生在實體之間。
& lt3 & gt確定實體及其類型之間的關系(1: 1,1: n,m: n)。根據需求分析,需要調查實體之間有無連接,有無冗余連接,生成基本的E-R圖。合並E-R圖以生成初步E-R圖。之所以稱為初步E-R圖,是因為實體之間可能存在冗余數據和冗余連接,即存在可以從基礎數據中導出的數據和可以從其他連接中導出的連接。冗余數據和冗余連接容易破壞數據庫的完整性,增加維護數據庫的難度。因此,在獲得初步的E-R圖後,要進壹步檢查E-R圖中是否存在冗余,如果有,要設法消除。分析方法主要用於修改和重構初步的E-R圖,以消除冗余。此外,歸壹化理論可用於消除冗余。