剑灵心悦客服:请问数据库设计中BCNF范式是什么意思?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 07:23:51
本人 初学数据库,接触到bcnf范式,书上举得例子便是
例:配件管理关系模式WPE(WNO,PNO,ENO,QNT)分别表仓库号,配件号,职工号,数量。有以下条件

a.一个仓库有多个职工。

b.一个职工仅在一个仓库工作。

c.每个仓库里一种型号的配件由专人负责,但一个人可以管理几种配件。

d.同一种型号的配件可以分放在几个仓库中。
然后就直接得出(WNO,PNO)决定QNT;什么决定什么的,我想请问是怎么得出这个结论的啊,我想来想去,觉得这个很抽象,不这从何下手,请大哥们指教!谢谢

关系模式中如果每一个决定因素都包含码,那么这个关系就是BCNF范式
在你的例子中,应该是(WNO,PNO)是主码,所以它能决定其他的属性,就是说只要一个元组中给定了(WNO,PNO)那么它的QNT也就决定了(查表的时候)

  1. BCNF意味着在关系模式中每一个决定因素都包含候选键,也就是说,只要属性或属性组A能够决定任何一个属性B,则A的子集中必须有候选键

  2. BCNF范式排除了任何属性(不光是非主属性,2NF和3NF所限制的都是非主属性)对候选键的传递依赖与部分依赖。 

  3. BCNF是在函数依赖的条件下对模式分解所能达到的最大程度

  4. 一个模式中的关系模式如果都属于BCNF,那么在函数依赖范围内

  5. 它已经实现了彻底的分离,已消除了插入和删除的异常

WNO一定了,就决定了这里面的东西是这个里面的,这个库里的所有东西都一定了,而PNO又有了它,在这个库里这个配件当然是一定的了!想一下就知道了