在數(shù)據(jù)庫設(shè)計(jì)中或者以后的軟考中會(huì)遇到一個(gè)相對來說有點(diǎn)難度的題,那就是對于ER圖中三元聯(lián)系如何確定的問題,因此在這做一個(gè)簡單的介紹: 一、確定關(guān)系 三元聯(lián)系無非就是四中情況而已:(1:1:1);(1:1:N);(1:M:N);(M:N:P)。下面對這幾種情況分別作
在數(shù)據(jù)庫設(shè)計(jì)中或者以后的軟考中會(huì)遇到一個(gè)相對來說有點(diǎn)難度的題,那就是對于ER圖中三元聯(lián)系如何確定的問題,因此在這做一個(gè)簡單的介紹:
一、確定關(guān)系
三元聯(lián)系無非就是四中情況而已:(1:1:1);(1:1:N);(1:M:N);(M:N:P)。下面對這幾種情況分別作一 個(gè)簡單的介紹,請看下例:
1)第一種情況(1:1:1):
解釋如下:
a) 一名技術(shù)員對于每一個(gè)項(xiàng)目使用一本手冊
b) 每一本手冊對于每一個(gè)項(xiàng)目屬于一名技術(shù)員
c) 一名技術(shù)員可能在做多個(gè)項(xiàng)目,對于不同的項(xiàng)目維護(hù)不同的手冊
2)第二種情況(1:1:N):
解釋如下:
a)每一個(gè)員工在一個(gè)地點(diǎn)只能被分配一個(gè)項(xiàng)目,但可以在不同地點(diǎn)做不同的項(xiàng)目
b)在一個(gè)特定的地點(diǎn),一個(gè)員工只能做一個(gè)項(xiàng)目
c)在一個(gè)特定的地點(diǎn),一個(gè)項(xiàng)目可以由多個(gè)員工來做
3)第三種情況(1:M:N):
解釋如下:
a)一名經(jīng)理手下的一名工程師可能參與多個(gè)項(xiàng)目
b)一名經(jīng)理管理的一個(gè)項(xiàng)目可能會(huì)有多名工程師
c)做某一個(gè)項(xiàng)目的一名工程師只會(huì)有一名經(jīng)理
4)第四種情況(M:N:P):
解釋如下:
a) 一名員工在一個(gè)項(xiàng)目中可以使用多種技能
b) 一名員工的一種技能可以在多個(gè)項(xiàng)目中使用
c) 一種技能在一個(gè)項(xiàng)目中可以被多名員工使用
二、三元聯(lián)系類型的轉(zhuǎn)換
當(dāng)然除了確定其關(guān)系外,還有一點(diǎn)就是如何將上面的ER模型關(guān)系轉(zhuǎn)換成關(guān)系表的形式,方法如下:
(1)、若實(shí)體間聯(lián)系是1:1:1,可以在三個(gè)實(shí)體類型轉(zhuǎn)換成的三個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另兩 個(gè)關(guān)系模式的鍵(作為外鍵)和聯(lián)系類型的屬性。
(2)、若實(shí)體間聯(lián)系是1:1:N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入兩個(gè)1端實(shí)體類型的鍵(作為外鍵)和聯(lián) 系類型的屬性。
(3)、若實(shí)體間聯(lián)系是1:M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為M端和N端實(shí)體類型的鍵(作為外鍵) 加上聯(lián)系類型的屬性,而鍵為M端和N端實(shí)體鍵的組合。
(4)、若實(shí)體間聯(lián)系是M:N:P,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為三端實(shí)體類型的鍵(作為外鍵)加上聯(lián) 系類型的屬性,而鍵為三端實(shí)體鍵的組合。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com