回答
這裏的關鍵是 - ACD,BCD和ECD。由於關係R的每個屬性在每個關鍵字中至少出現一次,因此關係R中的所有屬性都是主要屬性。
請注意,如果一個關係具有所有素數屬性,那麼它已經在3NF。
因此,給定的關係R是在3NF。
要在BCNF,對於每個函數依賴X->ÿ,X應該是一個鍵。我們看到第一個依賴關係(A-> B)違反了這一點,因此關係R不在BCNF中。
Re對於每個函數依賴關係X-> Y,X應該是一個關鍵字:X應該是Y的超級鍵或者Y的超集。因爲如果關鍵字X-> Y,那麼每個超集關鍵字都會有一個FD X(即包含X的超鍵) - > Y,並且還將有一個FD X - > X的每個子集。 – philipxy
關鍵是 - ACD,BCD和ECD。
總體屬性將是(A,B,C,D,E),因爲所有的都來自主鍵。
請注意,如果關係具有所有素數屬性,則它已經在3NF中。
因此,給定的關係R是在3NF。
要在BCNF中,對於每個函數依賴關係X-> Y,X應該是一個超級鍵。我們看到第一個依賴關係(A-> B)違反了這一點,因此關係R不在BCNF中。
候選鍵是 - ACD,BCD和ECD。 主要屬性是(A,B,C,D,E),因爲它們都在主鍵中。 現在,我們首先檢查BCNF的關係 對於BCNF,在FD中,屬性中的左側必須是超級鍵,並且您可以注意到沒有任何FD在此條件之後 對於3NF,在FD中有兩個條件: 1.左側是超級鍵 2.如果第一個條件失敗,則同一個FD的右側必須是主屬性。 如果關係遵循這些條件,則它在3NF中,並且因爲我們可以注意到所有屬性都是素數屬性,所以下面的關係R在3NF中但不在BCNF中。
- 1. 函數依賴
- 2. 函數依賴
- 3. 函數依賴
- 4. 拉出具有依賴關係的無形多態函數
- 5. BC正規化與圓形函數依賴
- 6. 函數依賴式
- 7. SQL函數依賴
- 8. 函數依賴項
- 9. C++類依賴於函數,但函數依賴於類
- 10. 捆綁依賴優於NPM的正常依賴關係
- 11. 函數依賴和規範化
- 12. C#依賴容器和構造函數
- 13. 3NF和關係,函數依賴
- 14. 函數依賴和many-to-many關係
- 15. 等待函數和CloseHandle的依賴
- 16. 校驗和函數依賴於Unicode嗎?
- 17. OOP,依賴注入和構造函數
- 18. JavaScript狀態到函數序列處理(mvc,依賴函數)
- 19. 確定關係和他們的正常形式的功能依賴關係
- 20. 函數依賴關係
- 21. 做一個函數依賴
- 22. 理論函數依賴
- 23. 隱藏依賴DLL函數
- 24. 確定函數依賴
- 25. 從一組函數依賴
- 26. Nodejs函數依賴關係
- 27. 函數依賴問題
- 28. 函數依賴性澄清
- 29. 派生類依賴函數
- 30. php正確捕獲依賴庫異常
您認爲什麼?爲什麼?如果R在BCNF中,根據定義,它也在3NF中,但它可能在3NF中而不在BCNF中。 –
假設有人說「ACD,不,不」。這會幫助你嗎?你會不同意嗎?爲什麼? –