1

在將關係轉換爲BCNF之後,如果可用於原始模式的函數依賴關係(FD)丟失,則創建新的「冗餘」表以便保留所有原始FD。如果可能的話,創建新的「冗餘」表。我瞭解FD對於分解,但分解後它們的用途是什麼?爲什麼我們必須嘗試保留所有的FD?將關係轉換爲BCNF後,一個或兩個FD是否丟失是否真的很重要?是否需要分解關係後保留所有函數依賴關係?

+0

你的意思是「爲了保留所有原始的FD而創建一個新的'冗餘'表',以及」如果可能「? – philipxy

回答

2

FD用於派生和約束。 A - > B意味着我們可以給B給定A,並且每個A只能得到一個B.如果我們失去了FD,我們不能再從A確定單個B.如果我們將A和B轉化爲業務域,例如客戶和地址,應該清楚FD的丟失如何導致實際問題。

+0

像什麼這樣的實際問題? – asdf

+0

就像無法確定客戶的送貨地址一樣。 – reaanb