您好、欢迎来到现金彩票网!
当前位置:秒速快3 > 数据依赖 >

在数据库关系模式R(ABCD)中存在函数依赖关系{A→BA→CD(BC)→A

发布时间:2019-08-16 05:12 来源:未知 编辑:admin

  在数据库关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},

  在数据库关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},

  问:则侯选码是(),R∈()NF。候选码我知道是A或B,C,但是这样要怎么看是第几范式呢~还有abc是否都为主属性呢?求告知谢谢...

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部强烈不同意楼上@micro0369的答案,此题答案应是BCNF。

  《数据库系统概论》(王珊萨师煊版)P181页,明确提出,X→Y(X推出Y),且Y推不出X,Y→Z,此时才叫传递依赖。若X→Y且Y→X(即X←→Y),Y→Z,此时X→Z为直接依赖关系。

  先明确:本题的候选码为A,(B,C),所以判定ABC为主属性,D为非主属性。

  A→B,A→C,可写成A→(B,C)的形式,反过来(B,C)→A,A→D,此时(B,C)→D为直接依赖关系【此处大部分考生均容易出错】,非主属性D对码(A或者(B,C))只存在完全函数依赖关系,所以至少是3NF。

  继续,3NF的基础上,主属性对码只有完全函数依赖关系,即不存在(消除)主属性对码的传递和部分依赖,所以进一步确定是BCNF。

  此题为大连理工大学软件学院的考研题原题,答案由“大连理工大学软件学院在读研究生考研辅导团”给出,如有异议欢迎留言讨论。

  ◆ 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。

  ◆ 第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

  第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

  所以,如果强解这道题的话,(B,C)→A,A→D 存在传递依赖,故属于2范式,不属于3范式

  A-D,(B,C)-A,但是A-(B,C),所以A和(B,C)是相互决定的,所以D直接依赖于(B,C)因此不存在传递函数依赖,满足3NF。A-B,A-C,A-D,(B,C)-A,满足BCNF条件,所以该关系模式满足BCNF。

  ◆ 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。

  ◆ 第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

  第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:非主键列是否完全依赖于主键,还是依赖于主键的一部分;3NF:非主键列是直接依赖于主键,还是直接依赖于非主键列。

  所以,如果强解这道题的话,(B,C)→A,A→D 存在传递依赖,故属于2范式,不属于3范式展开全部(B,C)→A,A→D,但是A→(B,C),所以没有传递依赖,此题应该先求最小函数依赖集

http://talkingwithjon.com/shujuyilai/1029.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有