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