在将关系转换为BCNF之后,如果丢失了适用于原始模式的函数依赖关系(FD),则会创建一个新的“冗余”表,以便在可能的情况下保留所有原始FD。我理解FD对于分解很重要,但分解后它们的用途是什么?为什么我们必须努力保留所有的FD?在将关系转换为BCNF之后,一个或两个FD是否丢失真的很重要吗?
答案 0 :(得分:2)
FD用于推导和约束。 A - > B意味着我们可以得到B给定A,并且我们每个A只得到一个B.如果我们失去了FD,我们就不能再从A中确定一个B.如果我们将A和B翻译成业务域,例如客户和地址,应该清楚FD的损失如何导致实际问题。