數據庫E-R模式圖的設計與實現

E-R圖是我們設計數據庫是比較常用的,也是比較重要的,現在以下面幾個例子來了解一下E-R圖的設計與實現


例1 設有某醫院有以下事實:每個科室聘用多位醫生可接診病人;每位醫生屬於屬於一個科室;病人根據自己的症狀選擇相應的科室就診;一位病人在同一科室中多次看病時,每次可能由不同的醫生爲其診斷。設科室的屬性包括科室代碼、科室名稱,醫生的屬性包括工號、姓名、職稱,病人的屬性包括姓名、年齡、工作單位,設計其E-R圖。

分析:“科室”與“醫生”間的“聘用”關係爲一對多的聯繫,可有聘用日期、聘用期限等屬性;“醫生”與“病人”間的“主治”關係爲多對多的聯繫,可有就診日期等屬性;“科室”與“病人”間的“就診”關係爲多對多聯繫,但該關係可通過“科室”與“醫生”間的“聘用”關係以及“醫生”與“病人”間的“主治”關係來反映,可不必畫出來。

E-R圖結果:

 

例2 設某高校有若干個系,每個繫有若干老師和學生,每位老師可擔任多門課程,並可參與多個科研項目,每門課程可由多位老師擔任,每個科研項目也可由多位教師共同參與,每位學生可選修本系或外系的多門課程。試設計E-R圖,給出每個實體、聯繫的屬性,並將該E-R圖轉化爲關係模型。

分析:由題意可知ER圖中應包括5個實體:系、教師、學生、項目和課程,各實體的屬性設計如下:系(系號,系名,系主任)、教師(工號,姓名,職稱)、學生(學號,姓名,年齡,性別)、項目(項目號,項目名稱,負責人)、課程(課程號,課程名,學分)。個實體之間的聯繫包括:教師擔任課程的“任課”聯繫;教師參加項目的“參加”聯繫;學生選修課程的“選修”聯繫;教師與系之間的“聘用”聯繫、學生與系之間的“隸屬”聯繫。其中“參加”聯繫可有項目排名屬性。“選修”聯繫應有成績屬性。畫出ER圖後,可根據ER圖向關係模型轉化。

E-R圖結果:


 

 

關係模式:由ER圖轉換而得的關係模型如下:系(系號,系名,系主任)、教師(工號,姓名,職稱)、學生(學號,姓名,年齡,性別)、項目(項目號,項目名稱,負責人)、課程(課程號,課程名,學分),任課(課程號工號)、參加(工號項目號,排名)、選修(學號課程號,成績)、聘用(工號、系號)、隸屬(學號,系號),其中帶下劃線的爲各關係模式中的主關鍵字。

發佈了48 篇原創文章 · 獲贊 50 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章