在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題。那就是對於
er圖中三元聯絡怎樣確定的問題,因此在這做乙個簡單的介紹:
一、確定關係
三元聯絡無非就是四中情況而已:(
1:1:1
);(1:1:n
)。(1:m:n
);(m:n:p
)。以下對這幾種情況分別作一
個簡單的介紹,請看下例:
1)第一種情況(
解釋例如以下:
a)一名技術員對於每個專案使用一本手冊
b)每一本手冊對於每個專案屬於一名技術員
c)一名技術員可能在做多個專案,對於不同的專案維護不同的手冊
2)另外一種情況(
解釋例如以下:
a)每個員工在乙個地點僅僅能被分配乙個專案,但能夠在不同地點做不同的專案
b)在乙個特定的地點。乙個員工僅僅能做乙個專案
c)在乙個特定的地點,乙個專案能夠由多個員工來做
3)第三種情況(
解釋例如以下:
a)一名經理手下的一名project師可能參與多個專案
b)一名經理管理的乙個專案可能會有多名project師
c)做某乙個專案的一名project師僅僅會有一名經理
4)第四種情況(
解釋例如以下:
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
。則將聯絡型別也轉換成關係模式,其屬性為三端實體型別的鍵(作為外來鍵)加上聯
系型別的屬性。而鍵為三端實體鍵的組合。
mysql 三元 三元聯絡簡介
在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題,那就是對於er圖中三元聯絡如何確定的問題,因此在這做乙個簡單的介紹 一 確定關係 三元聯絡無非就是四中情況而已 1 1 1 1 1 n 1 m n m n p 下面對這幾種情況分別作 在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難...
三元運算,if判斷
三元運算子 x y 0 y y 在 和 之間的內容就是條件表示式,該語句的意思是 如果y小於0,那 麼x y 否則,x y 用if else可以這樣表達 if y 0 x y else x y 典型的例子是,把兩個值中的最大值賦給變數 max a b a b 如果a大於b,那麼將max設定為a 否則...
三元環計數
也許更好的閱讀體驗 給一張 n 個點,m 條邊的簡單無向圖,求解有多少個三元環 三元環 乙個三元組 left i,j,k right 表示三個點,要求存在邊 left i,j right left i,k right left j,k right 我們先把每個點 i 定義乙個雙關鍵字 left de...