E R模型轉換為關係模型

2021-09-24 21:27:03 字數 1436 閱讀 1285

轉換只需知道三個轉換準則:

1:1

遇到1:1 關係的話在兩個實體任選乙個新增另乙個實體的主鍵即可。

1:n

1:n 遇到 1:n 關係的話在n端新增另一端的主鍵,假如有學生和班級兩個實體,乙個班級可以容納多個學生,但是乙個學生只能選擇乙個班級, 因此班級和學生是1:n的關係,現在要轉換為關係模型, 我們只需在學生的這端加上班級的唯一標識即可,這樣做的原因是,因為乙個學生只能有乙個班級,班級是相對學生唯一的。

n:m

遇到n:m我們需要將聯絡轉換為實體,然後在該實體上加上另外兩個實體的主鍵,作為聯絡實體的主鍵,然後再加上該聯絡自身帶的屬性即可。例如有學生和老師兩個實體, 乙個學生可以由多名老師來授課,一名老師也可以授課多名學生,它們是m:n關係的,假如聯絡為授課,該聯絡上有成績屬性,因此當我們把它轉換為關係模型時,我們把聯絡轉換為聯絡實體,並新增學生實體的主鍵(學號)和教師實體的主鍵(教師編號)作為自己的主鍵,值得注意的是,授課實體的外來鍵分別是學號和教師編號,但是它的主鍵是(學號,教師編號),另外它還擁有自己的乙個屬性成績。

1:1:n

這是三元聯絡的對應關係,但是當轉換為關係模型時,和1:n的情況是差不多的。我們只需將n端新增另外兩端的主鍵即可。

m:n:p

這種三元聯絡的三種多對應關係,看上去很複雜,其實轉換起來並不是那麼複雜了,我們要做的僅僅是將其中的聯絡轉換為聯絡實體,然後在聯絡實體上新增m端n端p端的主鍵,然後加上聯絡實體自身的屬性,就行了。

**:例項:將教學管理er圖轉換為關係模式

(1)把三個實體型別轉換成三個模式:

①系(系編號,系名,**)

②教師(教工號,姓名,性別,職稱)

③課程(課程號,課程名,學分)

(2)對於1:1聯絡「主管」,可以在「系」模式中加入教工號(教工號為外來鍵)。對於1:n聯絡「聘任」,可以在「教師」模式中加入系編號(系編號為外來鍵)。對於1:n聯絡「開設」,可以在「課程」模式中加入系編號(系編號為外來鍵)。

①系(系編號,系名,**,主管人的教工號)

②教師(教工號,姓名,性別,職稱,系編號)

③課程(課程號,課程名,學分,系編號)

(3)第三步:對於m:n聯絡「任教」,則生成乙個新的關係模式:

①任教(教工號,課程號,教材)

(4)這樣,轉換成的四個關係模式如下:

①系(系編號,系名,**,主管人的教工號)

②教師(教工號,姓名,性別,職稱,系編號)

③課程(課程號,課程名,學分,系編號)

④任教(教工號,課程號,教材)

**:感謝分享!

如何把ER模型轉換為關係模型

文章出處 如何把er模型轉換為關係模型 這是資料庫工程設計進行到邏輯設計的一重大環節,簡單的說,如果概念設計是用er模型,集成為全域性的er模型,那麼在邏輯設計這塊,主要任務就是把er模型轉換為關係模型。轉換只需知道三個轉換準則 1 1遇到1 1 關係的話在兩個實體任選乙個新增另乙個實體的主鍵即可。...

E R模型和關係模型

e r圖也稱實體 聯絡圖 entity relationship diagram 提供了表示實體型別 屬性和聯絡的方法,用來描述現實世界的概念模型。弱實體 weak entity 是一種資料庫系統術語。其定義為乙個實體對於另乙個實體 一般為強實體,也可以是依賴於其他強實體的弱實體 具有很強的依賴聯絡...

對E R模型向關係模式轉換的認識

一 基本e r圖的轉換 1 屬性處理 派生屬性 直接忽略。復合屬性 展平技術。多值屬性 單獨建立乙個關係表,關係名就是多值屬性名,如果是實體集的多值屬性,關係的屬性就是實體集的碼加上多值屬性,如果是聯絡集的多值屬性,關係的屬性就是各個實體集的碼加上多值屬性,關係的碼要具體情況具體分析。2 基本e r...