2016-05-06 62 views
0

我對數據庫/ SQL相當陌生,並且有一個練習題「上面顯示的函數依賴關係是什麼?」列出函數依賴關係 - 包括傳遞或多值?

從我的理解有4個依賴關係:瑣碎的功能,全功能,傳遞和多值。

這個問題會期待所有四種類型被列出或只有前兩個?

如果只有前兩個是那裏有一個特殊名稱,或者他們是'依賴',而列表中的前兩個是函數依賴?

非常感謝

回答

1

有各種各樣的依賴關係。在正常化中起作用的最常見的是功能性,多值性和連接性。

對於這三種類型中的每一種而言,依賴關係都可能是微不足道的。

有人問你有FD。 FD,MVDs & JD是三種不同的東西。 (儘管FD具有關聯的MVD並且MVD具有關聯的JD)。

依賴關係可以在給定表值中保持或不保持。它也可以持有或不持有給定的表變量,這意味着它持有或不持有(分別)在給定業務規則的變量中可能出現的每個值。

當確定的集合是其確定集合的子集時,FD是微不足道的。任何可以使用關係屬性的微不足道的FD都包含在其中。

保存在關係中的部分FD是其中放棄任何確定屬性可以給出另一個FD的關係。擁有非部分關係的FD已滿。

在關係式中保留的傳遞FDX-> Z是在關係中存在屬性Y的關係,其中X→Y和Y→Z存在關係但Y→X不成立。持有不可傳遞關係的FD是非傳遞性的。

持有的FD可以是零個或更多的獨立,完整和/或傳遞。所以當被要求列出所有的FD時,按照這些列出它們是沒有意義的。

在您的作業「顯示」意味着「顯示舉行」。您需要向教師詢問您應該列出哪些FD,並給出一個示例表值。也許你應該只列出顯式傳達的FD,只通過確定的子元素僅出現在相同的確定子元素中。也許你應該列出所有持有的FD,只要明確的FD都可以。也許這是其中一種情況,除非你不應該列出trivai。

2

我不能代表提問說,但我希望看到不平凡的函數依賴,並樂意看到上市,雖然他們可以從前者中得到傳遞依賴。列出瑣碎的FD並未​​指出它們可能表明學生不瞭解其差異。如果問題只提到FD,我不會期望列出MVD。

如果有疑問,請列出所有4種類型,確保指出每種類型的性質。

+0

謝謝@reaanb 所以,所有四個,但標籤他們似乎是最明智的選擇。 –

+0

@Jdoh你的問題和這個評論反映了關於依賴關係的混淆,而這個答案並沒有解決它們。 (例如,非平凡並不意味着完整,MVD不是FD,還有很多其他類型的依賴關係。)請參閱我的答案。 – philipxy

+0

@philipxy感謝您的更正,我更新了我的答案。 – reaanb