超鍵 候選鍵 主鍵和外來鍵的區別和聯絡

2021-10-05 10:57:57 字數 759 閱讀 9584

超鍵(super key):在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。乙個屬性可以為作為乙個超鍵,多個屬性組合在一起也可以作為乙個超鍵。超鍵包含候選鍵和主鍵。

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

主鍵(primary key):使用者選作元組標識的乙個候選鍵程式主鍵,乙個資料列只能有乙個主鍵,且主鍵的取值不能缺失,即不能為空值(null)。

外 鍵:在乙個表中存在的另乙個表的主鍵稱此表的外來鍵。

外來鍵主要是用來描述兩個表的關係。

超鍵包含著候選鍵,候選鍵中包含著主鍵。主鍵一定是惟一的。

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

身份證 姓名 性別 年齡

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

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

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

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

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

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

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

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

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

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

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

超鍵 候選鍵 主鍵 外來鍵

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

超鍵 候選鍵 主鍵 外來鍵

超鍵 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。乙個屬性可以為作為乙個超鍵,多個屬性組合在一起也可以作為乙個超鍵。超鍵包含候選鍵和主鍵。候選鍵 是最小超鍵,即沒有冗餘元素的超鍵。主鍵 資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。乙個資料列只能有乙個主鍵,且主鍵的取值不能缺...

超鍵 候選鍵和主鍵

人 身份證 姓名 性別 年齡 假設沒有重名現象 解析 這裡可以看出,超鍵的組合是唯一的,但可能不是最小唯一的 這裡可以看出,候選鍵是沒有多餘屬性的超鍵 主鍵是選中的乙個候選鍵 多值依賴 的定義 設r u 是乙個屬性集合u上的乙個關係模式,x,y,和z是u的子集,並且z u x y,多值依賴x y成立...