2

我已经浏览了互联网和书籍,但对于如何确定这种关系的正常形式仍有一些困难

R(a, b, c, d, e, f, g, h, i)
FDs =
B→G
BI→CD
EH→AG
G→DE

到目前为止,我已经知道唯一的候选键是 BHI(如果我应该用 F 计数,那么 BFHI)。因为属性 F 根本没有被使用。完全独立于给定的 FD。

  1. 那么我应该如何处理属性 F 呢?
  2. 如何确定实现 R 的最高范式?
4

1 回答 1

3

那么我应该如何处理属性 F 呢?

您可以观察到这样一个事实,即唯一提到 F 的 FD 是微不足道的 F->F。它没有明确提及,因为它是微不足道的。尽管如此,阿姆斯特朗的所有公理都同样适用于琐碎的公理。因此,您可以使用这个简单的方法,例如应用增强,从 B->G 到 BF->GF;

如何确定关系 R 的最高范式?

首先,测试第一范式的条件。如果满足,则 NF 至少为 1。检查第二范式的条件。如果满足,则 NF 至少为 2。检查第三范式的条件。如果满足,NF 至少为三。

笔记 :

“检查第一范式的条件”在正式过程中有点奇怪,因为不存在该条件的正式定义,除非您按照日期进行,但我毫不怀疑您的课程不遵循该定义。

暗示 :

鉴于唯一的密钥是 BFHI,它是“密钥、整个密钥,只有密钥”的第一个子句,被 B->G 违反?

于 2012-02-24T10:26:31.910 回答