ER圖三元聯繫簡介

數據庫設計時,遇到三元聯繫怎樣肯定,下面作個簡單介紹。數據庫

1、肯定聯繫

三元聯繫共 4 種狀況:數據庫設計

  1. 1 : 1 : 1
  2. 1 : 1 : N
  3. 1 : M : N
  4. M : N : P

1 : 1 : 1 聯繫

解釋:設計

  • 一名技術員對於每一個項目使用一本手冊
  • 每一本手冊對於每一個項目屬於一名技術員
  • 一名技術員可能在作多個項目,對於不一樣的項目維護不一樣的手冊

1 : 1 : N 聯繫

解釋:3d

  • 每一個員工在一個地點僅僅能被分配一個項目,但可以在不一樣地點作不一樣的項目
  • 在一個特定的地點。一個員工僅僅能作一個項目
  • 在一個特定的地點,一個項目可以由多個員工來作

1 : M : N 聯繫

解釋:code

  • 一名經理手下的一名工程師可能參與多個項目
  • 一名經理管理的一個項目可能會有多名工程師
  • 作某一個項目的一名工程師僅僅會有一名經理

M : N : P 聯繫

解釋:cdn

  • 一名員工在一個項目中可以使用多種技能
  • 一名員工的一種技能可以在多個項目中使用
  • 一種技能在一個項目中可以被多名員工使用

解釋都是從一個實體出發,看向另外兩個實體,根據數量關係,進行解釋。業務解釋通了,ER 圖及數據庫表設計天然出現blog

2、三元聯繫類型的轉換

肯定其關係外,另外一點就是怎樣將上面的ER模型關係轉換成關係表的形式。it

方法:io

  1. 若實體間聯繫是 1:1:1。可以在三個實體類型轉換成的三個關係模式中隨意一個關係模式的屬性中增長另兩個關係模式的鍵(做爲外鍵)和聯繫類型的屬性。
  2. 若實體間聯繫是 1:1:N。則在 N 端實體類型轉換成的關係模式中增長兩個 1 端實體類型的鍵(做爲外鍵)和聯繫類型的屬性。
  3. 若實體間聯繫是 1:M:N。則將聯繫類型也轉換成關係模式,其屬性爲 M 端和 N 端實體類型的鍵(做爲外鍵)加上聯繫類型的屬性。而鍵爲 M 端和 N 端實體鍵的組合。
  4. 若實體間聯繫是 M:N:P。則將聯繫類型也轉換成關係模式,其屬性爲三端實體類型的鍵(做爲外鍵)加上聯繫類型的屬性。而鍵爲三端實體鍵的組合。
相關文章
相關標籤/搜索