超鍵 候選鍵和主鍵

2021-07-03 07:25:33 字數 1588 閱讀 6265

人(身份證 姓名 性別 年齡)

假設沒有重名現象

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

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

主鍵是選中的乙個候選鍵

多值依賴

的定義:

設r(u)是乙個屬性集合u上的乙個關係模式,x, y, 和z是u的子集,並且z=u-x-y,多值依賴x->->y成立當且僅當對r的任乙個關係r,r在(x,z)上的每個值對應一組y的值,這組值僅僅決定於x值而與z值無關。

若x->->y,而z=空集,則稱x->->y為平凡的多值依賴。否則,稱x->->y為非平凡的多值依賴。

可以看出,如果把上面的一組改為乙個,那麼多值依賴就變成了函式依賴。當然乙個值組成的組也是組,所以說,函式依賴是多值依賴的特殊情況。

如下表:

課程c                                   教師t                              參考書b

數學                                      鄧軍                                數學分析

數學                                      鄧軍                                高等代數

數學                                      鄧軍                                微分方程

表中,u = c+t+b,(c,t)確定一組b,但是這組b其實與t無關,僅由c確定,所以(c,t)->->b。又因為t不是空集,所以(c,t)->->b為非平凡多值依賴。

要想消除多隻依賴,可以分解為:(c,t), (c,b)及

表1:課程c                  教師t

數學                     鄧軍

表2:課程c                    參考書b

數學                      數學分析

數學                      高等代數

數學                      微分方程

對於r中的每個非平凡多值依賴x->->y(y不屬於x),x都含有候選碼,則r屬於4nf。

分析:對於每乙個非平凡多值依賴x->->y,x若含有候選碼,也就是x->y,所以4nf所允許的非平凡多值依賴是函式依賴。".

"函式依賴是唯一確定的關係,例如在乙個表  授課(課程號,課程名,課程學分,教師號,教師姓名,參考書號,參考書名)。當然這個表的主鍵是(課程號,教師號,參考書號)

課程名和課程學分函式依賴課程號,也就是說課程號唯一確定名字和學分;

同理,教師姓名函式依賴教師號;參考書名函式依賴參考書號。

但是,教師號可能多值依賴課程號,因為給定乙個(課程號,參考書號)的組合,可能有對應多個教師號。這是因為多個老師可以使用相同或不同的參考書上同一門課。

簡單點講,函式就是唯一確定的關係;多值依賴卻不能唯一確定。

超鍵 候選鍵和主鍵

平時用設計資料庫的時候只涉及到了選擇主鍵,外來鍵,也不知道個什麼超鍵候選鍵的,第一次比較細的了解超鍵,候選鍵,主鍵的時候是在今年八期給我們講課的時候,當時聽完理解了,知道了它們之間的關係,感覺這已經是自己的知識了,可到我們準備軟考的時候又遇到了這個問題,自己看了看書沒明白,然後找到筆記明白了,直到昨...

超鍵,候選鍵,主鍵

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

超鍵 候選鍵 主鍵

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