与范式有关的练习(数据库)

指出下列关系模式是第几范式?并说明理由

(1)R(X,Y,Z),F={XY->Z}

主码为XY,不存在部分函数依赖、传递依赖,属于BC范式

(2)R(X,Y,Z),F={Y->Z,XZ->Y}

----------------<1>--------------

R是3NF。

R候选关键字为XY和XZ,R中所有属性都是主属性,不存在非主属性对候选关键字的传递依赖。

根据F可以知道,

这个关系模式的码为XZ,Y为非主属性,且有XZ---->Y,则此关系模式符合第二范式

再来看,根据第三范式的定义:对于关系模式R(U,F)中若不存在这样的码X,属性组Y及分主属性Z(Z不含于Y)使得X---->Y,Y----->Z成立,X不函数依赖于Y,这成R符合第三范式。此题中因为XZ---->Y,Y---->Z ,XZ----->Z ,但是Z是主属性中的,故此模式也符合第三范式

------------<2>---------

根据F可以知道,这个关系模式的码为XZ,Y为非主属性,且有XZ---->Y,则此关系模式符合第二范式,再来看,根据第三范式的定义:对于关系模式R(U,F)中若不存在这样的码X,属性组Y及分主属性Z(Z不含于Y)使得X---->Y,Y----->Z成立,X不函数依赖于Y,这成R符合第三范式。此题中因为XZ---->Y,Y---->Z ,XZ----->Z ,但是Z是主属性中的,故此模式也符合第三范式

(3)R(X,Y,Z),F={Y->Z,Y->X,X->YZ}

主码为X和Y,BC范式

(4)R(X,Y,Z),F={X->Y,X->Z}

主码为X,BC范式

(5)R(W,X,Y,Z),F={X->Z,WX->Y}

    主码为WX,

R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对侯选码的部分函数依赖。

将关系分解为:

R1(W,X,Y),F1 = { WX→Y }

R2(X,Z),F2 = { X→Z }

消除了非主属性对码的部分函数依赖。

F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 数据依赖,通过对一个关系中属性间值的相等与否体现出来的数据间的相互关系;是现实世界属性间相互联系的抽象;是数据内在...
    kotw_zjc阅读 1,060评论 0 0
  • 第5章 关系数据库理论 学习重点: 关系的形式定义; 数据以来的基本概念; 范式的概念; 第一、二、三、BC、四范...
    TianWuJun阅读 1,173评论 0 0
  • 一、数据关系 关系数据库可能存在的问题 1.数据冗余(必然存在,但应该尽量少) 2.更新冗余 3.插入冗余 4.删...
    一村之里正阅读 2,375评论 0 3
  • 需要了解的一些前置定义: 域:一些相同类型数据的集合例如:自然数,整数是一个域,{男,女}也是一个域 笛卡尔积:有...
    极尽愉悦阅读 1,380评论 2 3
  • 第一章 绪论 数据管理技术的发展阶段:人工管理阶段、文件系统阶段、数据库阶段,各阶段主要特点 名词基本概念 数据:...
    如琢待磨阅读 12,105评论 2 20

友情链接更多精彩内容