在數據庫設計中或者以后的軟考中會遇到一個相對來說有點難度的題。那就是對於ER圖中三元聯系怎樣確定的問題,因此在這做一個簡單的介紹:
一、確定關系
三元聯系無非就是四中情況而已:(1:1:1);(1:1:N)。(1:M:N);(M:N:P)。以下對這幾種情況分別作一 個簡單的介紹,請看下例:
1)第一種情況(1:1:1):

解釋例如以下:
a) 一名技術員對於每個項目使用一本手冊
b) 每一本手冊對於每個項目屬於一名技術員
c) 一名技術員可能在做多個項目,對於不同的項目維護不同的手冊
2)另外一種情況(1:1:N):

解釋例如以下:
a)每個員工在一個地點僅僅能被分配一個項目,但能夠在不同地點做不同的項目
b)在一個特定的地點。一個員工僅僅能做一個項目
c)在一個特定的地點,一個項目能夠由多個員工來做
3)第三種情況(1:M:N):

解釋例如以下:
a)一名經理手下的一名project師可能參與多個項目
b)一名經理管理的一個項目可能會有多名project師
c)做某一個項目的一名project師僅僅會有一名經理
4)第四種情況(M:N:P):

解釋例如以下:
a) 一名員工在一個項目中能夠使用多種技能
b) 一名員工的一種技能能夠在多個項目中使用
c) 一種技能在一個項目中能夠被多名員工使用
二、三元聯系類型的轉換
當然除了確定其關系外,另一點就是怎樣將上面的ER模型關系轉換成關系表的形式。方法例如以下:
(1)、若實體間聯系是1:1:1。能夠在三個實體類型轉換成的三個關系模式中隨意一個關系模式的屬性中增加另兩 個關系模式的鍵(作為外鍵)和聯系類型的屬性。
(2)、若實體間聯系是1:1:N。則在N端實體類型轉換成的關系模式中增加兩個1端實體類型的鍵(作為外鍵)和聯 系類型的屬性。
(3)、若實體間聯系是1:M:N。則將聯系類型也轉換成關系模式,其屬性為M端和N端實體類型的鍵(作為外鍵) 加上聯系類型的屬性。而鍵為M端和N端實體鍵的組合。
(4)、若實體間聯系是M:N:P。則將聯系類型也轉換成關系模式,其屬性為三端實體類型的鍵(作為外鍵)加上聯 系類型的屬性。而鍵為三端實體鍵的組合。
