回答
這裏的關鍵是 - 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. C++類依賴於函數,但函數依賴於類
- 5. 3NF和關係,函數依賴
- 6. 函數依賴和規範化
- 7. 校驗和函數依賴於Unicode嗎?
- 8. JavaScript狀態到函數序列處理(mvc,依賴函數)
- 9. 函數依賴問題
- 10. 做一個函數依賴
- 11. 確定函數依賴
- 12. 理論函數依賴
- 13. 函數依賴於另一個函數
- 14. 的Java 8常量池常數依賴
- 15. 依賴鍵入'ZipVector'Applicatives
- 16. LISP列表和正常形態
- 17. 環形依賴性和動態組件裝載
- 18. 函數指針和正常函數
- 19. '功能依賴'和'正常化'是相同還是不同?
- 20. 來自函數依賴關係的候選鍵
- 21. 拋出異常構造函數注入 - AutoFac依賴注入
- 22. 純函數可以依賴於外部常量嗎?
- 23. 泛型環形依賴性
- 24. 數據庫函數依賴分解
- 25. 無狀態函數中的依賴注入是好的,但它如何在正常的反應組件
- 26. 動態依賴視圖SQL和SSIS包
- 27. 靜態庫,鏈接和依賴
- 28. Python靜態方法和依賴注入
- 29. Rails模型:消息和依賴依賴
- 30. 測試依賴於另一個類的靜態函數的類
您認爲什麼?爲什麼?如果R在BCNF中,根據定義,它也在3NF中,但它可能在3NF中而不在BCNF中。 –
假設有人說「ACD,不,不」。這會幫助你嗎?你會不同意嗎?爲什麼? –