理解超鍵 候選鍵 主鍵概念及關係

2021-07-25 14:55:02 字數 812 閱讀 4489

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

候選鍵(candidate key):不含有多餘屬性的超鍵稱為候選鍵,即其真子集不再是超鍵。

主鍵(primary key):使用者選作元組標識的乙個候選鍵稱為主鍵,是候選鍵之一。

候選鍵是超鍵的子集,主鍵是候選鍵中的乙個。

考慮屬性集(身份證號,姓名 ,性別 ,年齡),假設無重名

身份證號、姓名、(姓名,性別)、(姓名,性別,年齡)等

--這裡可以看出,超鍵是能唯一確定乙個人的屬性組

身份證號、姓名唯一,而且沒有多餘屬性,所以是乙個候選鍵

--這裡可以看出,候選鍵是沒有多餘屬性的超鍵

使用者可根據自己喜好考慮選擇姓名或者身份證號作為主鍵

--主鍵是選中的乙個候選鍵

例項:在sql server資料庫中,有乙個學生資訊表如下所示,在該表中不能作為候選鍵的屬性集合為( ) (選擇一項)

學號 姓名 性別 年齡 系別 專業

20020612 李輝 男 20 計算機 軟體開發

20060613 張明 男 18 計算機 軟體開發

20060614 王小玉 女 19 物理 力學

20060615 李淑華 女 17 生物 動物學

20060616 趙靜 男 21 化學 食品化學

20060617 趙靜 女 20 生物 植物學

a) b)

c) d)

e)

如果大家還不知道如何來選擇,再看看基本概念吧!

嗯,不會的就選c吧,哈哈哈哈哈哈(嚴肅.png)

超鍵,候選鍵,主鍵

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

超鍵 候選鍵 主鍵

1 概念 超鍵 super key 在關係中能唯一標識元組的屬性或屬性集稱為關係模式的超鍵 候選鍵 candidate key 不含有多餘屬性的超鍵稱為候選鍵。也就是在候選鍵中,若在刪除屬性,就不是鍵了。主鍵 primary key 使用者選作元組標識的乙個候選鍵程式主鍵 外來鍵 在關係模式r中屬性...

超鍵 候選鍵 主鍵 外來鍵

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