數據庫——數據庫設計 E-R圖向關系模型的轉換


1、將下列物資管理E-R圖轉換為關系模式:

 

轉換原則

⒈  一個實體型轉換為一個關系模式。
關系的屬性:實體型的屬性
關系的碼:實體型的碼
 
⒉ 一個m:n聯系轉換為一個關系模式(初步,以后可能調整)。
關系的屬性:與該聯系相連的各實體的碼以及聯系本身的屬性
關系的碼:各實體型碼的組合

⒊   1:n聯系---與n端對應的關系模式合並
在n端關系中加入1端關系的碼和聯系本身的屬性
 
⒋ 一個1:1聯系,可以與任意一端對應的關系模式合並。

⒌ 3個或3個以上實體間的一個多元聯系轉換為一個關系模式。
關系的屬性:與該多元聯系相連的各實體的碼以及聯系本身的屬性
關系的碼:各實體碼的組合 
供應(供應商號,項目號,零件號,供應量)

⒍ 同一實體集的實體間的聯系,即自聯系,也可按上述1:1、1:n和m:n三種情況分別處理。

⒎ 具有相同碼的關系模式可合並。
目的:減少系統中的關系個數
 
 
1.一個實體型轉換為一個關系模式:
供應商(供應商號,姓名,地址,電話號,賬號)

 

2.一個實體型轉換為一個關系模式:

項目(項目號,預算,開工日期)

 

3.一個實體型轉換為一個關系模式:
零件(零件號,名稱,規格,單價,描述)

 

4. 3個或3個以上實體間的一個多元聯系轉換為一個關系模式。
供應(供應商號,項目號,零件號,供應量)

 

5.一個實體型轉換為一個關系模式:
倉庫(倉庫號,面積,電話號)

 

6. 一個實體型轉換為一個關系模式。
   1:n聯系---與n端對應的關系模式合並。(1:n工作聯系)
   同一實體集的實體間的聯系,即自聯系,也可按上述1:1、1:n和m:n三種情況分別處理。(職工與領導職工的自聯系)
職工(職工號,姓名,年齡,職稱,倉庫號,領導職工號)

 

7. 一個m:n聯系轉換為一個關系模式。
庫存(倉庫號,零件號,庫存量)

 

2019/6/19更新
后天考試,這里再給出兩道課本樣題
 
1.學校中有若干系,每個系有若干班級和教研室,每個教研室有若干教員,其中有的教授和副教授每人各帶若干研究生; 每個班有若干學生, 每個學生選修若干課程, 每門課可由若干學生選修。請用 E 一 R 圖畫出此學校的概念模型。
答:

各實體屬性為:
系:系編號,系名
班級:班級號,班級名
教研室:教研室號,教研室
學生:學號,姓名,學歷
課程:課程號,課程名
教員:職工號,姓名,職稱
聯系的屬性: “選修”的屬性為“成績”

轉換為關系模型如下:
系(系編號,系名,學校名)
班級(班級號,班級名,系編號)
教研室(教研室號,教研室,系編號)
學生(學號,姓名,學歷,班級號,導師職工號)
課程( 課程號,課程名)
教員(職工號,姓名,職稱,教研室號)
選修(學號,課程號,成績)

對於該題一個疑問就是學校也是一個實體,按照轉換的原則,一個實體型轉換為一個關系模式,那么應該有一個學校的關系模型,但這里並沒有出現,個人認為該題應該是因為學校的屬性不明確,才沒有去加,正常來說應該要加上學校。


8 .某工廠生產若干產品,每種產品由不同的零件組成, 有的零件可用在不同的產品上。這些零件由不同的原材料制成, 不同零件所用的材料可以相同。 這些零件按所屬的不同產品分別放在倉庫中,原材料按照類別放在若干倉庫中。請用 E 一 R 圖畫出此工廠產品、零件、材料、倉庫的概念模型。
答:

各實體屬性為:
產品:產品號,產品名
零件:零件號,零件名
原材料:原材料號,原材料名,類別
倉庫:倉庫號,倉庫名
各聯系的屬性為:
產品組成:使用零件量
零件制造:使用原材料量
零件存儲:存儲量
材料存放 :存儲量
轉換為關系模型如下:
產品(產品號,產品名,倉庫號)
零件:零件號,零件名
原材料:原材料號,原材料名,類別,倉庫號,存放量)
倉庫(倉庫號,倉庫名)
產品組成(產品號,零件號,使用零件量)
零件組成(零件號,原材料號,使用原材料量)
零件儲存(零件號,倉庫號,存儲量)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM