【数据库原理及应用】期末复习汇总高校期末真题试卷09

news2024/12/23 5:05:30

试卷

一、填空题(每空1分,共10分)

  1. 数据的完整性是指数据的________、有效性和相容性。
  2. 数据模型通常由________、数据操作以及数据约束条件等三要素组成。
  3. 在关系的有关术语中,关系表中的每一行称作________,每一列称作属性。
  4. 信息的三种世界是指现实世界、________和数据世界,其中,数据世界又称为计算机世界。
  5. 如果只考虑函数依赖,则________是最高的关系模式范式,如果考虑了多值依赖,则4NF是最高的关系模式范式。
  6. 使用游标的步骤为:定义游标、打开游标、________、关闭游标(释放游标)
  7. 事务必须具有的四个性质为:________、一致性、隔离性和持续性。
  8. 若事务T对数据A加上________锁,则允许T读取和修改A,其他任何事务既不能读取和修改A,也不能对A加任何类型的锁,直到T释放A上的锁。
  9. 数据库系统中最常使用的数据模型是层次模型、网状模型、________
  10. 关系数据库的关系演算语言是以________为基础的DML语言。

二、单选题(每题1分,共15分)

  1. 下列模型不属于数据模型的三种类型之一的是________

A概念数据模型                    B结构数据模型

C物理数据模型                    D抽象数据模型

  1. 数据库的三级模式之间存在如下映象关系,其中正确的是________

A外模式/内模式                   B模式/模式

C外模式/模式                     D内模式/外模式

  1. SQL具有如下所列________的功能。

A关系规范化、数据操纵、数据控制

B数据定义、数据操纵、数据控制

C关系规范化、数据操纵、数据定义

D关系规范化、数据定义、数据控制

  1. 在数据库设计中,E-R图的产生是在________阶段。

A逻辑结构设计  B概念结构设计  C数据库实施    D需求分析

  1. 某公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是________

A多对多        B一对一        C多对一        D一对多

  1. 设某关系模式为:运货(顾客姓名, 顾客地址, 商品名, 供应商姓名, 供应商地址),则该关系模式的候选码为________

A顾客姓名, 供应商姓名            B顾客姓名, 供应商姓名, 商品名

C顾客姓名, 商品名                D顾客地址, 供应商姓名, 商品名

  1. 已知学生关系:学生(学号, 姓名, 性别, 年龄, 籍贯),若执行SQL语句:SELECT 姓名, 年龄 FROM 学生 WHERE 籍贯=’杭州,则该语句对学生关系进行了________操作。

A投影和选择        B选择和连接        C交和选择            D连接和投影

  1. 在关系数据库中,体现表与表之间的联系是通过________

A实体完整性规则                  B参照完整性规则

C自定义的完整性                  D值域

  1. 如果事务T获得了数据项Q上的共享锁,则TQ________

A只能读不能写  B只能写不能读  C既可读又可写  D不能读不能写

  1. 事务的持续性是指________

A事务中所包含的全部操作要么全做,要么全不做

B事务一旦提交,对数据库的改变是永久的

C一个事务内部的操作及使用数据对并发的其他事务是隔离的

D事务必须是使数据库从一个一致性状态变到另一个一致性状态

  1. 在集合运算中,RS所得到的结果集与________的结果集相同。

AS-(R-S)                BR-(R-S)                CS-(RS)                     DR-(S-R)

  1. 设关系R1R2如下所示,如果对R1R2进行并运算,其结果的元组数为________

R1

A

B

C

R2

A

B

C

a1

b2

c1

a2

f

g

a2

b2

c2

a2

b2

c2

a3

b1

c1

a3

f

g

