跳至主要内容

工作錶之間的三種關聯關係


本文列舉瞭工作錶之間的3種關聯關係,並提供瞭一些示例以便您能夠更好理解 ”關聯記錄“控件的用法。

一個應用可以看作是一個數據庫,應用下包含若乾 工作錶,不同的錶記錄之間可能有以下三種關係: 

  • 1  對 1 的關係 
  • 1  對 多 的關係
  • 多 對 多 的關係

1對1的關係

這是最簡單的關係,例如 一個商品隻能有一個商品編號 ,一個員工隻能有一個工號; 反過來,通過工號或商品編號 隻能找到 一個 員工或商品。

這是一個對象(員工、商品)中的 兩個屬性(員工姓名和工號,商品名稱和編號)。

通常,我們隻需把這些一對一的屬性信息 存放在一張對象錶中即可,無需額外分開創建工作錶進行管理。

還有另外一種 1對1的關係,是同一張錶中,不同的對象之間的1對1的關係。

例如:乒乓球雙打比賽中,每一個選手和他的搭檔是1對1的。

一對一的關係相對較少,以下是一對一關係的其他一些場景示例:

  • 人員護照(每個人隻有一本來自特定國傢的護照,每本護照僅供一人使用)
  • 國旗(每個國傢隻有一個國旗,每個國旗隻屬於一個國傢)
  • 配偶關係(每個人隻有一個配偶)

1對多的關係

1對多的關係是比較復雜但也常見的,例如,一個客戶可以有多個訂單,一個訂單隻能歸屬於一個客戶,客戶錶存儲著客戶的基本信息(聯係人,公司地址,公司性質),訂單錶存儲著客戶訂單的基本信息(客戶、下單時間,發貨日期,訂單金額等等),通過關聯錶控件 建立兩錶之間的關聯(因為共同需要客戶信息)

如下圖,一個客戶 關聯瞭多個訂單。

一個客戶記錄詳情頁顯示的效果(1對多的顯示效果)

一個訂單隻能有一個客戶

以下是一對多關係的其他一些示例:

  • 項目-任務(每個任務隻能在一個項目下,但一個項目含有多個任務)
  • 領導-下屬(每個員工隻能有一個直接上司,但每個領導可以有多個下屬)

多對多的關係

常見場景就是  人員-任務的關係, 一個人員會參與多個不同任務,一個任務也會有不同的參與人員。  人員錶和任務錶 通過 錶關聯 建立一個鏈接,在查看一個人員時,可以查看他參與的各個任務, 點擊任何一個記錄,都可以直接打開此任務,並能查看此任務下參與的人員。

以下是多對多關係的其他一些示例:

  • 配料 - 食譜(每種食品都可以用於多種配方,每種配方都需要多種配料。)
  • 醫生 - 患者(每位醫生看到很多患者,每位患者看到很多醫生。)
  • 客戶 - 産品(1個客戶可以購買許多産品,1個産品都可以由不同的客戶購買。)

文檔問題反饋

文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