主鍵和候選鍵的區別


主鍵候選鍵都用於從表中獲取記錄。這些鍵也用於在表之間建立關係。主鍵和候選鍵都用於唯一標識表中的記錄。

閱讀本文以瞭解更多關於主鍵和候選鍵的資訊,以及它們之間有何區別。

什麼是主鍵?

主鍵幫助我們在關係資料庫中唯一標識一條記錄。主鍵是每條記錄或資料行的唯一識別符號。它確保沒有兩條記錄具有相同的鍵值。在一個表中,只允許一個主鍵。

主鍵通常在建立資料庫表時定義。它是“UNIQUE”(唯一)和“Not Null”(非空)約束的組合。這意味著它不能是 NULL 值或重複條目。

在關係資料庫中,主鍵是表中最重要的部分。主鍵的值不能從父表中刪除。

什麼是候選鍵?

在關係資料庫中,候選鍵可以是單個列或多個列的組合,這些列可以用作主鍵。“最小超鍵”稱為候選鍵。與主鍵不同,候選鍵可以具有 NULL 值。候選鍵可以是也可以不是主鍵。

一個表可以有一個或多個候選鍵,但其中只有一個可以被指定為主鍵。其他候選鍵稱為“備選鍵”。在大多數情況下,候選鍵是根據其適用性和與表中資料的相關性來選擇作為主鍵的。

候選鍵說明了哪個鍵可以用作主鍵。但是,與主鍵類似,候選鍵也是一個唯一鍵,有助於唯一標識關係/表中的一條記錄。

主鍵和候選鍵的區別

下表突出顯示了主鍵和候選鍵之間重要的區別:

序號 主鍵 候選鍵
1. 主鍵是唯一且非空的鍵,用於唯一標識表中的記錄。 候選鍵也是唯一標識表中記錄的唯一鍵。
2. 主鍵列值不能為 NULL。 候選鍵列可以具有 NULL 值。
3. 主鍵是任何關係或表中最重要的部分。 候選鍵表示哪個鍵可以用作主鍵。
4. 主鍵是候選鍵。 候選鍵可以是也可以不是主鍵。
5. 一個表只能有一個主鍵。 一個表可以有多個候選鍵。

結論

主鍵用於唯一標識表中的記錄,而候選鍵有助於選擇主鍵。主鍵和候選鍵之間的另一個關鍵區別在於,一個表只能有一個主鍵,但可以有多個候選鍵。

更新於: 2022-12-21

14K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告