全部科目 > 数据库系统工程师 >
2017年上半年 上午试卷 综合知识
第 47 题
知识点 BCNF(Boyce Codd Normal Form,巴克斯范式)   范式  
关键词 范式  
章/节 关系数据库  
 
 
满足BCNF范式的关系( )。
 
  A.  允许属性对主键的部分依赖
 
  B.  能够保证关系的实体完整性
 
  C.  没有传递函数依赖
 
  D.  可包含组合属性
 
 




 
 
相关试题     规范化 

  第46题    2018年上半年  
将满足3NF的关系( )后,可将其规范化为BCNF。

  第47题    2018年上半年  
设学生关系模型Stu(学号,姓名,性别,学院)的主码是学号,成绩关系模型SC(学号,课程号,成绩)的主码为(学号,课程号),若关系模型R(学号,姓名,性别,学院,课程号,成绩)的主码为(..

  第59题    2015年上半年  
给定关系模式R<U,F>,其中U={ABCDE},F={AB→DE,AC→E,AD→B,B→C,C→D},则R的所有候选码为(58),关系R属于(59)。

 
知识点讲解
· BCNF(Boyce Codd Normal Form,巴克斯范式)
· 范式
 
        BCNF(Boyce Codd Normal Form,巴克斯范式)
        【定义7.13】关系模式R∈1NF,若X→Y且时,X必含有码,则关系模式R∈BCNF。
        也就是说,当3NF消除了主属性对码的部分函数依赖和传递函数依赖,则称为BCNF。
        结论:一个满足BCNF的关系模式,应有如下性质。
        (1)所有非主属性对每一个码都是完全函数依赖。
        (2)所有非主属性对每一个不包含它的码,也是完全函数依赖。
        (3)没有任何属性完全函数依赖于非码的任何一组属性。
        例如,设R(Pno,Pname,Mname)的属性分别表示零件号、零件名和厂商名,如果约定,每种零件号只有一个零件名,但不同的零件号可以有相同的零件名;每种零件可以有多个厂商生产,但每家厂商生产的零件应有不同的零件名。这样我们可以得到如下一组函数依赖:
        Pno→Pname,(Pname,Mname)→Pno
        由于该关系模式R中的候选码为(Pname,Mname)或(Pno,Mname),因而关系模式R的属性都是主属性,不存在非主属性对码的传递依赖,所以R是3NF的。但是,主属性Pname传递依赖于码(Pname,Mname),因此R不是BCNF的。当一种零件由多个生产厂家生产时,零件名与零件号间的联系将多次重复,带来冗余和操作异常现象。若将R分解成:
        R1(Pno,Pname)和R2(Pno,Mname)
        就可以解决上述问题,并且分解后的关系模式R1、R2都属于BCNF。
 
        范式
        (1)第一范式(1NF):如果关系模式R的每个关系r的属性值都是不可分的原子值,那么称R是第一范式的模式,r是规范化的关系。关系数据库研究的关系都是规范化的关系。
        (2)第二范式(2NF):若关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么称R是2NF模式。
        (3)第三范式(3NF):如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选码,则称R是3NF。
        (4)BC范式(BCNF):若关系模式R是1NF,且每个属性都不传递依赖于R的候选键,那么称R是BCNF模式。
        上述四种范式之间有如下联系:1NF?2NF?3NF?BCNF。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有