数据库期末考试复习题 第二�

数据库期末考试复习题 第二�

作者 : Dolphin

原文地址:http://blog.csdn.net/qingdujun/article/details/27821271


一、选择题

1. 下列运算中    B     不是关系代数的基本操作。

A.笛卡尔积     B.自然联接     C.投影       D.并

2. 在关系中能惟一标识元组的属性集称为关系模型的   A      。

A.主键         B.超键        C.候选键      D.外键

3. 对关系R进行投影运算后,得到关系S,则    D     。

A.关系R的元组数等于关系S的元组数

B.关系R的元组数小于关系S的元组数

   C.关系R的元组数大于关系S的元组数

   D.关系R的元组数大于或等于关系S的元组数

4. 关系R与关系S仅仅有一个公共属性,T1是R与S等值联接的结果,T2是R与S等值自然联接的结果,则    C     。

A.T1的属性个数等于T2的属性个数

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

C.T1的属性个数大于T2的属性个数

D.T1的属性个数大于或等于T2的属性个数

5. 在关系代数表达式优化策略中,应尽可能早运行    C     操作。

A.投影       B.联接        C.选择      D.笛卡尔积

6. 关系数据库的查询语言是一种    B     语言。

A.过程性    B.非过程性     C.第三代     D.高级程序设计

7. SQL中设置主键和外键的子句属于DBS的   A        范围。

A.完整性控制B.安全性控制C.并发控制控制D.恢复控制

二、填空题

8. 一个关系模式的定义格式为   R(U,D,DOM,F)       。

9. 一个关系模式的定义主要包含①关系名、②属性名、③域名、④属性向域的映像 和keyword。

10. 关系数据库中可命名的最小数据单位是  字段名        。

11. 在一个实体表示的信息中,称 某一组属性能唯一地标识一个元组       为keyword。

 

三、简答/综合题

1. 叙述等值连接与自然连接的差别和联系。

     答:1)差别:自然连接要把反复的属性列去掉。

      2)联系:都是从广义笛卡尔积中选取属性值相等的那些元组。

2. 举例说明关系參照完整性的含义? 答:略。

3. 将关系代数中的五种基本运算用元组关系演算表达式表示。

1)并:  R∪S = {t|t∈Rνt∈S}

2)差:  R-S = {t|t∈RΛt////}

3)选择4)投影5)笛卡尔积 :符号太难打了。

參见:P47,P53

4. 例如以下图所看到的的三个关系S、C和SC,试用关系代数表达式表示下列查询

                           S

S#

SNMAE

AGE

SEX

1

李强

23

2

刘丽

22

5

张友

22

                                C

C#

CNMAE

TEACHER

K1

C语言

王华

K5

数据库原理

程军

K8

编译原理

程军

 

                               SC

S#

C#

GRADE

1

K1

83

2

K1

85

5

K1

92

2

K5

90

5

K5

84

5

K8

80

(1) 检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。

(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。

(3) 检索至少选修“程军”老师所授所有课程的学生姓名(SNA၍E)。

(4) 检索“李强”同学不学课程的课程号(C#)。

(5) 检索至少选修两门课程的学生学号(C#)。

(6) 检索所有学生都选修的课程的课程号(C#)和课程名(CNAME)。

(7) 检索选修课程包括“程军”老师所授课程之中的一个的学生学号(S#)。

(8) 检索选修课程号为K1和K5的学生学号(S#)。

(9) 检索选修所有课程的学生姓名(SNAME)。

(10) 检索选修课程包括学号为2的学生所修课程的学生学号(S#)。

(11) 检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。

 

5.对于上题的关系S、C和SC,试用元组演算表达式表示下列查询语句。

(1)检索选修课程号为K5的学生学号和成绩。

(2)检索选修课程号为K8的学生的学号和姓名。

(3)检索选修课程名为“C语言”的学生学号和姓名。

(4)检索选修课程号为K1或K5的学生学号。

(5)检索选修课程号为K1和K5的学生学号。

(6)检索不选修K8课程的学生姓名和年龄。

(7)检索选修所有课程的学生姓名。

(8)检索所选修课程包括1号学生所选课程的学生学号。

6.对于上题的关系S、C和SC,试用域演算表达式表示下列查询语句。

      (1)检索选修课程号为K5的学生学号和成绩。

      (2)检索选修课程号为K8的学生学号和姓名。

 

參考文献:王珊,萨师煊.数据库系统概论(第4版) [M].北京:高等教育出版社,2006.43-73.


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119196.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • zookeeper入门(1)「建议收藏」

    zookeeper入门(1)「建议收藏」zookeeper应用场景zookeeper特点zookeeper数据模型Ubuntu配置zookeeper是一个典型的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能,高可用,且具有严格顺序访问控制能力的分布式协调存储服务应用场景维护配置信息分布式锁服务集群管理生成分布式唯一ID维护配置信息如java编程经常遇到配置项,比如数据路连接的url,password等等。通常这些配置文件需要放在服务器上,但需要更改配置文件的时候需要去服务器上更改。但是随着分布式系统的兴起,由于

  • UML时序图简析[通俗易懂]

    UML时序图简析[通俗易懂]前言在嵌入式软件开发中,必然会遇到与其他控制板卡或者服务器通信的情况。比如,制作一个无线远程控制系统。系统分为,输入设备,云端服务器,执行设备。其中输入设备,用户可以通过设备上的触摸屏进行交互,控制或者监测远程设备云端服务器,收发终端,接收输入设备的命令,并将其转换为执行设备可识别的信号发送到可执行设备。执行设备,执行服务器发送过来的命令,并且反馈当前的设备的一些状态.简单如下图所示。一般,这样的系统需要多人共同协作完成,输入设备的开发人员负责输入设备开发,云端负责云端,执行端负责执行端

  • html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight…

    html 滚动条 scrolltop scrollheight,浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight…浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight发布时间:2020-07-1709:27:20来源:亿速云阅读:223作者:小猪小编这次要给大家分享的是浅谈JavaScript中scrollTop、scrollHeight、offsetTop、offsetHeight,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这…

  • 世界地图行政区划图_世界行政区划图册

    世界地图行政区划图_世界行政区划图册序号 国家 省 城市 4007 法国 上法兰西大区   4008 法国 上法兰西大区 万格勒 4009 法国 上法兰西大区 乌普利讷 4010 法国 上法兰西大区 于吕什 4011 法国 上法兰西大区 代兰库尔 4012 法国 上法兰西大区 代夫勒 4013 法国 上法兰西大区 伊夫里莱唐普尔 4014 法国 上法兰西大区

  • pstack实现「建议收藏」

    pstack实现「建议收藏」注意,使用pstack查看系统进程的堆栈时需要sudo。注意第一行使用的bash,不可用dash。————————————#!/bin/bashiftest$#-ne1;then   echo”Usage:`basename$0.sh`”1>&2   exit1fiifte

  • BigDecimal.setScale用法总结

    1. BigDecimalnum1=newBigDecimal(2.225667);//这种写法不允许,会造成精度损失2. BigDecimalnum2=newBigDecimal(2);//这种写法是可以的3. BigDecimalnum=newBigDecimal("2.225667");//一般都会这样写最好4. intcount=num.scale();  …

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号