【发布时间】:2017-06-03 22:26:28
【问题描述】:
我正在学习函数依赖,但我陷入了困境:
给定表格 L(A,B,C,D) 和 FD:AB->C, C->D
我们可以从中得到函数依赖 BC->D 吗?为什么?
我会说是的,因为我们有 C->D,我们可以直接使用 BC->DB,然后将其拆分为 BC->D 和 BC->B。这种推理方式正确吗?
表 L 是第二范式吗?是在第三吗?是3.5范式吗?
现在,我不确定:我认为它是第二范式,但不是第三范式,但我不知道它是否在 3.5 中(也许是的,因为我们只有一个键 (AB)?) 如果不是,我们如何将它变成 3.5NF?
【问题讨论】:
-
如果您想知道一个表在哪些 NF 中,那么您必须找到这些 NF 的定义。然后您通过查找然后遵循专为此设计的 算法 将表放入 NF。