- 身份證唯一,所以是一個超鍵
- 姓名唯一,所以是一個超鍵
- (姓名,性別)唯一,所以是一個超鍵
- (姓名,年齡)唯一,所以是一個超鍵
- (姓名,性別,年齡)唯一,所以是一個超鍵
這里可以看出,超鍵的組合是唯一的,但可能不是最小唯一的
- 身份證唯一,而且沒有多余屬性,所以是一個候選鍵
- 姓名唯一,而且沒有多余屬性,所以是一個候選鍵
- 雖然(姓名,性別)唯一,但是單獨(dú)姓名一個屬性就能確定這個人是誰,所以性別這個屬性就是多余屬性,所以(姓名,性別)不是候選鍵
姓名,年齡),(姓名,性別,年齡)同上,也不是候選鍵
這里可以看出,候選鍵是沒有多余屬性的超鍵
- 考慮輸入查詢方便性,可以選擇 身份證 為主鍵
- 也可以 考慮習(xí)慣選擇 姓名 為主鍵
主鍵是選中的一個候選鍵