跳至主要内容

工作表之間的三種關聯類型


本文介紹了工作表之間的 3 種關聯,並提供了範例來幫助您更好地理解控制項【關聯資料】 。

具有多個工作表的應用程式可以被視為一個資料庫。不同工作表中的資料之間有三種可能的關聯。

  • 一對一
  • 一對多
  • 多對多

一、一對一關聯

這是一個簡單的關聯。例如,一個產品對應一個編號;編號只能有一個員工編號;反過來,透過特定的員工編號或產品編號只能找到一名員工或產品。

產品的名稱和編號是兩個屬性。

通常,您可以將一對一的屬性資訊儲存在單一工作表中,而無需創建多個工作表來單獨管理它們。

還有另一種一對一關聯,即工作表中不同物件之間的一對一關聯。

例如,在乒乓球雙打比賽中,每位選手和他的搭檔之間存在著一對一的關係。

更多範例:

  • 國旗(每個國家只有一面旗幟,每面旗幟又代表一個國家。)
  • 配偶(每人只有一名配偶。)

二、一對多關聯

這是一個更複雜但也更常見的關聯。例如,一個客戶可以有多個訂單,但一個訂單只能屬於一個客戶。工作表客戶(Customer)儲存了客戶的基本資訊,如聯絡人、公司地址等。兩者都需要客戶的資訊。

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

以下是某客戶的詳細資料頁面。

一份訂單只能屬於一個客戶。

更多範例:

  • 專案-任務(每個任務只能屬於一個專案,但一個專案可以包含多個任務。)
  • 主管-部屬(每位員工只能有一位直接主管,但每個主管可以多名部屬。)

三、多對多關聯資料

以人與任務的關係為例,一個人可能涉及多個不同的任務,一個任務可能有不同的參與者。您可以透過控制項【關聯資料】將工作表參與者和工作表任務關聯起來。點選某位參與者,可以查看相關任務;點擊任務時,可以查看參與者。

更多範例:

  • 醫生-病人(每個醫生可以接待多個病人,每個病人可以看多個醫生。)
  • 客戶-產品(一個客戶可以購買多種產品,一種產品可以由不同的客戶購買。)

文檔問題反饋

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