ER模型轉關係模式

00潤物無聲00發表於2015-10-25

    ER圖中的主要成分為實體型別和聯絡型別,轉換演算法將實體型別和聯絡型別轉換為關係模式。轉化為關係模式,主要確定3部分內容,關係模式的名稱,屬性,碼。

轉換分為兩個步驟:1.實體的轉換。2.關係模式的轉換;

1.實體的轉換

    將ER圖中的實體逐一轉換為一個關係模式

關係模式

實體

名稱              

實體名                                         

屬性

實體的屬性                

關係的碼

實體識別符號


2.聯絡的轉換

    根據聯絡所連線的實體的個數劃分:一元,二元,三元聯絡。

2.1 二元聯絡

    1:1

(1).聯絡-->獨立的關係模式

關係模式

聯絡

名稱

聯絡名稱

屬性              

該聯絡所關聯的兩個實體的碼和聯絡的屬性                  

關係的碼 

取自任一方實體的碼

(2).將聯絡歸併到關聯的兩個實體的任一方

關係模式

實體

名稱

待歸併一方實體名稱

屬性              

給待歸併的一方實體屬性集增加另一方實體的碼和該聯絡的屬性  

關係的碼

歸併後的實體碼保持不變

    

    1:m

(1).聯絡-->獨立的關係模式。

關係模式

聯絡

名稱

聯絡名

屬性              

該聯絡所關聯的兩個實體的碼及聯絡的屬性                    

關係的碼

多方實體的碼

(2).將聯絡歸併到關聯的兩個實體的多方。

關係模式

實體

名稱

多方實體名

屬性              

給待歸併的多方實體屬性集中增加一方實體的碼和該聯絡的屬性  

關係的碼

歸併後的多方實體碼保持不變

 

    m:n

(1).只能轉換成一個獨立的關係模式

關係模式

聯絡

名稱              

聯絡的名稱

屬性

關係模式的屬性取該聯絡的兩個多方實體的碼及聯絡的屬性     

關係的碼

兩個多方實體碼構成的屬性組;


2.2 一元聯絡

    與二元聯絡轉換類似

2.3 三元聯絡

    三元聯絡實體間聯絡分為:1:1:1 , 1:1:N , 1:M:N , M:N:P.

    1:1:1:三個實體型別轉換成的三個關係模式。在任一一個關係模式中加入另外兩個關係模式的鍵(作為外來鍵)和聯絡型別的屬性。

    1:1:N:在多端實體型別轉化的關係模式中,加入兩個1端實體型別的鍵(作為外來鍵)和聯絡的型別;


聯絡轉化為關係模式

    1:M:N:聯絡轉化為關係模式,屬性是兩個多端實體型別的鍵(作為外來鍵)和聯絡型別的屬性。關鍵碼是兩個多端實體鍵的組合;

    M:N:P:聯絡轉化為關係模式,屬性為三端實體型別的鍵(作為外來鍵)加上聯絡型別的屬性。三端實體鍵的組合為關鍵碼;


3.總結

    ER圖轉關係模式主要還是確定實體型別和聯絡型別的轉化,根據聯絡元數的不同,實體間聯絡的不同,有不同的轉化方式。確定轉化之後關係模式的名稱,屬性,主鍵和外來鍵。


相關文章