数据库理论第八章习题

8.2

列出所示关系满足的函数依赖

A B C
a1 b1 c1
a1 b1 c2
a2 b1 c1
a2 b1 c3

答:

平凡的依赖关系有19种,类型均如由于β∈α,故α->β。

单属性的:A->A,B->B,C->C;

双属性的:AB->A,AB->B,AB->AB;AC->A,AC->C,AC->AC;BC->B,BC->C,BC->BC

三属性的:ABC->A,ABC->B,ABC->C,ABC->AB,ABC->BC,ABC->AC,ABC->ABC;

非平凡的依赖关系如下,有3种:

A->B:因为对于A中元素,相同的元素均对应于B中相应的元素

C->B:对于C中相同元素均对应于B中相同元素

AC->B:可由上述两项推出

由于B中所有元素属性相同而A和C中均存在不同元素,故不存在B到非B的函数依赖

由于相同的A在c中有不同的映射,故A->C不成立;C->A同理不成立。

8.3

解释如何用函数依赖表明:

  • 实体集student和instructor间存在的一对一联系集
  • 实体集student和instructor间存在的多对一联系集

答:

  • primarykey(student)->primarykey(instructor)和primarykey(instructor)->primarykey(student)表示实体集student和instructor间的一对一联系集,表示对于student集中对学生具有相同值的元组映射到instuctor中必定有相同的instructor主码值,对于instructor中对教员具有相同值的元组映射到student中必定有相同的student主码。
  • primarykey(student)->primarykey(instructor)的多对一联系集表示的是对于相同的student主码值必定对应于相同的instructor主码值,与一对一关系不同的是不同的学生可能对应于同一个instructor。

8.9

给定数据库模式R(a,b,c)及模式R上的关系r,写出检验函数依赖b->c是否在关系r上成立的SQL查询。并写出保证函数依赖的SQL断言。假设不存在空值。

答:检验b->c是否成立也就是指对于相同的b不能映射到不同的c:

select b
from r
group by b                --通过b进行分类
having count(distinct c) > 1 --查看相同的b映射到c的种类是否大于1
--如果最终b是空集,则说明该函数依赖成立,否则说明不成立

断言检验也利用上述的结果进行判断,如果不为空则产生断言:

create assertion func_b_c check
(not exists (select b              --用not exists进行判定from rgroup by bhaving count(distinct c) > 1)
)

数据库系统概念第六版 第八章练习题 2 3 9相关推荐

  1. 数据库系统概念第六版 第五章练习题 2 4

    数据库系统概念第六版 第五章练习题 2 4 5.2 写一个使用JDBC元数据特性的JAVA函数,该函数用ResultSet作为输入参数,并把结果输出为用合适的名字作为列名的表格形式. (对JAVA不太 ...

  2. 数据库系统概念第六版 第四章练习题 12 14 18

    数据库系统概念第六版 第四章练习题 12 14 18 4.12 对于图中的数据库,写出一个查询来找到那些没有经理的雇员.注意一个雇员可能只是没有列出其经理或者可能有null经理.使用外连接书写查询,然 ...

  3. 数据库系统概念第六版 第七章练习题 15 22

    数据库第七章理论习题 7.15 为医院构造一个包含一组病人和一组医生的E-R图.为每个病人关联一组不同的检查和化验记录. 说明:医生和病人间存在联系,同时病人有特有的检查和化验记录,病人有病床,医生属 ...

  4. mysql图书管理数据库的三个关系模式_数据库 考虑如下关于图书馆的关系模式,用关系代数写出查询(数据库系统概念第六版6.14)...

    贝尔梅尔娜美 2019.03.15 采纳率:60%    等级:39 已帮助:91565人 数据库系统的基本概念 数据:实际上就是描述事物的符号记录. 数据的特点:有一定的结构,有型与值之分,如整型. ...

  5. 数据库系统概念-第六版 - charter 1 - 笔记

    <1>数据库系统(Database System,DBS) 由一个相互关联的数据的集合和一组用以访问这些数据的程序组成:这个数据集合通常被称作数据库(Database): DBS的主要目标 ...

  6. 数据库系统概念第六版笔记

    Abraham Siberschatz Henry E Korth S.Sudarshan 杨冬青 李红艳 唐世渭等译. 华章一套书的标志性语言是: 文艺复兴以降,源远流长的科学精神和逐步形成的学术规 ...

  7. 数据库系统概念 第六版 大学数据库代码

    官网 create table classroom(building varchar(15),room_number varchar(7),capacity numeric(4,0),primary ...

  8. 【数据库系统概念第七版(Database System Concepts 7th)配套SQL文件如何获取】

    数据库系统概念第七版(Database System Concepts 7th)配套SQL文件如何获取 数据库大黑书获取配套SQL文件 最后在数据库运行SQL文件即可 数据库大黑书获取配套SQL文件 ...

  9. 《Python核心编程》第二版第八章练习题答案 第二部分

    8–7. 全数. 完全数被定义为这样的数字: 它的约数(不包括它自己)之和为它本身. 例如: 6 的约数是 1, 2, 3, 因为 1 + 2 + 3 = 6 , 所以 6 被认为是一个完全数. 编写 ...

  10. 数据库系统概念 | 第六章:形式化关系查询语言 | 含带答案习题

    文章目录

最新文章

  1. SpringBoot中通过重写WebMvcConfigurer的addCorsMapping方法实现后台服务解决跨域问题
  2. boost::multi_array模块实现index_base 修改工具的测试
  3. 客户端网络库实现真的很简单吗?
  4. “3D几何与视觉技术”全球在线研讨会第六期第七期
  5. iQOO Neo6双色官方图公布:云阶三摄 辨识度十足
  6. 11.05T2 线段树+卡特兰数
  7. b站学python_Python爬虫学习教程 bilibili网站视频爬取!【附源码】
  8. Expression Blend学习5控件
  9. jQuery学习笔记(4)-设置元素的属性和样式
  10. 1901005每日一句
  11. 电脑打印机print spooler服务总是自动停止的解决方法...
  12. JDK源码——源码学习总结与分析
  13. mixpanel umeng talkingdata
  14. 测序深度和覆盖度(Sequencing depth and coverage)
  15. MPI点对点通信函数与通信模式
  16. 应届毕业生外包公司体验
  17. [渝粤教育] 重庆工商职业学院 生活中的大数据 参考 资料
  18. 两点经纬度计算方位角,以正北为0度
  19. Qt5 WindonwsTTS语音朗读 文字 朗读
  20. ax.patches 表示什么?

热门文章

  1. 信号与系统实验二 信号运算的MATLAB 实验
  2. 双网卡同网段静态路由_非常实用的双网卡静态路由配置
  3. 十六、 方差分析--使用Python进行双因素方差分析
  4. Linux下常用的优秀软件
  5. 微机8088主板图绘制
  6. Java运行环境下载
  7. 人工智能无线通信应用的一些论文
  8. OGG表级别附加日志到底有多重要?
  9. 学习马士兵Java教程
  10. 计算机网络 以太网 和令牌环网