【資料庫之函式依賴】

我是太陽啦啦啦發表於2015-10-11

  總述

            函式依賴,提到這個概念我們有時候分不清楚它的關係,總結是一個將知識轉化為自己東西的一個方法。現在我們們一起來”分解“它:函式依賴。

  分述

  一、函式依賴關係

         1.資料依賴

            資料依賴通常包括函式依賴和多值依賴。
                                                    

       2.函式依賴問題

         A.函式依賴

             定義:
                  設一個關係R,X和Y是它的兩個屬性集,若對於X上的每一個值都有Y上的一個唯一的值與之對應,則稱X和Y 具有函式依賴關係,並稱X函式決定Y,或稱Y函式依賴X,稱X為決定因素。
                 簡而言之:一個X值只對應一個Y值。
         e.g設一個學生關係為(學號,姓名,性別,)
                      學生號為該關係的主鍵
                      每一個學生的學生號對應著姓名屬性的唯一值,即一個學生的姓名由其學生的學號唯一確定,在這裡,我們稱學號函式決定姓名,或稱姓名函式依賴職工號。

       B.部分函式依賴

           定義:
                   設一個關係R,X和Y是它的兩個屬性集,若X函式決定Y,同時X的一個子集X也能夠函式決定Y,則稱Y部分函式依賴於X
                    簡而言之:只拿出X屬性集的一部分,就可以函式決定Y了,不需要全部屬性。
    e.g如上面的例子:設一個學生關係為(學號,姓名,性別,)
             學生號是一個單值屬性決定因素,它決定其他的麼一個屬性,如果把(學生號,姓名)看成X,它能夠決定其他所有屬性,而職工號一個屬性就能夠函式決定其他屬性,所以(學生號,姓名)到其他屬性間的函式依賴為部分函式依賴 。

       C.傳遞函式依賴

           定義:
                 一個關係R,X,Y和Z是它的三個屬性集,其中X→Y,Y→Z(Y不包含Z,X也不函式依賴Y),則存在X→Z,稱此為傳遞函式依賴,即X傳遞函式依賴決定Y,Y傳遞函式依賴於Z。
                簡而言之:這個函式依賴關係是通過“推導”間接得到的。
         e.g設一個學生關係為(學號,姓名,性別,系號,系名,系主任名)
              由題我們知道:學號→系號,系號→系名,所以知道一個學號之後就能夠唯一對應一個系號,系號又能確定唯一的一個系名,所以學號→系名,這個關係為傳遞函式依賴。

  二.圖形概括

         eg.設一個學生關係(學號,姓名,性別,班級,班主任,課程號,課程名,考試成績)則用函式依賴關係可以如下表示:
      注:一個學生屬於一個班,一個班有多名學生,一個班級有一個班主任,一個班主任只帶一個班。
                                          

       總結:

           對於函式依賴的知識點,我的理解就是這樣,現在不知道大家清楚了沒,如果有不對的地方希望大家給我指正!


相關文章