Dongle 資料庫 超鍵 候選鍵 主鍵 外來鍵

2021-07-23 09:26:44 字數 1006 閱讀 9544

最近做試題的時候,遇到資料關係中的各種鍵(超鍵、候選鍵、

主鍵、外來鍵)理解,發現自己能理解,但是和小夥伴講總是講不到點上,故而下來又重新總結了一番,相信下面的總結能對您認識資料庫關係有一定幫助:    

超鍵(superkey):在關係中能唯一標識元組的屬性集稱為關係模式的超鍵

候選鍵(candidatekey):不含有多餘屬性的超鍵稱為候選鍵

主鍵(primarykey):使用者選作元組標識的乙個候選鍵程式主鍵

外來鍵(foreignkey)如果關係模式r1中的某屬性集不是r1的主鍵,而是另乙個關係r2的主鍵則該屬性集是關係模式r1的外來鍵。

假設有如下兩個關係模式:

學生(學號,姓名,性別,身份證號,教師編號),

教師(教師編號,姓名,工資)。

由超鍵的定義可知,學生表中

含有學號或者身份證號

任意組合都為此關係模式的超鍵。

如:(學號)、(學號,姓名)、(身份證號,性別)等。

候選鍵屬於超鍵,它是最小的超鍵,就是說如果再去掉候選鍵中的任何乙個屬性它就不再是超鍵了。學生關係中的候選鍵為:(學號)、(身份證號)。

主鍵就是候選鍵裡面的乙個,是人為規定的,例如學生表中,我們通常會讓「學號」做主鍵,教師關係中讓「教師編號」做主鍵。

外來鍵比較簡單,學生表中的外來鍵就是「教師編號」。外來鍵主要是用來描述兩個表的關係。

嚴格來說

主屬性:指主鍵列,即主鍵由一列構成

主鍵定義:能夠唯一標識乙個元組的屬性或屬性集,即可以由多列組成。

主屬性——包含在任一候選關鍵字中的屬性稱主屬性。

非主屬性——不包含在主碼中的屬性稱為非主屬性。

非主屬性是相對與主屬性來定義的。

資料庫 超鍵 候選鍵 主鍵 外來鍵

首先看看各種鍵的定義 超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 候選鍵 candidate key 不含有多餘屬性的超鍵稱為候選鍵 主鍵 primary key 使用者選作元組標識的乙個候選鍵程式主鍵 外來鍵 foreign key 如果關係模式r1中的某屬性集不是...

資料庫 超鍵 候選鍵 主鍵 外來鍵

超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 候選鍵 candidate key 不含有多餘屬性的超鍵稱為候選鍵 主鍵 primary key 使用者選作元組標識的乙個候選鍵成為主鍵 外來鍵 foreign key 如果關係模式r1中的某屬性集不是r1的主鍵,而是另乙個...

資料庫的超鍵,候選鍵,主鍵

超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 候選鍵 candidate key 不含有多餘屬性的超鍵稱為候選鍵 主鍵 primary key 使用者選作元組標識的乙個候選鍵程式主鍵比如乙個小範圍的所有人,沒有重名的,考慮以下屬性 身份證 姓名 性別 年齡。身份證 唯一...