如何找到给定关系的最高范式

时间:2012-02-22 20:46:05

标签: relational-database normalization functional-dependencies

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

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. 如何确定realation R的最高正常形式?

1 个答案:

答案 0 :(得分:4)

我应该怎么处理属性F呢?

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

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

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

注意:

“检查第一范式的条件”,在正式过程中做一些奇怪的事情,因为除非你按日期去,否则不存在对该条件的正式定义,但我有毫无疑问,你的课程不遵循这个定义。

提示:

鉴于唯一的关键是BFHI,这是“关键,整个关键,除了关键”之外的第一个条款,例如B-> G?