主页 > bet5365网址多少 > [取决于范式和功能]3NF和BCNF之间的差异
[取决于范式和功能]3NF和BCNF之间的差异
发布日期:2019-11-14 05:29 浏览次数: 作者:365bet体育在线直播
*本文中的代码是指候选代码,主要属性是组件的代码属性。
一些概念的简要介绍
图1
图2
3NF和BCNF彼此之间不太了解。
这本书说BCNF是完美的3NF。
图2显示1-3NF是属性和非主要代码之间关系的规范。
主要属性之间的关系不是标准化的。
有人说,如果组成代码的主要属性之间存在部分功能或传递函数依赖性,则这是超级代码,而不是代码。
太!
谁说必须有一个密码?
例如,AB-C,BC-A,当前的AB,BC是代码。换句话说,ABC是主要属性。
因此,ABC之间的功能依赖性不在1-3NF的范围内。
因此,需要一个限制主要属性之间功能依赖性的BCNF。
例如,R ={AB-C,BC-A,C-A},其中R的代码是AB,BC,因此主要属性是ABC,R是3NF。
但是,R不是BCNF,因为该函数取决于C-A,并且确定系数C不包含BC码。