學生成績信息表中有(學號、姓名、性別、年齡、系別、專業等)
超鍵:
學生表中含有學號或者身份證號的任意組合都爲此表的超鍵。如:(學號)、(學號,姓名)、(學號,性別)等
我們假設學生的姓名唯一,沒有重名的現象。
學號唯一,所以是一個超鍵
姓名唯一,所以是一個超鍵
(姓名,性別)唯一,所以是一個超鍵
(姓名,年齡)唯一,所以是一個超鍵
(姓名,性別,年齡)唯一,所以是一個超鍵
候選鍵:
學號唯一,而且沒有多餘屬性,所以是一個候選鍵
姓名唯一,而且沒有多餘屬性,所以是一個候選鍵
(姓名,性別)唯一,但是單獨姓名一個屬性就能確定這個人是誰,所以性別這個屬性就是多餘屬性,所以(姓名,性別)不是候選鍵
(姓名,年齡),(姓名,性別,年齡)同上,也不是候選鍵
主鍵:
主鍵就是候選鍵裏面的一個,是人爲規定的,例如學生表中,我們通常會讓“學號”做主鍵,學號能唯一標識這一個元組。
外鍵:外鍵就很簡單了,假如我們還有一個教師表,每個教師都有自己的編號,假設老師編號在老師這個層次中是主鍵,在學生表中它就是外鍵。