我正在努力解决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?
答案 0 :(得分:0)
我很乐意在这里添加评论,但我没有声誉。我也在与2NF挣扎,从1NF直接跳到3NF。以下是我学习正常形式的方法:
1NF:钥匙。
所有属性都取决于主键。 (尽可能简单地说)
2NF:整个关键
所有属性都取决于整个主键。这是您拥有所有属性的复合键的地方,但仍然只有一个表。
3NF:只有钥匙。所有属性都取决于它们的主键和主键。这导致多个表。
对于2NF,你的主键是A,B,D,H的组合(我相信)
希望这有帮助