我對一個有5個函數依賴關係的關係進行BCNF分解,最後得到5個關係。但是,每個新的關係都具有與原始功能依賴關係相同的屬性和FD。BCNF分解後獲得相同的FD?
例如一個函數依賴是AB - > C,並且我最終得到的5個關係之一具有ABC與AB - > C函數依賴關係的屬性。對於其他四種關係(與原始FD中的一個相同的屬性和FD)也是如此。
這是否意味着我錯誤地進行了BCNF分解?
我發現這個問題Specific BCNF decomposition描述了類似的情況,並認爲它是正確的。
這並不意味着您不必遵循BCNF算法,只需從每個FD中獲取屬性並將其放入一個關係中,然後每個關係將在BCNF中,因此新的由新關係構成的模式也將如此?
一般來說NO。這因情況而異。如果你編輯你的問題,添加關係,FD和你的解決方案,那麼你可以得到你的具體例子的答案。 – Renzo
是的,有時所有的FD都保存在BCNF分解中。但那並不意味着他們永遠都是,而且這並不意味着他們永遠都是。 – philipxy