第三章作业:关系数据库

这篇具有很好参考价值的文章主要介绍了第三章作业:关系数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第三章作业:关系数据库

第三章作业:关系数据库

选择题

  1. 同一个关系模型的任意两个元组值(C )

    A 必须全同
    B 可全同
    C 不能全同
    D 以上都不是

  2. 设W=R∞S,且W,R,S的元组个数分别为p,m,n,那么三者之间满足 D。

    A. p<(m+n)

    B. p≤(m+n)

    C. p<(m×n)

    D. p≤(m×n)

  3. σF1(σF2(E))与 A 等价。

    A. σF1∧F2(E)

    B. σF1(E)

    C. σF2(E)

    D. σF1∨F2(E)

  4. 设关系R和S的属性个数分别为2和3,那么

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OhqmPXUJ-1682341338232)(image/image_sVv5PcEJ4k.png)]

等价于 B

A. σ1<2(R×S)

B. σ1<4(R×S)

C. σ1<2(R∞S)

D. σ1<4(R∞S)

  1. 同一个关系模型的任意两个元组值 A

    A 不能全同

    B 可全同

    C 必须全同

    D 以上都不是

  2. 假设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于( A )。

    A 用户定义的完整性

    B 参照完整性

    C 实体完整性

    D 关系不变性

  3. 在关系R ( R # , RN , S # )和S ( S # , SN , SD )中, R 的主码是R # , S 的主码是S #,则S#在R 中称为 A

    A 外码

    B 候选码

    C 主码

    D 超码

  4. 下面关于关系的叙述,(B )是不正确的。

    A 二维表的任何两行可以全同

    B 二维表的任何两列不能全同

    C 直观上说,关系就是二维表

    D 二维表允许有些分量取空值

  5. 关系R 和关系S 只有一个公共属性,T1是R 与S 等值联接的结果,T2 是R 和S 自然联接的结果,则( D )。

    A T1 的属性个数大于或等于T2的属性个数

    B T1 的属性个数小于T2的属性个数

    C T1 的属性个数等于T2的属性个数

    D T1 的属性个数大于T2的属性个数

  6. 两个关系在没有公共属性时,其自然联接操作表现为( B )。

    A 等值联接操作

    B 笛卡儿积操作

    C 结果为空关系

    D 无意义的操作

简答题

1、关系代数:产生学生成绩表,包括学号、姓名、课程名、学分和成绩。

题目

设有四个关系:学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);课程关系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教师关系T(TNO,TNAME,TSEX,TSPECIAL);学习关系SC(SNO,CNO,GRADE)。

其中各属性和含义是:学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL),课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO),教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)。

试用关系代数表达式表示查询任务:产生学生成绩表,包括学号、姓名、课程名、学分和成绩。

代码

σ DISTINCT(Π SNO, SNAME, CNAME, CCREDIT, GRADE (S ⨝ SC ⨝ C))

2、关系代数:检索选择了课程号为“C2"的学生学号和姓名。

题目

设有四个关系:学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);课程关系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教师关系T(TNO,TNAME,TSEX,TSPECIAL);学习关系SC(SNO,CNO,GRADE);

其中各属性和含义是:学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL),课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO),教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)。

请用关系代数表达式表示查询任务:检索选择了课程号为“C2”的学生学号和姓名。

代码

 π SNO,SNAME(σ CNO='C2' (SC) ⨝ S)

3、关系代数:检索所有参加了“数据库原理”课程考试的学生学号成绩

题目

设有四个关系:学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);课程关系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教师关系T(TNO,TNAME,TSEX,TSPECIAL);学习关系SC(SNO,CNO,GRADE);

其中各属性和含义是:学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL),课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO),教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)。

请用关系代数表达式表示查询任务:检索所有参加了“数据库原理”课程考试的学生学号和姓名。

代码

π SNO, SNAME (σ CNAME='数据库原理' (SC ⨝ C) ⨝ S)

4、关系代数:检索选修了计算机系开设的全部课程的学生学号和姓名

题目

设有四个关系:

学生关系:S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);

课程关系:C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);

教师关系:T(TNO,TNAME,TSEX,TSPECIAL);

学习关系:SC(SNO,CNO,GRADE);

其中各属性和含义是:

学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL)

课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO)

教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)

请用关系代数表达式表示查询任务:检索选修了计算机系开设的全部课程的学生学号和姓名

代码

πSNO, SNAME (S ⨝ C ⨝ T ÷ πCNO (σ CDEPT='计算机系' (C)))

题解

  1. 首先,将学生关系 S 与课程关系 C 进行自然连接(S ⨝ C),得到每个学生选修的课程信息。
  2. 然后,将上一步得到的结果与教师关系 T 进行自然连接(S ⨝ C ⨝ T),得到每个学生选修的课程及其授课教师的信息。
  3. 接着,使用选择操作(σ CDEPT=‘计算机系’ ©)选择开课系为“计算机系”的课程。
  4. 对上一步得到的结果进行投影操作(πCNO),仅保留课程编号属性。
  5. 将上一步得到的结果与学生关系 S 进行除法操作(S ÷ πCNO (σ CDEPT=‘计算机系’ ©)),得到选修了所有计算机系开设的课程的学生信息。
  6. 最后,对上一步得到的结果进行投影操作(πSNO, SNAME),仅保留学号和姓名两个属性。

