1

在将关系转换为 BCNF 后,如果适用于原始模式的功能依赖 (FD) 丢失,则会创建一个新的“冗余”表以保留所有原始 FD,如果可能的话。我知道 FD 对于分解很重要,但是什么它们是分解后的用途吗?为什么我们必须尝试保存所有的 FD?在将关系转换为 BCNF 后丢失一两个 FD 真的很重要吗?

4

1 回答 1

2

FD 用于推导和约束。A -> B 意味着我们可以在给定 A 的情况下得到 B,并且每个 A 只能得到一个 B。如果我们失去了那个 FD,我们就不能再从 A 中确定一个 B。如果我们将 A 和 B 转化为业务域,例如客户和地址,应该清楚丢失 FD 如何导致实际问题。

于 2017-04-14T10:51:03.483 回答