【数据库】第7讲 关系数据模型(章节测验)

news/2024/7/8 2:21:00 标签: 数据库, oracle

一. 单选题

1【单选题】下面对于关系的叙述中,不正确的是(C

  • A、关系中的每个属性是不可分解的
  • B、在关系中元组的顺序是无关紧要的
  • C、任意的一个二维表都是一个关系
  • D、每一个关系只有一种记录类型

2【单选题】关系模型的完整性约束不包括(C

  • A、实体完整性
  • B、参照完整性
  • C、主键完整性
  • D、用户定义完整性

3【单选题】在Reports表中,用来保证实体完整性约束的属性(组)是:

  • A、Sno
  • B、Cno
  • C、(Sno, Cno)
  • D、Sno和Cno

4【单选题】自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_______。

  • A、元组
  • B、
  • C、记录
  • D、属性

5【单选题】设有关系R(A,B,C)和关系S(B,C,D),那么与R⋈S等价的关系代数表达式是_________。

  • A、π1,2,3,4 ( σ2=1∧3=2 (R×S))
  • B、π1,2,3,6 ( σ2=1∧3=2 (R×S))
  • C、π1,2,3,6(σ2=4∧3=5(R×S))
  • D、π1,2,3,4(σ2=4∧3=5(R×S))

6【单选题】设属性A 是关系R 的主键中的属性,则属性A 不能取空值(NULL),这是_________。

  • A、实体完整性规则
  • B、参照完整性规则
  • C、用户定义完整性规则
  • D、域完整性规则

7【单选题】已知有学生表Students,学院表Department,选课表Reports,若在Reports表中将Sno的外键约束设置成不执行(即若违反参照完整性约束,则提示出错,且不执行任何操作),在Students表中将Dno的外键约束设置成级联删除,那么如果在Department表中要删除一个元组,假设该元组对应主键值在Students表中有外键相关联,且对应学生在Reports表中也有选课记录,请问是否能成功删除Department表中的这个元组?

  • A、可以
  • B、不可以

8【单选题】设关系R与关系S具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S)等于________。(B

  • A、R∪S
  • B、R∩S
  • C、R╳S
  • D、R-S 

9【单选题】对于被参照表Students表中的主键Sno和参照表Reports表中的Sno,是否可以在Reports表中将Sno的外键约束设置成取空值?(B

  • A、可以
  • B、不可以 

解析:Reports表的主键中包含了Sno,还必须满足实体完整性约束,所以不能置空值。 

10【单选题】设W=R⋈S,且W、R、S的属性个数分别为w、r和s,那么三者之间应满足(A

  • A、w≤r+s
  • B、w
  • C、w≥r+s
  • D、w>r+s

二. 填空题

8【填空题】已知有集合D1={'张三','李四','王五'},D2={'数学','英语','语文'},D3={83,65,74,90},则三个集合的笛卡尔积D1×D2×D3的基数是_______。

答案:36

9【填空题】若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为____。若一个关系有多个这样的属性组,则选定一个作为该关系的____。

答案:第一空: 候选码;候选键        第二空: 主码;主键

10【填空题】已知有关系D1={a,b,c},关系D2={(1,2),(2,3)},则笛卡尔积D1×D2的度为________,基数为______。(填阿拉伯数字)

答案:第一空: 3        第二空: 6

11【填空题】传统的集合运算,要求关系R和关系S是________的,这意味是关系R和关系S具有相同的_______,并且R中的第i个属性和S中的第i个属性定义在同一个______上。

答案:第一空:相容        第二空:度        第三空:

12【填空题】数据模型的三要素包括:__________、__________和__________。 

答案:第一空: 数据结构        第二空: 数据操作        第三空: 完整性约束

13【填空题】在关系代数的专门关系运算中,从表中取出指定属性列的操作称为____。

答案:投影;投影运算 

14【填空题】在关系代数的专门关系运算中,从表中选出满足布尔条件的元组的操作称为____。

答案:选择;选择运算 

15【填空题】在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为_______。

答案:连接;连接运算 

设关系R和S的度数分别为n和m(n>m>0),那么R÷S的度数是_______, 将得到的关系结果与关系T(度数为t)去计算广义笛卡尔积,那么(R÷S)×T的度数是_______。

答案:第一空: n-m        第二空: n-m+t 


三. 多选题

12【多选题】关系代数运算中,专门的关系运算有(ACD

  • A、连接
  • B、
  • C、投影
  • D、选择

13【多选题】关系R和S的自然连接运算过程包括以下哪些步骤(ABD

  • A、计算广义笛卡尔积R×S
  • B、选择满足条件R.A=S.A的所有元组
  • C、去掉重复的元组
  • D、去掉重复的属性 

四. 判断题

13【判断题】在关系中,同一个属性列的取值应属于同一个域。

答案:

14【判断题】关系是笛卡儿积的任意子集。

答案:

解析:不能是任意子集,是有约束条件的。

15【判断题】实体完整性指的是关系中的每一个元组的属性对应的各个分量不能为空值。

答案:

解析:是每一个元组的主键属性。

16【判断题】参照关系中的外键和对应被参照关系的主键必须同名。

答案:

17【判断题】一个关系中只能有一个候选键。

答案:

解析:一个关系中可以有多个候选键,但只能有一个主键。

18【判断题】已知有关系R(A,B,C)和关系S(D,E),则有R▷◁S=R×S。

答案:

解析:自然连接是要找相同的属性列,当不存在相同的属性列时,实际上就是只执行了第一步的笛卡尔积运算。

19【判断题】关系模型中的操作其实就是集合的各种运算。

答案:

20【判断题】参照完整性规则给出了关系之间建立联系的约束规则。

答案: 

21【判断题】在提出数据库的查询操作时,选择运算应尽早执行。

答案: 


http://www.niftyadmin.cn/n/5536283.html

相关文章

前端引用vue/element/echarts资源等引用方法Blob下载HTML

前端引用下载vue/element/echarts资源等引用方法 功能需求 需求是在HTML页面中集成Vue.js、Element Plus(Element UI的Vue 3版本)、ECharts等前端资源,使用Blob下载HTML。 解决方案概述 直接访问线上CDN地址:简单直接&#xff0c…

yaml格式转换成json格式

yaml格式转换成json格式 ①postman生成的结果是yaml格式 ps:postman输出的格式是没有自动换行的,需要将内容换行 ②复制到Python的脚本跑一趟:自动换行并去掉/n; str " "//(postman输出的内容) print(st…

嵌入式系统中的SPI存储突破:STM32与W25Q64 Flash的深度集成

摘要 在嵌入式系统设计中,存储解决方案的选择对性能、可靠性和成本有着深远的影响。W25Q64 Flash存储器以其高容量、低功耗和高速数据传输特性,成为STM32微控制器项目中的优选。本文将深入探讨STM32与W25Q64 Flash的深度集成,包括硬件设计、…

Java类文件

Class文件是以无符号字节为基础单位的二进制流,每个数据项目严格按照顺序紧密地排列在文件中。 版本信息,常量池 常量池中主要放置字面量和符号引用 字面量:文本字符串,final常量 符号引用:导出的包,字段&a…

[k8s生产系列]:k8s集群故障恢复,etcd数据不一致,kubernetes集群异常

文章目录 摘要1 背景说明2 故障排查2.1 查询docker与kubelet状态2.2 查看kubelet服务日志2.3 重启docker与kubelet服务2.3.1 首先kubelet启动起来了,但是报错master节点找不到2.3.2 查询kubernetes集群服务,发现etcd与kube-apiserver均启动异常 2.4 etcd…

uniapp自定义富文本现实组件(支持查看和收起)

废话不多说上代码 CollapseText.vue <template><view v-if"descr"><scroll-view class"collapse-text" :style"{maxHeight: computedMaxHeight}"><!-- <slot></slot> --><rich-text :nodes"descr&q…

Redis 缓存问题及解决

所有问题解决的关键就是尽少的访问数据库&#xff0c;或者避免太集中的访问。 一&#xff0c;缓存穿透&#xff08;key在数据库不存在&#xff09; 当数据既不在缓存中&#xff0c;也不在数据库中&#xff0c;导致请求访问缓存没数据&#xff0c;访问数据库也没数据&#xff0c…

开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(五)

一、前言 使用 FastAPI 可以帮助我们更简单高效地部署 AI 交互业务。FastAPI 提供了快速构建 API 的能力,开发者可以轻松地定义模型需要的输入和输出格式,并编写好相应的业务逻辑。 FastAPI 的异步高性能架构,可以有效支持大量并发的预测请求,为用户提供流畅的交互体验。此外,F…