【定義】候選鍵就是主鍵的候選人,並且也是關聯表的屬性子集所組成。
【條件】
一個屬性(欄位)是要成為候選鍵,則必須同時要符合下列兩項條件:
1.具有唯一性n
是指在一個關聯表中,用來唯一識別資料記錄的欄位。n
例如:超鍵(Super Key)。但可以是由多個欄位組合{縣市+區域}而成。
2.具有最小性n
是指除了符合「唯一性」的條件之外,還必須要在該「屬性子集」中n
移除任一個屬性之後,不再符合唯一性。亦即鍵值欄位個數為最小。n
例如: {縣市+區域}組合成來符合「唯一性」的條件。並且在移除任n
一個屬性{區域}之後, {縣市}不再符合唯一性。
因此, {縣市 +區域}就是候選鍵。
候選鍵是屬性的集合,需要滿足:
1. 唯一性(uniqueness):
此屬性集合可以用來區別值組。也就是,任兩ROW的候選鍵所對應屬性值組不會重復出現。
2. 最小性(minimality):
無法從此屬性的集合性移除任何屬性。若是移除任何屬性會使唯一性無法滿足。