sql超鍵 候選鍵 主鍵

2021-10-08 18:28:30 字數 767 閱讀 1060

超鍵:如bai果乙個關係(表)du中所有屬性(列)都由zhi乙個屬性集合決定,那麼這組屬性集合稱為超鍵。

顯然,由乙個關係的所有屬性組成的屬性集合必然是這個關係的超鍵。

通俗地講,超鍵用來唯一確定乙個元組(行,記錄)。

候選鍵:乙個可以用來唯一確定乙個元組的極小的屬性集合,即極小超鍵。(minimal superkey)

主鍵:乙個關係的所有候選鍵中選擇乙個用來唯一確定關係的元組,這個候選鍵成為主鍵。

外來鍵:在乙個關係中,如果乙個屬性集合是另乙個關係的主鍵,這個屬性集合稱為外來鍵。

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

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

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

比如乙個小範圍的所有人,沒有重名的,考慮以下屬性

身份證 姓名 性別 年齡

身份證唯一,所以是乙個超鍵

姓名唯一,所以是乙個超鍵

(姓名,性別)唯一,所以是乙個超鍵

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

--這裡可以看出,超鍵的組合是唯一的,但可能不是最小唯一的

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

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

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

考慮輸入查詢方便性,可以選擇 身份證 為主鍵

也可以 考慮習慣 選擇 姓名 為主鍵

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

超鍵,候選鍵,主鍵

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

超鍵 候選鍵 主鍵

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

超鍵 候選鍵 主鍵 外來鍵

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