注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

古城风~~~

竹密无妨溪水过,天高不碍白云飞。这天下总有一份是属于我古城的天地!

 
 
 

日志

 
 

从例子中认识数据库各范式  

2008-12-17 13:51:35|  分类: 数据库(oracle,m |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天做到了一道比较经典的题,所以记下来。。。

●设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C--课程,P--教师,S--学生,G--成绩,T--时间,R--教室,根据语义有如下数据依赖集:
D={C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}
关系模式W的一个码(关键字)是  (39)  ,W的规范化程度最高达到  (40)  。若将关系模式W分解为3个关系模式W1(C,P)、W2(S,C,G)、W3(S,T,R,C)。则W1的规范化程度最高达到  (41)  ,W2的规范化程序最高达到  (42)  ,W3的规范化程序最高达到  (43) 
 (39) A.(S,C)
    B.(T,R)
    C.(T,P)
    D.(T,S)
(40)~(43) A.1NF
    B.2NF
    C.3NF
    D.4NF


【解析】数据依赖是现实世界中联系及约束的抽象,是数据的内在性质。函数依赖(Functional Dependency,FD)是一种最重要、最基本的数据依赖。
设有关系模式R(U),X和Y是属性集U的子集,只要r是R的关系,对r的任意两个元组都是"X值相等蕴涵Y值相等",那么FDX→Y在关系模式R(U)中成立。
"X→Y"读作"X函数决定Y"或"Y函数依赖于X"。X→Y反映了属性集X和Y之间的联系,对于一个X值,只有惟一的Y值与之对应。
由以上定义可知,(T,S)是W(C,P,S,G,T,R)的一个关键字。如果R中的每一个属性的值域中的每一个值都是不可分解的,则称R属于第一范式(1NF)。如果R是第一范式,并且R中任何一个非主属性都完全函数依赖于R的每一个候选关键字,则称R是第二范式(2NF)。如果R是第一范式,并且R中不存在任何非主属性传递函数依赖于R的某个候选关键字,则称R是第三范式(3NF)。如果R是第一范式,并且R中不存在任何属性传递函数依赖于R的任何一个关键字,则R属于Boyce-Codd范式(BCNF)。如果对于在R上成立的每一个非平凡多值函数依赖X→Y,X都是R的一个超关键字,则R属于第四范式(4NF)。由以上定义可知,W的规范化程度最高可达2NF,W1的规范化程度最高达到4NF,W2的规范化程序最高达到4NF,W3的规范化程序最高达到2NF。
答案:D B D D B


总结:(判断是否符合范式的条件)主键或主键组合也可以说是码或主关键字
1NF:实体的属性是否不可再分,是则属于1NF;
2NF:在1NF的基础上,实体的非主属性是否完全依赖于主键或主键组合(部分依赖时不符合,由此可见,当一个实体就只有一个主键时一定符合条件。)
补充说明:完全依赖的条件:当(A,B)-->C即C依赖于(A,B)时,而C不依赖于(A,B)的子集,即(A)或(B)。
3NF:实体中没有非主属性传递依赖于主键或主键组合时,则称实体是第三范式。
补充说明:上面简化成图形可以为:当A-->B,B-/->A,而B-->C时,因为有传递所以不符合第三范式,A也可以为组合键。
————其他的4NF,5NF主要是多值依赖的,所以不说。。在3和4之间还有一个叫BCNF主要的就是看主键的部分是否依赖于主键。6NF……研究ing
  评论这张
 
阅读(538)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017