第五章 关系数据理论


1. 在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是__________,关系模式R(D,E,G)属于____________。

正确答案: (E,G),(D,G) 3NF


2. 理解并给出下列术语的定义: 函数依赖、部分函数依赖、完全函数依赖、传递依赖、候选码、主码、 外码、全码(All-key)、1NF、2NF、3NF、BCNF、多值依赖、4NF。

正确答案: 函数依赖:设R (U)是一个关系模式,U是R的属性集合,X和Y是U的子集。对于R (U)的任意一个可能的关系r,如果r中不存在两个元组,它们在X上的属性值相同, 而在Y上的属性值不同, 则称“X函数确定Y"或“Y函数依赖于X",记作X→Y。 *解析:

1)函数依赖是最基本的一种数据依赖,也是最重要的一种数据依赖。

2)函数依赖是属性之间的一种联系,体现在属性值是否相等。由上面的定义可以知道,如果X→Y,则r中任意两个元组,若它们在X上的属性值相同,那么在Y上的属性值一定也相同。

3)我们要从属性间实际存在的语义来确定他们之间的函数依赖,即函数依赖反映了(描述了)现实世界的一种语义。

4)函数依赖不是指关系模式R的在某个时刻的关系(值)满足的约束条件,而是指R任何时刻的一切关系均要满足的约束条件。

答: 完全函数依赖、部分函数依赖:在R(U)中,如果X→Y,并且对于X的任何一个真子集X,都有X′→Y,则称Y对X完全函数依赖,记作: 若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,

传递依赖:在R(U)中,如果X →Y,(Y  X),Y →X,Y→Z,则称Z对X传递函数依赖。

候选码、主码: 设K为R中的属性或属性组合,若K → U则K为R的候选码(Candidate key)。若候选码多于一个,则选定其中的一个为主码(Primary key)。

1) 这里我们用函数依赖来严格定义码的概念。在第二章中我们只是描述性地定义码(可以复习2.2.1):若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。

2)因为码有了严格定义,同学在学习了《概论》5.3数据依赖的公理系统后就可以从R的函数依赖集F出发,用算法来求候选码。 答: 外码:关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,则称X是R的外部码(Foreign key)也称外码。 全码:整个属性组是码,称为全码(All-key)。

答: 1NF:如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。 *解析:第一范式是对关系模式的最起码的要求。不满足第一范式的数据库模式不能称为关系数据库。

答: 2NF:若关系模式R∈1NF,并且每一个非主属性都完全函数依赖于R的码,则R∈2NF。

3NF:关系模式R 中若不存在这样的码X,属性组Y及非主属性Z(Z  Y)使得X→Y,(Y → X)Y→Z,成立,则称R  3NF。

BCNF:关系模式R 1NF。若X→Y且Y  X时X必含有码,则R  BCNF。 *解析: 同学们要真正理解这些范式的内涵。各种范式之间的联系:5NF 4NF BCNF 3NF 2NF lNF(《概论》上图5.2)。能够理解为什么有这种包含关系。

答: 多值依赖:设R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。

4NF:关系模式R  lNF,如果对于R的每个非平凡多值依赖X→→Y(Y  X),X都含有码,则称R  4NF。 *解析: 对于多值依赖的定义有多种。《概论》上定义 5.9后面又给出了一种等价的定义。习题中的第4题是另一种等价的定义。同学们可以对比不同的定义来理解多值依赖。选择自己容易理解的一种定义来掌握多值依赖概念。


3. 在关系模式R(A,C,D)中,存在函数依赖关系{ A→C,A→D },则候选码是___________ ,关系模式R(A,C,D)最高可以达到_____________ 。

正确答案: A BCNF


4.试由Armostrong公理系统推导出下面三条推理规则: (1) 合并规则:若X→Z,X→Y,则有X→YZ (2) 伪传递规则:由X→Y,WY→Z有XW→Z (3) 分解规则:X→Y,Z Y,有X→Z

