【发布时间】:2017-05-27 01:49:51
【问题描述】:
我有
R(ABCDE) 其中 AB 为主键 F= { f1: AB->CDE; f2: BD->E }
我很困惑,因为我的教科书说它达到了第 3 范式,但是当我通过在线工具检查时,它说由于 f2 违规,关系达到了第 2 范式。
哪个是对的?
【问题讨论】:
-
@Phrogz:使用
R(ABCDE)主题的变体来表示具有属性 A..E 的关系 R 是相当普遍的,而 F 显然是一组标记的函数依赖关系.依赖f1重申AB是主键。依赖f2会导致各种问题。 -
第三范式:钥匙,整个钥匙,只有钥匙……所以帮帮我 Codd。 (其实就是 BCNF,但两者关系密切——BCNF 比 3NF 更严格。)
-
它不在 3NF 中,因为
f2函数依赖。 -
使用函数依赖的定义,2NF & 3NF,你的意见和理由是什么?
-
教材的书名和版本是什么?
标签: database normalization database-normalization third-normal-form