2017-04-27 48 views
0

從本學期初,這是一個非常基本的問題,我錯了。我正在問這個問題,希望在準備期末考試時獲得更好,更準確的答案。正常化具有5個屬性A,B,C,D和E的表格

標準化具有5個屬性A,B,C,D和E的表。其中A和B是組合鍵。沒有其他主要屬性。

a。如果你對B有一個部分依賴關係B,你會怎樣做關係規範化?

b。如果你對E有一個依賴關係D,你會如何規範化關係?

+0

到目前爲止你有什麼?想到什麼? 「局部FD」在NFs的定義或算法方面會帶來什麼?或者「FD」和「非素數屬性」(D&E)的組合?當你看NF定義,做一個&B建議任何違規? – philipxy

回答

2

規範化是隻能通過函數依賴關係才能完成的事情。所以讓我們用他們重新提出你的問題。

規範一個包含5個屬性A,B,C,D和E的表。其中A和B是組合鍵。沒有其他主要屬性。

這意味着我們有一個關係模式

R(A, B, C, D, E) 

,唯一的非平凡函數依賴:

A B → C D E 

這種關係是在BC範式(BCNF)爲以及第三範式(3NF)。

如果你有一個部分依賴B到C,你會怎麼做規範化關係?

現在我們添加依賴B → C,違反雙方BCNF(即要求每一個決定因素是超密鑰)和3NF(容忍非superkyes行列式如果確定的是主屬性,這是一個屬性屬於任何密鑰,並且C不是主要屬性,因爲唯一的關​​鍵是A B)。

在這種情況下正常化是簡單,我們分解原始關係R在兩個關係,第一,R1(B, C),表示是關係BC,這樣我們就可以知道的B每個值,它是信息僅對應的值爲C,第二個爲R2(A, B, D, E),其表示DE的值由一對值AB唯一確定。 R1R2這兩個關係都在BCNF和3NF中,因爲R1的密鑰是B,而密鑰或R2A B

值得一提的是,這種分解是無損和依賴維護的。

如果您對E有依賴關係D,那麼您會如何規範化關係?

此外,在這種情況下,策略是分解R在兩個關係,這次在R1(A, B, C, D)R2(D, E)。再一次,我們可以注意到兩個關係都在BCNF和3NF中,並且數據和依賴關係被保留下來。

相關問題