正确答案: (1) 已知X→Z,由增广律知XY→YZ,又因为X→Y,可得XX→XY→YZ,最后根据传递律得X→YZ。 (2) 已知X→Y,据增广律得XW→WY,因为WY→Z,所以XW→WY→Z,通过传递律可知XW→Z。 (3) 已知Z Y,根据自反律知Y→Z,又因为X→Y,所以由传递律可得X→Z。


6.试举出三个多值依赖的实例。

正确答案: (1) 关系模式MSC(M,S,C)中,M表示专业,S表示学生,C表示该专业的必修课。假设每个专业有多个学生,有一组必修课。设同专业内所有学生的选修的必修课相同,实例关系如下。按照语义对于M的每一个值M i,S有一个完整的集合与之对应而不问C取何值,所以M→→S。由于C与S的完全对称性,必然有M→→C成立。 (2) 关系模式ISA(I,S,A)中,I表示学生兴趣小组,S表示学生,A表示某兴趣小组的活动项目。假设每个兴趣小组有多个学生,有若干活动项目。每个学生必须参加所 在兴趣小组的所有活动项目,每个活动项目要求该兴趣小组的所有学生参加。 按照语义有I→→S,I→→A成立。 (3) 关系模式RDP(R,D,P)中,R表示医院的病房,D表示责任医务人员,P表示病人。假设每个病房住有多个病人,有多个责任医务人员负责医治和护理该病房的所有病人。按照语义有R→→D,R→→P成立


7.设关系模式为R(U,F),若XF+=X,则称X相对于F是饱和的。 定义饱和集F={X | X=XF+}, 试证明F = {XF+ | XU }。

正确答案: 证:1)证 F  {XF+|XU} 对任意A∈F ,由已知条件得A=AF+ ,因为AU,A=AF+ 所以A∈{XF+|XU}。 2)证 {XF+| XU}  F 对任意A∈{AF+|AU},因为(AF+)F+ = AF+(见习题7),令B=AF+,有BF+ =B 所以 B∈F 即AF+∈F ,A∈F 得证。


8. 在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于__________ 。

正确答案: 第一范式(1NF)


9. 若关系为1NF,且它的每一非主属性都__________ 候选码,则该关系为2NF。

正确答案: 完全函数依赖于


10. 如果X→Y和X→Z成立,那么X→YZ也成立,这个推理规则称为___________ 。

正确答案: 合并规则


11. 如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选码,则称R为________ 关系模式。

正确答案: 3NF


12. 在函数依赖中,平凡函数依赖是可以根据Armstrong推理规则中的__________ 律推出的。

正确答案: 自反


13. 关系模式规范化需要考虑数据间的依赖关系,人们已经提出了多种类型的数据依赖,其中最重要的是_____________和___________。

正确答案: 函数依赖 多值依赖


14. 设关系R(U),X,Y∈U,X→Y是R的一个函数依赖,如果存在X′∈X,使X′→Y成立,则称函数依赖X→Y是___________ 函数依赖。

正确答案: 部分


15. 在关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则候选码是___________,关系模式R(A,B,C,D)属于____________ 。

正确答案: A,(B,C) 2NF

这章主要考点就是找候选码,判断关系模式,或者根据要求的关系模式将原来的关系模式分解。

