從本學期初,這是一個非常基本的問題,我錯了。我正在問這個問題,希望在準備期末考試時獲得更好,更準確的答案。正常化具有5個屬性A,B,C,D和E的表格
標準化具有5個屬性A,B,C,D和E的表。其中A和B是組合鍵。沒有其他主要屬性。
a。如果你對B有一個部分依賴關係B,你會怎樣做關係規範化?
b。如果你對E有一個依賴關係D,你會如何規範化關係?
從本學期初,這是一個非常基本的問題,我錯了。我正在問這個問題,希望在準備期末考試時獲得更好,更準確的答案。正常化具有5個屬性A,B,C,D和E的表格
標準化具有5個屬性A,B,C,D和E的表。其中A和B是組合鍵。沒有其他主要屬性。
a。如果你對B有一個部分依賴關係B,你會怎樣做關係規範化?
b。如果你對E有一個依賴關係D,你會如何規範化關係?
規範化是隻能通過函數依賴關係才能完成的事情。所以讓我們用他們重新提出你的問題。
規範一個包含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)
,表示是關係B
和C
,這樣我們就可以知道的B
每個值,它是信息僅對應的值爲C
,第二個爲R2(A, B, D, E)
,其表示D
和E
的值由一對值A
和B
唯一確定。 R1
和R2
這兩個關係都在BCNF和3NF中,因爲R1
的密鑰是B
,而密鑰或R2
是A B
。
值得一提的是,這種分解是無損和依賴維護的。
如果您對E有依賴關係D,那麼您會如何規範化關係?
此外,在這種情況下,策略是分解R
在兩個關係,這次在R1(A, B, C, D)
和R2(D, E)
。再一次,我們可以注意到兩個關係都在BCNF和3NF中,並且數據和依賴關係被保留下來。
到目前爲止你有什麼?想到什麼? 「局部FD」在NFs的定義或算法方面會帶來什麼?或者「FD」和「非素數屬性」(D&E)的組合?當你看NF定義,做一個&B建議任何違規? – philipxy