5、关系代数:检索选修了“王林”老师所上的全部课程的学生学号。

题目

设有四个关系:学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);课程关系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教师关系T(TNO,TNAME,TSEX,TSPECIAL);学习关系SC(SNO,CNO,GRADE);

其中各属性和含义是:学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL),课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO),教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)。

请用关系代数表达式表示查询任务:检索选修了“王林”老师所上的全部课程的学生学号。

代码

πSNO (S ⨝ SC ⨝ C ⨝ (σ TNAME='王林' (T))) ÷ πCNO (σ TNAME='王林' (T))

题解

  1. 首先,将学生关系 S 与学习关系 SC 进行自然连接(S ⨝ SC),得到每个学生选修的课程编号信息。
  2. 然后,将上一步得到的结果与课程关系 C 进行自然连接(S ⨝ SC ⨝ C),得到每个学生选修的课程信息。
  3. 接着,将上一步得到的结果与教师关系 T 进行自然连接(S ⨝ SC ⨝ C ⨝ T),得到每个选修了王林老师教授的课程的学生的信息。
  4. 使用选择操作(σ TNAME=‘王林’ (T))选择教师姓名为“王林”的教师信息。
  5. 对上一步得到的结果进行投影操作(πCNO),仅保留课程编号属性。
  6. 将上一步得到的结果与学生关系 S 进行除法操作(S ÷ πCNO (σ TNAME=‘王林’ (T))),得到选修了王林老师教授的课程的学生的学号。
  7. 最后,对上一步得到的结果进行投影操作(πSNO),仅保留学号属性。

6、关系代数:检索至少选修两门课程的学生学号和姓名

题目

设有四个关系:

学生关系:S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);

课程关系:C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);

教师关系:T(TNO,TNAME,TSEX,TSPECIAL);

学习关系:SC(SNO,CNO,GRADE);

其中各属性和含义是:

学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL)

课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO)

教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)

请用关系代数表达式表示查询任务:检索至少选修两门课程的学生学号和姓名

代码

πSNO, SNAME (σ COUNT()>=2 (S ⨝ SC ⌊ π SNO, COUNT() (S ⨝ SC)) ⨝ S)

题解

  1. 首先,将学生关系 S 与学习关系 SC 进行自然连接(S ⨝ SC),得到每个学生选修的课程编号和成绩信息。
  2. 然后,对上一步得到的结果进行投影操作(πSNO, COUNT()),仅保留学号和选修课程数量两个属性。这里使用 COUNT() 函数统计每个学生选修的课程数量。
  3. 对上一步得到的结果进行再次自然连接(S ⨝ SC ⌊ πSNO, COUNT()(S ⨝ SC) ⌋),连接条件为学生关系中的学号和选修课程数量与上一步得到的结果中的对应属性相等。
  4. 最后,对上一步得到的结果进行投影操作(πSNO, SNAME),仅保留学号和姓名两个属性

7、关系代数表:查询自控和计算机专业学生的学号、姓名

题目

设有四个关系:学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);课程关系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教师关系T(TNO,TNAME,TSEX,TSPECIAL);学习关系SC(SNO,CNO,GRADE);

其中各属性和含义是:学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL),课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO),教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)。

请用关系代数表达式表示查询任务:查询自控和计算机专业学生的学号、姓名。

代码

πSNO, SNAME (σ SDEPT='自控' ∨ SDEPT='计算机' (S))

题解

查询自控和计算机专业学生的学号和姓名,可以使用关系代数的选择和投影操作进行查询。假设学生关系为 S,需要查询自控和计算机专业学生的学号和姓名,则可以使用以下表达式:

πSNO,SNAME(σSDEPT='自控’∨SDEPT=‘计算机’(S))

其中,σSDEPT='自控’∨SDEPT=‘计算机’(S) 表示在学生关系 S 中选择所在系为“自控”或“计算机”的学生;πSNO,SNAME(σSDEPT='自控’∨SDEPT=‘计算机’(S)) 表示在上一步得到的结果中,仅选择学号和姓名属性。

8、关系代数:检索李强同学不学的课程编号

题目

设有四个关系:学生关系S(SNO,SNAME,SSEX,SAGE,SDEPT,SSPECIAL);课程关系C(CNO,CNAME,CCREDIT,CDEPT,CPRECNO,TNO);教师关系T(TNO,TNAME,TSEX,TSPECIAL);学习关系SC(SNO,CNO,GRADE);

其中各属性和含义是:学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),所在系(SDEPT),所在专业(SSPECIAL),课程号(CNO),课程名(CNAME),学分(CCREDIT),开课系(CDEPT),先修课程号(CPRECNO),教师编号(TNO),教师姓名(TNAME),教师性别(TSEX),从事专业(TSPECIAL),成绩(GRADE)。

请用关系代数表达式表示查询任务:检索李强同学不学的课程编号。

代码

CNO - πCNO(SC ⋈ (σSNAME='李强'(S)))

题解

查询李强同学不学的课程编号,可以使用关系代数的差集操作进行查询。假设学生关系为 S,学习关系为 SC,需要检索李强同学不学的课程编号,则可以使用以下表达式:

CNO - πCNO(SC ⋈ (σSNAME=‘李强’(S)) )

其中,σSNAME=‘李强’(S) 表示在学生关系 S 中选择姓名为“李强”的学生;SC ⋈ (σSNAME=‘李强’(S)) 表示将选择的学生与学习关系 SC 进行自然连接,得到李强同学所学的所有课程;πCNO(SC ⋈ (σSNAME=‘李强’(S))) 表示在上一步得到的结果中,仅选择课程编号属性;CNO - πCNO(SC ⋈ (σSNAME=‘李强’(S))) 表示在所有课程编号中,去掉李强同学所学的课程编号,得到李强同学不学的课程编号。文章来源地址https://www.toymoban.com/news/detail-424538.html

到了这里,关于第三章作业:关系数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库系统工程师——第三章 数据结构与算法

    数据结构是指 数据元素的集合 及 元素间的相互关系和构造方法 ,结构就是元素之间的关系。在数据结构中,元素之间的相互关系是数据的逻辑结构。按照逻辑关系的不同将数据结构分为线性结构和非线性结构,其中,线性结构包括线性表、栈、队列、串,非线性结构主要包

    2024年02月04日
    浏览(66)
  • 数据库SQL语言实战(五)(数据库系统概念第三章练习题)

    目录 前言知识 一、 关系模式 二、 属性域 例子 介绍 作用 三、Select常数 举例 解释  四、集合差运算 本质 举例  结论 练习题 3.17 3.18  3.21  总结  注:本文的SQL语言适用的是 Oracle数据库 与mySQL可能存在略微不同 模式的定义 :模式则是指数据库中 所有关系模式 的集合,它

    2024年04月22日
    浏览(62)
  • 开源数据库MYSQL DBA运维实战 第三章 备份

    丢/删 1.数据的一致性 2.服务的可用性 3.1物理备份/冷备份 直接复制数据库文件,适用于大型数据库环境,不受存储引擎的限制,但不能恢复到不同的mysql tar,cp,scp 拷贝数据,有点快,缺点服务停止 3.2逻辑备份/热备份 备份的是建表,建库,插入等操作所执行SQL语句(DDL,DML,D

    2024年02月21日
    浏览(103)
  • python第三章作业(初级)

    任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 输入包括三行,每行

    2023年04月10日
    浏览(43)
  • 微信小程序第三章作业

    分析题 分析下列代码,实现页面布局 index.wxml代码: view class=\\\"content\\\" view class=\\\"layout-top\\\" view class=\\\"screen\\\"3x8/view /view view class=\\\"layout-bottom\\\" view class=\\\"btnGroup\\\" view class=\\\"item orange\\\"C/view view class=\\\"item orange\\\"←/view view class=\\\"item orange\\\"#/view view class=\\\"item orange\\\"+/view /view view class=\\\"btnG

    2024年03月26日
    浏览(54)
  • 【头歌-Python】Python第三章作业(初级)(1~12)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬

    2024年02月02日
    浏览(227)
  • 微信小程序开发实战课后习题解答————第三章(作业版)

    一、填空题 1、微信小程序中用    navigationBar      组件可以实现导航栏 2、 微信小程序中能够实现轮播效果的组件是    swiper    3、 微信小程序中实现滚动条事件的绑定方法是    bindscroll   4、 微信小程序中引入音频的组件是   InnerAudioContext   5、 微信小程序中控

    2024年02月09日
    浏览(56)
  • python头歌实践教学平台-python第三章作业(初级)

    第1关 判断是否直角三角形 第2关 今年多少天? 第3关 判断三角形并计算面积 第4关 身高测算 第5关 个税计算器 第6关 判断闰年 第7关 分段函数B 第8关 百分制成绩转换五分制E 第9关 正负交错数列前n项和 第10关 求数列前n项的平方和 第11关 百钱买百鸡A 第12关 用户登录

    2024年02月02日
    浏览(95)
  • 南京邮电大学程序设计类教辅平台c++第三章作业编程题答案

    南京邮电大学程序设计类教辅平台c++第三章作业编程题答案 1.5.1构建一个类,含有三个数据成员,分别表示立方体的三条边长;含有构造函数(默认边长为3,2,1)和一个用来计算立方体体积的成员函数Compute()。 main()函数如下,请复制使用 代码: 2.设计一个Car类,它的数

    2023年04月20日
    浏览(49)
  • 大数据之路——数据同步(第三章)

       如第一章所述,我们将数据采集分为日志采集和数据库数据同步两部分。数据同步技术更通用的含义是不同系统间的数据流转,有多种不同的应用场景。主数据库与备份数据库之间的数据备份,以及主系统与子系统之间的数据更新,属于同类型不同集群数据库之间的数据

    2024年01月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包