| 特性 | 主鍵(Primary Key, PK) | 外鍵(Foreign Key, FK) |
|---|---|---|
| 定義 | 唯一標識表中每一行的欄位或欄位組合 | 建立和強制兩個表之間參照完整性的欄位或欄位組合 |
| 唯一性 | 必須唯一 | 不必唯一,可以重複 |
| 非空性 | 不能包含空值(NULL) | 可以包含空值(NULL) |
| 關聯性 | 用於唯一標識表中的一行資料 | 用於建立兩個表之間的關聯 |
| 約束 | 自動建立唯一性和非空性約束 | 建立參照完整性約束 |
| 目的 | 確保每一行資料的唯一標識,防止重複和空值 | 確保表之間的參照完整性,防止孤立或無效的參照 |
主鍵和外鍵共同作用,確保資料庫中的資料一致性和完整性,並維護表之間的參照關係。
主鍵(Primary Key, PK)和外鍵(Foreign Key, FK)是關聯式資料庫中常用的概念,它們的定義和作用如下: