外主鍵是什麼意思
在資料庫管理系統(DBMS)中,外鍵(Foreign Key)是關聯式資料庫設計的一個概念,用來確保資料完整性。當一個表中的某個欄位引用另一個表的主鍵時,這個欄位就是外鍵。外鍵的作用是建立和維護兩個表之間的一對多或多對多的關係。
外鍵的定義通常包含以下幾個要素:
- 參照表(Referenced Table):外鍵所引用的表,通常是另一個表。
- 參照欄位(Referenced Column):參照表中的主鍵欄位。
- 自身表(Table with Foreign Key):定義外鍵的表。
- 自身欄位(Foreign Key Column):自身表中定義的外鍵欄位。
外鍵的作用主要有以下幾點:
- 資料完整性:通過外鍵,可以確保引用完整性,即當刪除或修改參照表中的資料時,相關的資料也會被正確地處理。
- 資料一致性:外鍵可以幫助保持資料的一致性,因為它們確保了相關資料之間的連接是正確的。
- 資料正確性:外鍵可以幫助檢測和防止錯誤,因為它們確保了相關資料之間的連接是有效的。
在實踐中,外鍵通常用來建立實體間的關係,例如:當一個訂單表(Order)中的訂單ID(OrderID)欄位引用客戶表(Customer)中的客戶ID(CustomerID)欄位時,Order表的OrderID欄位就是一個外鍵,它引用Customer表的CustomerID欄位。這樣做可以保證訂單表中的每一個訂單都來自於客戶表中的一個客戶。