外主鍵是什麼意思

在資料庫管理系統(DBMS)中,外鍵(Foreign Key)是關聯式資料庫設計的一個概念,用來確保資料完整性。當一個表中的某個欄位引用另一個表的主鍵時,這個欄位就是外鍵。外鍵的作用是建立和維護兩個表之間的一對多或多對多的關係。

外鍵的定義通常包含以下幾個要素:

  1. 參照表(Referenced Table):外鍵所引用的表,通常是另一個表。
  2. 參照欄位(Referenced Column):參照表中的主鍵欄位。
  3. 自身表(Table with Foreign Key):定義外鍵的表。
  4. 自身欄位(Foreign Key Column):自身表中定義的外鍵欄位。

外鍵的作用主要有以下幾點:

在實踐中,外鍵通常用來建立實體間的關係,例如:當一個訂單表(Order)中的訂單ID(OrderID)欄位引用客戶表(Customer)中的客戶ID(CustomerID)欄位時,Order表的OrderID欄位就是一個外鍵,它引用Customer表的CustomerID欄位。這樣做可以保證訂單表中的每一個訂單都來自於客戶表中的一個客戶。