在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題,那就是對於er圖中三元聯絡如何確定的問題,因此在這做乙個簡單的介紹: 一、確定關係 三元聯絡無非就是四中情況而已:(1:1:1);(1:1:n);(1:m:n);(m:n:p)。下面對這幾種情況分別作
在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題,那就是對於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)一名經理手下的一名工程師可能參與多個專案
b)一名經理管理的乙個專案可能會有多名工程師
c)做某乙個專案的一名工程師只會有一名經理
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,則將聯絡型別也轉換成關係模式,其屬性為三端實體型別的鍵(作為外來鍵)加上聯
系型別的屬性,而鍵為三端實體鍵的組合。
三元聯絡簡單介紹
在資料庫設計中或者以後的軟考中會遇到乙個相對來說有點難度的題。那就是對於 er圖中三元聯絡怎樣確定的問題,因此在這做乙個簡單的介紹 一 確定關係 三元聯絡無非就是四中情況而已 1 1 1 1 1 n 1 m n m n p 以下對這幾種情況分別作一 個簡單的介紹,請看下例 1 第一種情況 解釋例如以...
三元運算,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...