候選鍵的定義

數據庫候選鍵有時成為主鍵

候選鍵是屬性的組合,可以唯一地用於標識數據庫記錄而不用引用任何其他數據。 每個表可能有一個或多個候選人。 選擇其中一個候選鍵作為表主鍵 。 一個表只包含一個主鍵,但可以包含多個候選鍵。 如果候選鍵由兩列或更多列組成,則稱其為複合鍵。

候選鍵的屬性

所有候選鍵都有一些共同的屬性。 其中一個特性是在候選密鑰的生存期內,用於識別的屬性必須保持不變。 另一個是該值不能為空。 最後,候選鍵必須是唯一的。

例如,要唯一標識每個員工公司可能使用該員工的社會安全號碼。 正如你所看到的,有些人的名字,姓氏和位置相同,但是沒有兩個人擁有相同的社會安全號碼。

社會安全號碼 名字 位置
123-45-6780 克雷格 瓊斯 經理
234-56-7890 克雷格 比爾 關聯
345-67-8900 桑德拉 比爾 經理
456-78-9010 天合光能 瓊斯 關聯
567-89-0120 桑德拉 工匠 關聯

候選鍵的例子

某些類型的數據很容易成為候選人:

然而,一些看起來很好的候選信息實際上證明是有問題的: