首页 > 试题广场 >

如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A

[单选题]
如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A→B,B→C,CE→D},这是第几范式?
  • 第三范式
  • 第二范式
  • 第四范式
  • 第一范式
推荐
F={A→B,B→C,CE→D},主键为(A,E),非主属性B,C却并不是完全依赖于码(A,E),只依赖于 主键的部分属性 A,因此不符合2NF。只1NF。
//////////////////////////
第一范式( 1NF ):属性不可分;
第二范式(2NF):符合1NF,并且,非主属性完全依赖于主键,而不是依赖于部分主键属性
第三范式(3NF):符合2NF,并且,消除传递依赖;
BC范式(BCNF):符合3NF,并且,主属性不依赖于主属性(若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式);
第四范式:要求把同一表内的多对多关系删除;
第五范式:从最终结构重新建立原始结构。
编辑于 2016-07-09 15:21:16 回复(7)
我的理解是:
(1)存在传递依赖,所以,不可能是第三范式。
(2)第二范式要求,非主属性需要完全依赖于主属性,即非主属性不能部分依赖于主属性。
------------------------------------------
由{A→B,B→C,CE→D}可知:
存在AE->D,只要知道AE,就能确定一条记录。即AE为联合主键,但是,B和C都只依赖于A,不依赖E,即B和C存在部分依赖,而第二范式不允许存在部分依赖,因此只能是第一范式了。
编辑于 2015-09-21 17:05:37 回复(0)
1.确定主键
  1.1  A ->B 且 B->C  故 A ->C
  1.2  A ->C 且 CE ->D 故AE->D
  1.3 A->B A-C AE-D
      故 AE->ABCD 即 AE联合起来能够确定一条记录,故AE是联合主键
2.A ->B 且 B->C ,存在传递一来,排出3NF
3.不存在 E ->B ,但有A->B,而主键是AE,故存在  非主属性  部分依赖于  主属性,故排出1NF
       部分函数依赖定义:
部分函数依赖(partial functional dependency)
设X,Y是关系R的两个属性集合,存在X→Y,若X’是X的真子集,存在X’→Y,则称Y部分函数依赖于X。
发表于 2017-08-21 19:21:53 回复(0)
第一范式(1NF):强调的是列的原子性,即列不能再分成其他几列。考虑这样一个表{姓名,性别,电话}如果在实际场景中,一个联系人有家庭电话和公司电话,那么这个表结构的设计就没有达到1NF。要符合1NF把列(电话)拆分为家庭电话和公司电话
第二范式(2NF):满足1NF,【1】表必须有主键【2】没有包含在主键中的列必须完全依赖于主键,而不是依赖于主键的一部分。
第三范式(3NF):满足2NF,非主键列必须直接依赖于主键,不存在传递依赖。
发表于 2017-07-29 16:54:01 回复(0)
http://blog.csdn.net/g_beginner/article/details/6789308
发表于 2016-12-02 16:24:55 回复(0)
参考百度上第一范式,第二范式,第三范式的定义。
如果是第三范式,那么肯定也是第二范式,如果是第二范式,肯定也是第一范式。

这道题,首先A→B,B→C,说明有传递依赖关系,而第三范式是不允许有传递依赖的。所以不是第三范式。
其次存在部分依赖的关系,由 {A→B,B→C,CE→D}可知,AE→D。而CE→D。所以D部分依赖于A。也不是第二范式
发表于 2016-08-10 19:52:22 回复(0)
为什么是第四范式呢???
发表于 2015-09-21 16:32:48 回复(2)
同样觉得这里不存在 部分依赖,应该属于2NF吧?
发表于 2015-09-21 15:25:50 回复(1)
不存在部分函数依赖,但是存在传递依赖,这不是第二范式吗!!!
发表于 2015-09-21 13:36:56 回复(1)