2NF规范化的规则

时间:2014-05-15 19:42:18

标签: normalization

我正在努力解决2NF形式的问题。假设我对R1(A,B,C,D,E,H,M,K) Where有一组函数依赖:

B  -> M,C
AB -> D
DH -> E
H  -> K
A  -> H

每当我尝试分解它时,我直接获得3个NF 3NF表。使用最少的表格来获取2NF中的某些内容的规则是什么?

现在我该如何进一步采用3NF或BCNF?

1 个答案:

答案 0 :(得分:0)

我很乐意在这里添加评论,但我没有声誉。我也在与2NF挣扎,从1NF直接跳到3NF。以下是我学习正常形式的方法:

1NF:钥匙。

所有属性都取决于主键。 (尽可能简单地说)

2NF:整个关键

所有属性都取决于整个主键。这是您拥有所有属性的复合键的地方,但仍然只有一个表。

3NF:只有钥匙。

所有属性都取决于它们的主键和主键。这导致多个表。

对于2NF,你的主键是A,B,D,H的组合(我相信)

希望这有帮助