ER圖如下圖片所示:
在畫E-R圖時,可以按照對問題的描述按步驟畫出每壹句話中涉及的實體,再根據給出的實際語義,畫出實體之間的聯系。前壹句話可以畫出教研室和教員、班級和學生之間壹對多的聯系。
另外有的教授和副教授每人各帶若幹研究生,而壹個研究生壹般指定壹個導師,這是通常規則,所以可以畫出教員和學生之間壹對多的關系。按照上述的分析方法,從題的說明中得出實體和聯系。
擴展資料:
ER圖是用來描述現實世界中的實體關系模型,實體就是客觀上或者邏輯上存在並且可以區分的人事物。ER圖會促使人們以最適合技術理解實現的方法,來規範的描述功能模塊的核心要素。
這個圖就是數據庫的物理結構。而這種描述是無二義的,最清晰傳達PM的設計思想。ER圖包含實體、屬性、聯系以及連接線,實體是客觀上或者邏輯上能夠相互區分的事物。
除此之外實體在ER圖中用矩形表示,矩形框內寫明實體名。而屬性是實體所具有的某壹特性,壹個實體可由若幹個屬性來刻畫。在ER圖中用橢圓形表示,並用無向邊將其與相應的實體連接起來。
怎樣使用visio畫E-R圖使用MircosoftOfficeVisio2003繪制標準的E-R圖的步驟:1、由於Visio2003默認的繪圖模板並沒有E-R圖這壹項,但是畫E-R圖必須的基本圖形Visio2003還是有的,所以我們就得先把必要的圖形添加到“我的模板”。以添加橢圓和矩形為例,打開Visio2003,在主界面的選擇繪圖類型下選擇“框圖”,然後選擇“基本框圖”2、在基本框圖的的可選圖形中找到橢圓形,右擊,選擇“添加到我的形狀”,然後選擇“添加到新模具”3、然後就是出現壹個保存對話框,文件名處我們打上“ER圖”,這樣,Visio就為我們新建了壹個名為“ER圖”的繪圖模具,並且把橢圓加入了該模具中4、繼續添加需要的圖形。找到矩形,右擊,選擇“添加到我的形狀”,這次不是選擇“添加到新模具”,而是添加到“ER圖”5、重復上述步驟直到把畫ER圖所需的所有圖形(矩形,橢圓,菱形,直線)添加完畢。6、註意事項:需要註意的是,並不是上述圖形都能在“基本框圖”下找到。比如直線可以在數據庫的ORM圖下找到,菱形則在流程圖的基本流程圖中7、點擊菜單欄的“文件”,依次選擇“形狀”,“我的形狀”,“ER圖”8、這時候Visio2003就進入了畫圖狀態,可以看到我們自定義的ER圖模型下,已經有繪制ER圖必須的壹些圖形了。看到界面的左邊,選中“矩形”這個畫圖模型,按住鼠標左鍵不放,直接拖動到中間的帶有標尺的畫圖區域,雙擊圖形可以在裏面輸入文字9、根據ER圖的規則開始我們想要的繪圖,矩形表示實體,橢圓表示實體的屬性,菱形表示實體與實體之間的聯系,圖形之間用線段連接,直到繪圖基本完成10、保存好繪制出來的圖形。點擊菜單欄的“文件”,選擇“另存為”,填好文件的名字,文件類型可以選擇普通的“jpeg”,但這樣保存以後就不可編輯了。建議:再保存壹份vsd格式的繪圖工程文件以便日後修改
E-R圖的設計步驟⑴選擇局部應用在需求分析階段,通過對應用環境和要求進行詳盡的調查分析,用多層數據流圖和數據字典描述了整個系統。
設計分E-R圖的第壹步,就是要根據系統的具體情況,在多層的數據流圖中選擇壹個適當層次的(經驗很重要)數據流圖,讓這組圖中每壹部分對應壹個局部應用,我們即可以以這壹層次的數據流圖為出發點,設計分E-R圖。壹般而言,中層的數據流圖能較好地反映系統中各局部應用的子系統組成,因此人們往往以中層數據流圖作為設計分E-R圖的依據
⑵逐壹設計分E-R圖每個局部應用都對應了壹組數據流圖,局部應用涉及的數據都已經收集在數據字典中了。現就是要將這些數據從數據字典中抽取出來,參照數據流圖,<1>標定局部應用中的實體,<2>實體的屬性、標識實體的碼,<3>確定實體之間的聯系及其類型(1:1、1:n、m:n)。
<1>標定局部應用中的實體現實世界中壹組具有某些***同特性和行為的對象就可以抽象為壹個實體。對象和實體之間是ismemberof的關系。例如在學校環境中,可以把張三、李四、王五等對象抽象為學生實體。對象類型的組成成分可以抽象為實體的屬性。組成成分與對象類型之間是ispartof的關系。例如學號、姓名、專業、年級等可以抽象為學生實體的屬性。其中學號為標識學生實體的碼。
<2>實體的屬性、標識實體的碼實際上實體與屬性是相對而言的,很難有截然劃分的界限。同壹事物,在壹種應用環境中作為屬性,在另壹種應用環境中就必須作為實體。壹般說來,在給定的應用環境中:⑴屬性不能再具有需要描述的性質。即屬性必須是不可分的數據項。⑵屬性不能與其他實體具有聯系。聯系只發生在實體之間。
<3>確定實體之間的聯系及其類型(1:1、1:n、m:n)。根據需求分析,要考察實體之間是否存在聯系,有無多余聯系生成基本E-R圖分E-R圖經過合並生成的是初步E-R圖。之所以稱其為初步E-R圖,是因為其中可能存在冗余的數據和冗余的實體間聯系,即存在可由基本數據導出的數據和可由其他聯系導出的聯系。冗余數據和冗余聯系容易破壞數據庫的完整性,給數據庫維護增加困難,因此得到初步E-R圖後,還應當進壹步檢查E-R圖中是否存在冗余,如果存在,應設法予以消除。修改、重構初步E-R圖以消除冗余,主要采用分析方法。除此外,還可以用規範化理論來消除冗余。