超鍵、候選鍵、主鍵、外鍵的區分

學生成績信息表中有(學號、姓名、性別、年齡、系別、專業等)

超鍵:

  學生表中含有學號或者身份證號的任意組合都爲此表的超鍵。如:(學號)、(學號,姓名)、(學號,性別)等

  我們假設學生的姓名唯一,沒有重名的現象。

      學號唯一,所以是一個超鍵
      姓名唯一,所以是一個超鍵
     (姓名,性別)唯一,所以是一個超鍵
     (姓名,年齡)唯一,所以是一個超鍵
     (姓名,性別,年齡)唯一,所以是一個超鍵

 

候選鍵:

   學號唯一,而且沒有多餘屬性,所以是一個候選鍵

   姓名唯一,而且沒有多餘屬性,所以是一個候選鍵

  (姓名,性別)唯一,但是單獨姓名一個屬性就能確定這個人是誰,所以性別這個屬性就是多餘屬性,所以(姓名,性別)不是候選鍵
  (姓名,年齡),(姓名,性別,年齡)同上,也不是候選鍵

 

主鍵:

  主鍵就是候選鍵裏面的一個,是人爲規定的,例如學生表中,我們通常會讓“學號”做主鍵,學號能唯一標識這一個元組。

 

外鍵:外鍵就很簡單了,假如我們還有一個教師表,每個教師都有自己的編號,假設老師編號在老師這個層次中是主鍵,在學生表中它就是外鍵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章