首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A
[单选题]
如果关系模式R=(A,B,C,D,E)中的函数依赖集F={A→B,B→C,CE→D},这是第几范式?
第三范式
第二范式
第四范式
第一范式
查看答案及解析
添加笔记
邀请回答
收藏(495)
分享
9个回答
添加回答
0
codermanFans
为什么是第四范式呢???
发表于 2015-09-21 16:32:48
回复(2)
更多回答
46
推荐
Pandora
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)
24
StrongYoung
我的理解是:
(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.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)
1
天涯恋
第一范式(1NF):强调的是列的原子性,即列不能再分成其他几列。考虑这样一个表{姓名,性别,电话}如果在实际场景中,一个联系人有家庭电话和公司电话,那么这个表结构的设计就没有达到1NF。要符合1NF把列(电话)拆分为家庭电话和公司电话
第二范式(2NF):满足1NF,【1】表必须有主键【2】没有包含在主键中的列必须完全依赖于主键,而不是依赖于主键的一部分。
第三范式(3NF):满足2NF,非主键列必须直接依赖于主键,不存在传递依赖。
发表于 2017-07-29 16:54:01
回复(0)
0
已注销
http://blog.csdn.net/g_beginner/article/details/6789308
发表于 2016-12-02 16:24:55
回复(0)
0
交大工科汪03
参考百度上第一范式,第二范式,第三范式的定义。
如果是第三范式,那么肯定也是第二范式,如果是第二范式,肯定也是第一范式。
这道题,首先
A→B,B→C,说明有传递依赖关系,而第三范式是不允许有传递依赖的。所以不是第三范式。
其次存在部分依赖的关系,由
{A→B,B→C,CE→D}可知,AE→D。而CE→D。所以D部分依赖于A。也不是第二范式
发表于 2016-08-10 19:52:22
回复(0)
0
wenjuanhenxing
同样觉得这里不存在 部分依赖,应该属于2NF吧?
发表于 2015-09-21 15:25:50
回复(1)
0
分分钟
不存在部分函数依赖,但是存在传递依赖,这不是第二范式吗!!!
发表于 2015-09-21 13:36:56
回复(1)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
编译和体系结构
来自:
百度2016研发工程师...
难度:
9条回答
495收藏
24296浏览
热门推荐
相关试题
以下指令集架构属于复杂指令集架构的是?
阿里巴巴
编译和体系结构
评论
(15)
来自
阿里巴巴2015实习生笔试题
Fisher 线性判别函数的求解过...
图像处理
评论
(7)
来自
百度2016研发工程师笔...
下面说法正确的是?
自然语言处理
评论
(9)
来自
百度2016研发工程师笔...
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题