a.超鍵:在關(guān)系模式中,能唯一標(biāo)識元組的屬性集稱為超鍵。
龍華網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)公司從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
b.候選鍵 :如果一個屬性集能唯一標(biāo)識元組,且有不包含多余屬性,那么這個屬性集稱為候選鍵;也即:候選鍵是沒有多余屬性的超鍵。
那么超鍵可以看作是帶有其他有多余屬性的候選鍵,也即候選鍵帶上任意個其他屬性可被視為超鍵。
c.主鍵:關(guān)系模式中用戶正在使用的候選鍵稱主鍵(primary key)。一般,如不加說明,鍵是指主鍵。
舉例:
1.(假設(shè)姓名無重復(fù))
姓名,學(xué)號,年齡
a,1,20
b,2,30
c,3,23
姓名唯一,是個超鍵
學(xué)號唯一,是個超鍵
(姓名,年齡)唯一 ,是個超鍵
(學(xué)號,努力)唯一,是個超鍵
姓名唯一,且沒有其他多余屬性,是個候選鍵
學(xué)號唯一,且沒有其他多余屬性,是個候選鍵
考慮方便查詢,我們使用學(xué)號作為主鍵;也可以根據(jù)習(xí)慣,使用姓名作為主鍵;即選中的候選鍵就是主鍵
d.外鍵
在關(guān)系模式R中,如果某屬性集是其他模式的候選鍵,那么該屬性集對模式R來說就是外鍵。
超鍵(super key):在關(guān)系中能唯一標(biāo)識元組的屬性集稱為關(guān)系模式的超鍵
候選鍵(candidate key):不含有多余屬性的超鍵稱為候選鍵
主鍵(primary key):用戶選作元組標(biāo)識的一個候選鍵程序主鍵
比如一個小范圍的所有人,沒有重名的,考慮以下屬性
身份證 姓名 性別 年齡
身份證唯一,所以是一個超鍵
姓名唯一,所以是一個超鍵
(姓名,性別)唯一,所以是一個超鍵
(姓名,性別,年齡)唯一,所以是一個超鍵
--這里可以看出,超鍵的組合是唯一的,但可能不是最小唯一的
身份證唯一,而且沒有多余屬性,所以是一個候選鍵
姓名唯一,而且沒有多余屬性,所以是一個候選鍵
--這里可以看出,候選鍵是沒有多余屬性的超鍵
考慮輸入查詢方便性,可以選擇 身份證 為主鍵
也可以 考慮習(xí)慣 選擇 姓名 為主鍵
--主鍵是選中的一個候選鍵
超鍵(super key):在關(guān)系中能唯一標(biāo)識元組的屬性集稱為關(guān)系模式的超鍵\x0d\x0a候選鍵(candidate key):不含有多余屬性的超鍵稱為候選鍵\x0d\x0a主鍵(primary key):用戶選作元組標(biāo)識的一個候選鍵程序主鍵\x0d\x0a\x0d\x0a比如一個小范圍的所有人,沒有重名的,考慮以下屬性\x0d\x0a\x0d\x0a身份證 姓名 性別 年齡\x0d\x0a\x0d\x0a身份證唯一,所以是一個超鍵\x0d\x0a姓名唯一,所以是一個超鍵\x0d\x0a(姓名,性別)唯一,所以是一個超鍵\x0d\x0a(姓名,性別,年齡)唯一,所以是一個超鍵\x0d\x0a--這里可以看出,超鍵的組合是唯一的,但可能不是最小唯一的\x0d\x0a\x0d\x0a身份證唯一,而且沒有多余屬性,所以是一個候選鍵\x0d\x0a姓名唯一,而且沒有多余屬性,所以是一個候選鍵\x0d\x0a--這里可以看出,候選鍵是沒有多余屬性的超鍵\x0d\x0a\x0d\x0a考慮輸入查詢方便性,可以選擇 身份證 為主鍵\x0d\x0a也可以 考慮習(xí)慣 選擇 姓名 為主鍵\x0d\x0a--主鍵是選中的一個候選鍵