A6                          B5                          C4                          D0

  1. 设有关系SC(S#, C#, G),现要查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),则相应的SQL语句是:SELECT S#, C# FROM SC WHERE ________

AG = 0                   BG <= 0                 CG = Null               DG Is Null

  1. 数据库进入运行期以后的维护工作主要由________完成。

A系统分析员        B程序员                CDBA                    D操作人员

  1. 下列四项说法中,不正确的是________

A数据库减少了数据冗余            B数据库中的数据可以共享

C数据库避免了一切数据的重复      D数据库具有较高的数据独立性

三、判断题(每题1分,共10分)

  1. 关系中允许有重复的元组,但是不允许有重复的属性名。            (        )
  2. 关系代数的运算对象是关系,但运算结果不是关系。                    (        )
  3. 连接操作可以在多个表之间进行,也可以在一个表内进行。        (        )
  4. 触发器是一种很有效的保证数据库完整性的手段。                        (        )
  5. 对于关系RS,如果R-S的元组数为0,则说明R中包含了S的所有元组。(        )
  6. 设关系RS的元组数分别是2030,则RS连接的元组数不可能超过50(        )
  7. 数据库中的一个基本表可以跨一个或多个存储文件。                    (        )
  8. 一个数据库可以有多个外模式和多个内模式。                                (        )
  9. 概念模型向关系模型转换时,实体间的n:m联系可以有两种转换方式,一种是将联系转换为一个独立的关系,另一种是在任一个实体中增加属性。(        )
  10. 即使数据库中的视图全部删除,该数据库中的基本表及其数据依然存在。(        )

四、简答题(每题5分,共20分)

  1. 简述数据独立性涵义。
  2. 举例说明什么是外码?外码的作用是什么?
  3. 试述利用E-R方法进行数据库概念设计的步骤。
  4. 并发操作可能会产生哪几类数据不一致?用什么方法能避免这些不一致的情况发生?

五、综合题(1、3、4小题每题10分,2小题15分,共45分)

  1. 设有关系模式:R(A, B, C, D, E, F),其中,(A, B)为候选键,并且存在函数依赖:BC, DE, DF,请回答以下问题:
  1. 该关系模式满足2NF吗?为什么?
  2. 如果将关系模式R分解为:R1(A, B, D, F)R2(B, C, E),则关系模式的候选码是什么?
  3. 最后将关系模式R分解到3NF
  1. 设有如下关系模式SSCC,试分别用关系代数表达式和SQL语句表示下列查询:
    • 检索“王华”老师所授课程的课程号(Cno)和课程名(Cname)
    • 检索选修课程数目少于2门的学生信息;
    • 检索选修全部课程的学生姓名;
    • 检索选修课程名为“数据库”的学生学号和姓名。

S

C

SC

Sno

Sname

age

Sex

Cno

Cname

Teacher

Sno

Cno

Grade

1

李强

23

K1

C语言

王华

1

K1

83

2

K1

85

2

刘丽

22

K5

数据库

程军

3

K1

92

2

K5

90

3

张友

22

K8

编译原理

程军

3

K5

84

3

K8

80

  1. 假设每个学生选修若干门课程,且每个学生每选一门课程只有一个成绩;每个教师只担任一门课程,一门课程由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别;“教师”有属性:职工号、教师姓名、职称;“课程”有属性:课程号、课程名。请回答以下问题:
  1. 试画出E-R图,并注明属性和联系类型。
  2. E-R图转换为关系模型,并注明主码和外码。
  1. 设有关系模式R(U, F),其中,U={A, B, C, D, E}F={AD, ED, DB, BCD, DCA}。请回答以下问题:
  1. 求出R(U, F)的所有关键字。
  2. 判断R的一个分解r={R1(A, B), R2(A, E), R3(C, E), R4(B, C), R5(A, C)}是否为无损连接分解。

答案

一、填空题(每空1分,共10分)

1

正确性

4

信息世界

7

原子性

9

关系模型

2

数据结构

5

BCNF

8

排它

10

谓词演算

3

元组/实体

6

取出记录/读取游标

二、单选题(每题1分,共15分)

1

2

3

4

5

6

7

8

9

10

D

C

B

B

C

B

A

B

A

B

11

12

13

14

15

B

B

D

C

C

三、判断题(每题1分,共10分)

1

2

3

4

5

6

7

8

9

10

F

F

T

T

F

F

T

F

F

T

四、简答题(每题5分,共20分)

1.简述数据独立性涵义。

答:数据独立性是指数据与用户的应用程序之间的依赖关系,它包括逻辑独立性和物理独立性。数据的物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的,即当数据的物理存储位置改变时,用户的应用程序不用改变;而数据的逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即当数据的逻辑结构改变时,用户的应用程序不用改变。

2.举例说明什么是外码?外码的作用是什么?

答:例如,关系S(学号, 姓名, 年龄)和关系SC(学号, 课程号, 成绩),则关系S的主码是学号,SC的主码是(学号, 课程号),其中,学号是SC表的外码,与S表中的学号相对应,即通过学号把SC表与S表联系起来,所以外码的作用是实现表与表之间的联系,实现参照完整性。

3.试述利用E-R方法进行数据库概念设计的步骤。

  1. 答:利用E-R方法进行数据库的概念设计的步骤,可以分为以下三步进行:
  2. 设计局部E-R模式;
  3. 把局部E-R模式集成为一个全局的E-R模式;
  4. 对全局E-R模式进行优化,得到最终的E-R模式,即概念模型。

4.并发操作可能会产生哪几类数据不一致?用什么方法能避免这些不一致的情况发生?

答:并发操作可能带来数据不一致性的三类问题:丢失修改、不可重复读和读“脏”数据,为解决并发操作带来的问题,通常采用加锁技术。

五、综合题(1、3、4小题每题10分,2小题15分,共45分)

  1. 设有关系模式:R(A, B, C, D, E, F),其中,(A, B)为候选键,并且存在函数依赖:B→C, D→E, D→F,请回答以下问题:          (10)
    1. 该关系模式满足2NF吗?为什么?                  (3)
      答:不满足2NF,因为属性C部分函数依赖于候选码(A, B)
    2. 如果将关系模式R分解为:R1(A, B, D, F)R2(B, C, E),则关系模式R2的候选码是什么? (4)
      答:R2的候选码是(B, E),因为R2的函数依赖是B→C,而E在函数依赖的右端没有出现,所以E是候选属性,由此可知R2的候选键是(B, E)
    3. 最后将关系模式R分解到3NF。  (3)
      答:将R分解为R1(A, B, D)R2(B, C)R3(D,E, F),则R1R2R3都是3NF,因为它们都不存在部分函数依赖和传递函数依赖。
  2. 设有如下关系模式SSCC,试分别用关系代数表达式和SQL语句表示下列查询:  (15分)
  3. 假设每个学生选修若干门课程,且每个学生每选一门课程只有一个成绩;每个教师只担任一门课程,一门课程由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别;“教师”有属性:职工号、教师姓名、职称;“课程”有属性:课程号、课程名。请回答以下问题: (10分)
    1. 试画出E-R图,并注明属性和联系类型。                           (6分)
    2. E-R图转换为关系模型,并注明主码和外码。        (4)

      学生(学号, 姓名, 地址, 年龄, 性别)               带下划线的属性为主码(下同)

      教师(职工号, 教师姓名, 职称)

      课程(课程号, 课程名)

      选课(学号, 课程号, 成绩)                   单独的学号、课程号为外码

      教学(职工号, 课程号)                        单独的职工号、课程号为外码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1655703.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPS二次开发系列:一文快速了解WPS SDK功能场景

作者持续关注 WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 目录 SDK功能介绍 功能详解&#xff1a; 打开文档…

yaml配置文件的在深度学习中的简单应用

1 .创作灵感 小伙伴们再阅读深度学习模型的代码的时候&#xff0c;经常会遇到yaml格式的配置文件。用这个配置文件是因为我们在训练模型的时候会涉及很多的参数&#xff0c;如果这些参数东一个&#xff0c;西一个&#xff0c;我们调起来的时候就会很不方便&#xff0c;所以用y…

社交媒体数据恢复:飞月

首先&#xff0c;请注意&#xff0c;任何数据恢复操作都不能保证100%找回丢失的数据。因此&#xff0c;在进行数据恢复前&#xff0c;请做好备份&#xff0c;并谨慎操作。 以下是一般性的数据恢复步骤&#xff1a; 导出聊天记录&#xff1a;首先尝试导出飞月的聊天记录。这可以…

全网最全:一文入门最热的LLM应用开发框架LangChain

f#### 1. LangChain 简介 1.1. LangChain 发展史 LangChain 的作者是 Harrison Chase&#xff0c;最初是于 2022 年 10 月开源的一个项目&#xff0c;在 GitHub 上获得大量关注之后迅速转变为一家初创公司。2017 年 Harrison Chase 还在哈佛上大学&#xff0c;如今已是硅谷的…

Promise.all和 race

Promise.all() all方法可以完成并行任务&#xff0c; 它接收一个数组&#xff0c;数组的每一项都是一个promise对象。返回值&#xff1a; 成功时&#xff1a;当数组中所有的promise的状态都达到resolved的时候&#xff0c;就返回包含所有 Promise 结果的数组&#xff0c;并且…

短视频矩阵系统贴牌---saas源头开发

一、短视频矩阵运营注意事项&#xff1a; 如&#xff1a;房产行业 短视频矩阵运营是一个系统化的项目&#xff0c;涉及多个平台和账号的管理&#xff0c;以及内容的创作、发布和优化等多个方面。 以下是短视频矩阵运营的注意事项文档的概要以及结果运营数据 一周持续运营量 二…

Java | Leetcode Java题解之第75题颜色分类

题目&#xff1a; 题解&#xff1a; class Solution {public void sortColors(int[] nums) {int n nums.length;int p0 0, p2 n - 1;for (int i 0; i < p2; i) {while (i < p2 && nums[i] 2) {int temp nums[i];nums[i] nums[p2];nums[p2] temp;--p2;}i…

Driftingblues靶机系列Driftingblues4

获得靶机ip&#xff1a;192.168.108.36 扫描靶机的端口服务&#xff1a; 看到存在&#xff1a;ftp服务&#xff0c;ssh服务和web的http服务&#xff0c;先扫描一下web服务&#xff1a; 访问该网址&#xff1a; 在源代码中看到一串base64编码&#xff1a; Z28gYmFjayBpbnRydW…

抖音小店怎么找达人带货的?分享几个成功率超高的沟通话术!

哈喽~我是电商月月 做抖音小店&#xff0c;特别是无货源的商家想要更多的流量&#xff0c;必定会尝试直播卖货&#xff0c;不会自己直播卖货&#xff0c;就会开通精选联盟&#xff0c;在里面找达人合作 那精选联盟到底是怎样找达人带货的呢&#xff1f; 有的达人打招呼了根本…

【多客校园圈子系统】校园圈子校园论坛社区,多校园微社区交友 校园圈子系统-论坛,跑腿

校园生活服务平台已然成为校园创业的好选择&#xff0c;因为校园人口基数大&#xff0c;人口比聚集&#xff0c;并且现在的学生消费能力还是不错的&#xff0c;所以现在在校园里创业&#xff0c;那真是一个明智的选择&#xff0c;尤其是大学校园创业&#xff0c;但是校园生活服…

怎么用git在暂存区(stage)中移除不需要提交(commit)的文件?

2024年5月9日&#xff0c;周四上午 非常简单&#xff0c;用下面这条命令就可以了 git rm --cached <file>注&#xff1a;这条命令不会把文件从文件夹中删除&#xff0c;只会把文件从暂存区中移除出去 实战

【LeetCode】环形链表I 环形链表II

一、环形链表I 题目 思路 该题使用快慢指针 slow、 fast slow 走一步 &#xff0c;fast 走两步 当fast 走到空 或者 fast的下一个结点为空&#xff0c; 则无环 fast若追上slow &#xff0c; 则有环 结论证明 该思路默认了 &#xff1a; 若存在环形链表 &#xff0c; 无论…

阿里云发布通义千问2.5,OpenCompass上得分追平GPT-4 Turbo

5月9日消息&#xff0c;阿里云正式发布通义千问2.5&#xff0c;模型性能全面赶超GPT-4 Turbo&#xff0c;成为地表最强中文大模型。同时&#xff0c;通义千问最新开源的1100亿参数模型在多个基准测评收获最佳成绩&#xff0c;超越Meta的Llama-3-70B&#xff0c;成为开源领域最强…

前端奇怪面试题总结

面试题总结 不修改下面的代码进行正常解构 这道题考的是迭代器和生成器的概念 let [a,b] {a:1,b:2}答案 对象缺少迭代器&#xff0c;需要手动加上 Object.prototype[Symbol.iterator] function* (){// return Object.values(this)[Symbol.iterator]()return yeild* Object.v…

基于Python Django的公务员考试信息管理系统,附源码

博主介绍&#xff1a;✌Java老徐、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&…

简单几步解决Windows 10播放视频提示安装HEVC扩展

相信有不少人都遇到过以下的问题&#xff0c;废话不多说&#xff0c;直接上干货&#xff01; 1.下载插件 免费地址链接: 点击下载 2.安装插件 如图所示&#xff0c;在下载的目录路径里&#xff0c; 1.按住键盘 SHIFT&#xff0c;点击鼠标右键&#xff0c;选择在此处打开Powe…

5分钟了解下HDFS

随着大数据时代的到来&#xff0c;传统的数据存储和管理方式已经无法满足日益增长的数据处理需求。HDFS&#xff08;Hadoop Distributed File System&#xff09;作为Apache Hadoop项目的一部分&#xff0c;以其高度的容错性、可扩展性和高吞吐量&#xff0c;成为了处理大规模数…

ECMAScript 6简介

ECMAScript 6简介 发布日期目标ECMAScript 和 JavaScript 的关系ES6 与 ECMAScript 2015 的关系 ESx标准 命名规则 ECMAScript 的历史 1. ECMAScript 6简介 1.1. 发布日期 ECMAScript 6.0&#xff08;以下简称 ES6&#xff09;是 JavaScript 语言的下一代标准&#xff0c;已…

O2OA(翱途)开发平台如何实现待办消息的邮件通知

O2OA(翱途)开发平台[下称O2OA开发平台或者O2OA]的消息机制允许开发者通过配置实现邮件通知。本篇主要阐述如何实现待办消息的邮件通知。 一、先决条件&#xff1a; 1、O2Server服务器正常运行&#xff0c;系统安装部署请参考文档《如何在服务器上安装部署O2OA》 2、以拥有管理…

【网络协议】----IPv6协议报文、地址分类

【网络协议】----IPv6协议简介 【网络协议】----IPv6协议简介IPv6特点IPv4 和 IPv6报文结构IPv6报文格式-拓展报头 IPv6地址分类IPv6地址表示IPv6单播地址可聚合全球单播地址链路本地地址唯一本地地址特殊地址补充 接口标识&#xff08;主机位&#xff09;生成方法通过EUI-64规…