数据库复试--关系数据理论(主观题)相关推荐

  1. 数据库复习——关系数据理论中的几个重要概念(闭包,逻辑蕴含,覆盖...)

    前言 关系数据理论中几个比较抽象的概念 正文 一.函数依赖 定义 设R(U)是属性集合U={A1,A2,-,An}上的一个关系模式,X, Y是U上的两个子集,若对R(U)的任意一个可能的关系r, r中 ...

  2. 『数据库』朴实无华且枯燥的数据库文章--关系数据理论

    『数据库』 朴实无华且枯燥的数据库教程–入门必看!(不收藏,真的吃亏了) 文章目录 问题的提出 规范化 数据依赖的公理系统 模式的分解 小结 问题的提出 一.概念回顾 关系:描述实体.属性.实体间的联 ...

  3. 【数据库】关系数据理论习题及解析

    一.选择题 1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是( A) . A. 关系规范化理论 B. 关系代数理论 C.数理逻辑 D. 关系运算理论 2. 规范化理论是关系数 ...

  4. 数据库原理 关系数据理论-为什么要学关系数据库理论

    数据库逻辑设计 关系模式存在的问题   好的关系模式 什么是数据依赖 关系模式的简化表示

  5. 【数据库原理及应用】经典题库附答案(14章全)——第五章:关系数据理论

    [数据库原理及应用]经典题库附答案(14章全)--第一章:数据库基础知识 [数据库原理及应用]经典题库附答案(14章全)--第二章:关系数据库知识 [数据库原理及应用]经典题库附答案(14章全)--第 ...

  6. 【数据库系统设计】关系数据理论(函数依赖、码、范式、模式分解)

    关系数据理论 6.1 为什么要学习关系数据理论 什么是好的数据库逻辑设计 什么是数据依赖 关系模式的简化表示 6.2 规范化 - 关系的规范化理论 6.2.1 函数依赖 1.函数依赖 2.平凡函数依赖 ...

  7. 数据库原理与应用(SQL)——3、关系数据理论(函数依赖、闭包、函数依赖集的最小集、规范化---范式 )

    加油! 不要停止奔跑, 不要回顾来路, 来路无可眷顾, 值得期待的只有远方.  关系数据理论是关系数据库的理论基础, 为数据库设计提供了判别标准, 是设计关系数据库的指南. 数据存储异常(因为存在数据 ...

  8. (数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论

    文章目录 一:概念回顾:关系模式 二:数据依赖 三:一个例子:不遵循关系数据理论导致的问题 一句话,研究关系数据库理论就是为了设计出合适的关系模式,也即合适.高效的表 一:概念回顾:关系模式 相关文章 ...

  9. 数据库系统概论第六章(关系数据理论)知识点总结(2)—— 码的概念总结

    本专栏收录了数据库的知识点,而从本文起,将讲述有关于关系数据理论中的第一范式.第二范式.第三范式以及BC范式有关知识点,提供给有需要的小伙伴进行学习,本专栏地址可以戳下面链接查看

最新文章

  1. 种子之父--布莱恩-科恩
  2. Maven项目pom.xml报错
  3. mysql从库并发连接_MYSQL从库的并发恢复
  4. python中一共有多少个关键字-python – 搜索多个关键字的字符串列表
  5. Bootstrap4+MySQL前后端综合实训-Day07-PM【用户信息管理页面——功能展示(分页显示数据、添加用户、批量删除用户、编辑用户信息)、servlet项目代码整理汇总】
  6. python 修改json文件的value值,利用python修改json文件的val
  7. OPENCV MFC 程序出错修改
  8. 【BZOJ3932】任务查询系统,主席树与差分的建树思想
  9. linux之文件和目录复制:cp
  10. javaweb学习总结(四十六)——Filter(过滤器)常见应用
  11. 学python买什么书-19年学习Python有什么好的书籍推荐吗?
  12. 搭建php环境,更换织梦服务器
  13. 算法——排序——快速排序图解动画
  14. python实现视频转文字
  15. 用批处理调用Rundll32添加打印机命令说明文件
  16. C#中取得日期的英文缩写
  17. 大三学弟的学习面试经验,他很成熟
  18. linux安装和使用docker教程
  19. 【Go】Go 错误处理
  20. php免费开源多用户商城,开源php多用户商城系统好不好?

热门文章

  1. 装mysql电脑网卡不见了_详细教你解决电脑本地连接不见了
  2. 音乐爱好者必看!教你如何将歌曲人声提取出来
  3. Python 调用微信公众号接口(RPA项目-交互篇)
  4. 江西应用技术职业学院宿舍计算机,江西应用技术职业学院宿舍条件,宿舍几人间环境好不好(图片)...
  5. Java常用的四大框架有什么
  6. 用LCD1602制作可调电子钟
  7. msys2使用conemu终端配置
  8. python程序设计基础李东方答案_李东方python程序设计基础答案
  9. 【技巧】文件或文件夹正在使用无法删除
  10. DEVC++【error】: stray ‘\×××’ in program错误原因及解决方法持续更新