首先看看各種鍵的定義:
超鍵(super key):在關係中能唯一標識元組的屬性集稱為關係模式的超鍵
候選鍵(candidate key):不含有多餘屬性的超鍵稱為候選鍵
主鍵(primary key):使用者選作元組標識的乙個候選鍵程式主鍵
外來鍵(foreign key)如果關係模式r1中的某屬性集不是r1的主鍵,而是另乙個關係r2的主鍵則該屬性集是關係模式r1的外來鍵。
結合例項的具體解釋:
假設有如下兩個表:
學生(學號,姓名,性別,身份證號,教師編號)
教師(教師編號,姓名,工資)
超鍵:由超鍵的定義可知,學生表中含有學號或者身份證號的任意組合都為此表的超鍵。如:(學號)、(學號,姓名)、(身份證號,性別)等。
候選鍵:
候選鍵屬於超鍵,它是最小的超鍵,就是說如果再去掉候選鍵中的任何乙個屬性它就不再是超鍵了。學生表中的候選鍵為:(學號)、(身份證號)。
主鍵:主鍵就是候選鍵裡面的乙個,是人為規定的,例如學生表中,我們通常會讓「學號」做主鍵,教師表中讓「教師編號」做主鍵。
外來鍵:外來鍵比較簡單,學生表中的外來鍵就是「教師編號」。外來鍵主要是用來描述兩個表的關係。
資料庫 超鍵 候選鍵 主鍵 外來鍵
超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 候選鍵 candidate key 不含有多餘屬性的超鍵稱為候選鍵 主鍵 primary key 使用者選作元組標識的乙個候選鍵成為主鍵 外來鍵 foreign key 如果關係模式r1中的某屬性集不是r1的主鍵,而是另乙個...
Dongle 資料庫 超鍵 候選鍵 主鍵 外來鍵
最近做試題的時候,遇到資料關係中的各種鍵 超鍵 候選鍵 主鍵 外來鍵 理解,發現自己能理解,但是和小夥伴講總是講不到點上,故而下來又重新總結了一番,相信下面的總結能對您認識資料庫關係有一定幫助 超鍵 superkey 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 候選鍵 candidatekey...
超鍵 候選鍵 主鍵 外來鍵
超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 候選鍵 candidate key 不含有多餘屬性的超鍵稱為候選鍵 主鍵 primary key 關係模式中使用者正在使用的候選鍵稱主鍵,主鍵是人為規定的 外來鍵 foreign key 如果關係模式r1中的某屬性集不是r1...