365客户端下载

你的位置:主页 > 365客户端下载 >

[取决于范式和功能]3NF和BCNF之间的差异

已阅读:次  更新时间:2019-10-05 20:05  作者:365bet注册送18  
*本文中的代码是指候选代码,主要属性是组件的代码属性
一些概念的简要介绍
图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码。