是否需要在分解关系后保留所有功能依赖性?

Is preserving all functional dependencies after decomposition of a relation required?

将关系转换为 BCNF 后,如果适用于原始模式的功能依赖项 (FD) 丢失,则会创建一个新的 'redundant' table 以保留所有原始 FD,如果 possible.I 了解 FD 对于分解很重要,但分解后它们有什么用?为什么我们必须尝试保留所有的 FD?将关系转换为 BCNF 后丢失一个或两个 FD 真的很重要吗?

FD 用于推导和约束。 A -> B 意味着我们可以给定 A 得到 B,并且每个 A 只能得到一个 B。如果我们失去了那个 FD,我们就不能再从 A 中确定一个 B。如果我们将 A 和 B 转化为业务域,例如Customer and Address,应该清楚丢失FD会导致什么实际问题。