超鍵 候選鍵 主鍵 外來鍵

2021-10-05 11:33:31 字數 729 閱讀 2256

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

候選鍵:是最小超鍵,即沒有冗餘元素的超鍵。

主鍵:資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。乙個資料列只能有乙個主鍵,且主鍵的取值不能缺失,即不能為空值(null)。主鍵是從候選鍵中選擇的。

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

假如乙個小範圍的所有人,沒有重名的,有以下幾個屬性:

身份證 姓名 性別 年齡

可以作為超鍵的有:

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

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

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

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

超鍵的組合是唯一的,但可能不是最小唯一的

可以作為候選鍵的有:

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

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

候選鍵是沒有多餘屬性的超鍵

可以作為主鍵的有:

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

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

主鍵是從候選鍵中選擇的。

外來鍵:

如果表r中屬性k是其他表的主鍵,那麼k在表r中稱為外來鍵。

超鍵 候選鍵 主鍵 外來鍵

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

Mysql 主鍵 超鍵 候選鍵 外來鍵

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

超鍵 候選鍵 主鍵 外來鍵 聯合主鍵 復合主鍵

首先看看各種鍵的定義 超鍵 super key 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵 只要有乙個鍵唯一,再隨便組其他的鍵,合起來叫主鍵 候選鍵 candidatekey 不含有多餘屬性的超鍵稱為候選鍵 最小的超鍵,id,身份證號 主鍵 primary key 關係型資料庫中的一條記錄中有...