淺析如何把ER模型轉換爲關係模式

一、理論分析

通常情況下,單獨的ER實體型轉換爲關係模式,那該模式裏面只有屬性。
例如:
在這裏插入圖片描述
學生( 學號,姓名,性別,出生年份,系,入學時間)

關於ER模型的轉換,我們只需要記住三個轉換準則:
1:1、1:N、M:N。

在這裏插入圖片描述
(1)1:1
當轉換爲關係模型時,在兩個實體任選一個添加另一個實體的主鍵即可。
如圖(a)情況,當我們轉換成關係模式時,我們可以在實體型A模式中添加實體型B的主鍵;或者在實體型B模式中添加實體型A的主鍵。
例子:
校裏一個班級只有一個正班長,而一個班長只在一個班中任職,則班級與班長之間具有一對一聯繫。
當轉換爲關係模式時,我們可以在班長關係中添加班級的主鍵(班級號);或者在班級關係中添加班長的主鍵(學號)。
(2)1:N
當轉換爲關係模型時,在N端添加另一端的主鍵。
如圖(b)情況,當我們轉換成關係模式時,我們得在實體型B模式中添加實體型A的主鍵。
例子:
一個班級中有若干名學生,而每個學生只在一個班級中學習,則班級與學生之間具有一對多聯繫。
當轉換爲關係模式時,我們得在學生關係中添加班級的主鍵(班級號)。
(3)M:N
當轉換爲關係模型時,需要將聯繫轉換爲實體,然後在該實體上加上另外兩個實體的主鍵,作爲聯繫實體的主鍵,然後再加上該聯繫自身帶的屬性即可。
如圖(c)情況,當我們轉換成關係模式時,我們要把“聯繫名”轉換爲實體模式,添加另外兩個實體的主鍵,這兩個主鍵合起來爲“聯繫名”的主鍵,然後添加該聯繫自帶的屬性即可。
例子:
一門課程同時有若干個學生選修,而一個學生可以同時選修多門課程,則課程與學生之間具有多對多聯繫。
當轉換爲關係模式時,我們要把聯繫“選修”作爲實體,當作選修關係,再添加課程的的主鍵(課程號)、學號的主鍵(學學號),(課程號,學號)合起來爲選修的主鍵,然後添加選修自帶的屬性即可。

以上是二元聯繫的ER模型轉換爲關係模式,接下來介紹三元聯繫的ER模型轉換爲關係模式。

補充:
什麼是二元聯繫、三元聯繫?
在這裏插入圖片描述
一般地,兩個以上的實體型之間也存在着一對一、一對多和多對多聯繫。
在這裏插入圖片描述

(1)1:1:N
當轉換爲關係模型時,和1:N的情況是差不多的。我們只需將N端添加另外兩端的主鍵即可。
(2)M:N:P
當轉換爲關係模型時,聯繫轉換爲聯繫實體,然後在聯繫實體上添加M端N端P端的主鍵,然後加上聯繫實體自身的屬性。

二、例題

在這裏插入圖片描述
在這裏插入圖片描述
其他例題
數據庫系統原理–第七章作業1–習題答案
E-R圖向關係模型的轉換實例詳解

參考文章
【數據庫設計】邏輯設計-ER模型轉換爲關係模型
https://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章