資料庫工程師考試自學(7)—函數依賴與多值依賴

來源:互聯網
上載者:User

     資料依賴在關聯式資料庫設計理論中佔有極其重要的地位。其中函數依賴和多值依賴最為重要,如何理解這兩種依賴呢,學了一段時間後,不僅想到高中時學習函數的情景。

 

     學習函數的概念前,先引入的概念是映射,一對一映射的關係就被稱為函數。簡單的例子

                           f(x, y, z)= x2+4y+z

對於任何一確定的(x,y,z),都有一個確定的f(x,y,z)與之對應。這種概念很容易推廣到關聯式資料庫模式上,R(U),U={X,Y,Z, K},對於任何一個元組,只要(X,Y,Z)確定了,就能確定整個元組,也就是存在K = f(X,Y,Z)的關係,只不過這裡的f不能用公式表達,而只能是語義上的含義。

 

       再到後來,我們接觸了類似y2=x的方程,也就是

                                    f(x,y) = +-sqrt(x)

       顯然,此時對於一個確定的x值,f(x)可能有兩個值與之對應,從嚴格的“函數”定義出發,這不能算是函數。但是為了統一概念,被稱作“多值函數”。需要注意的是這裡雖然x不能完全確定f(x,y)的值,但是能確定f(x,y)的取值範圍(所有可能的值的組)。

        關係模式中的多值依賴也從概念上與此非常類似,給定元組中的一些屬性,可確定另外的屬性可能的取值,也就是說,給定的屬性值能確定幾個元組,而不是唯一的元組。

         還是上面的多值函數,可見f(x,y)的值僅與x有關 ,而與y無關。這在關係模式上就叫做平凡多值依賴。平凡多值依賴是4NF中可以存在的,而非平凡且非函數多值依賴不能在4NF中存在。

        

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.