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

试卷

一、填空题(每空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.mzph.cn/pingmian/8746.shtml

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

相关文章

C++:多态-虚函数

C 中的多态性是面向对象编程中的一个重要概念&#xff0c;它允许在运行时选择不同的函数实现&#xff0c;以适应不同类型的对象。 多态的种类 编译时多态性&#xff08;Compile-time Polymorphism&#xff09;&#xff1a;也称为静态多态性或早期绑定&#xff0c;指在编译时确…

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

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

CISCN 2023 初赛

Web unzip 文件上传页面 upload.php页面源码显示了出来 <?php error_reporting(0); highlight_file(__FILE__);$finfo finfo_open(FILEINFO_MIME_TYPE); if (finfo_file($finfo, $_FILES["file"]["tmp_name"]) application/zip){exec(cd /tmp &am…

IP协议,网络层

一、IP协议报文 在网络层最主要的协议是IP协议&#xff0c;网络层的主要任务是进行&#xff1a;1.地址管理 2.路由选择 地址管理&#xff1a;使用一套地址体系&#xff0c;描述互联网中每个设备所处的位置。 IP地址有两个版本&#xff0c;1.IPV4 2.IPV6 &#xff0c;IP…

信奥数据“信息差”,让你惊掉下巴!

✅ 信奥红利分析 暑假信奥赛即将到来&#xff0c;在全国各地赛事也越来越受到重视&#xff0c;但是似乎关于红利这一块各地如何&#xff0c;并没有太多的老师给各位家长分析清楚。 那么今天曹老师就主要给从各位新手家长分析一下信奥红利地区&#xff0c;在开始分析之前请大家看…

使用 MediaMTX 和 FFmpeg 推拉 RTSP 流媒体

实时流传输协议 RTSP&#xff08;Real-Time Streaming Protocol&#xff09;是 TCP/IP 协议体系中的一个应用层协议&#xff0c;由哥伦比亚大学、网景和 RealNetworks 公司提交的 IETF RFC 标准。该协议定义了一对多应用程序如何有效地通过 IP 网络传送多媒体数据。RTSP 在体系…

初始化创建一个webpack项目

新建一个空的工程 -> % mkdir webpack-project 为了方便追踪执行每一个命令&#xff0c;最终产生了哪些变更&#xff0c;将这个空工程初始化成git项目 -> % cd webpack-project/-> % git init Initialized empty Git repository in /Users/lixiang/frontworkspace/…

初探MFC程序混合使用QT

一、背景 随着操作系统国产化替代的趋势越发明显&#xff0c;软件支持国际化、跨平台&#xff0c;已然是必须做的一件事情。原有的软件UI层用的是MFC&#xff0c;将其换成QT&#xff0c;想必是一种较好的方案。对于大型软件&#xff0c;特别是已发布&#xff0c;但还处于不断迭…

C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…

数据统计:词频统计、词表生成、排序及计数、词云图生成

文章目录 &#x1f4da;输入及输出&#x1f4da;代码实现 &#x1f4da;输入及输出 输入&#xff1a;读取一个input.txt&#xff0c;其中包含单词及其对应的TED打卡号。 输出 output.txt&#xff1a;包含按频率降序排列的每个单词及其计数&#xff08;这里直接用于后续的词云…

设计模式之单例模式详解

单例模式 描述&#xff1a;单例&#xff08;Singleton&#xff09;模式的定义&#xff1a;指一个类只有一个实例&#xff0c;且该类能自行创建这个实例的一种模式。 核心特点 单例类只有一个实例对象&#xff1b;该单例对象必须由单例类自行创建&#xff1b;单例类对外提供一…

OpenCV 入门(一) —— OpenCV 基础

OpenCV 入门系列&#xff1a; OpenCV 入门&#xff08;一&#xff09;—— OpenCV 基础 OpenCV 入门&#xff08;二&#xff09;—— 车牌定位 OpenCV 入门&#xff08;三&#xff09;—— 车牌筛选 OpenCV 入门&#xff08;四&#xff09;—— 车牌号识别 OpenCV 入门&#xf…

每日两题 / 23. 合并 K 个升序链表 94. 二叉树的中序遍历(LeetCode热题100)

23. 合并 K 个升序链表 - 力扣&#xff08;LeetCode&#xff09; 若lists有k个元素&#xff0c;调用k - 1次&#xff08;两个有序链表的合并&#xff09;即可 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNod…

探索鸿蒙开发:鸿蒙系统如何引领嵌入式技术革新

嵌入式技术已经成为现代社会不可或缺的一部分。而在这个领域&#xff0c;华为凭借其自主研发的鸿蒙操作系统&#xff0c;正悄然引领着一场技术革新的浪潮。本文将探讨鸿蒙开发的特点、优势以及其对嵌入式技术发展的深远影响。 鸿蒙操作系统的特点 鸿蒙&#xff0c;作为华为推…

一键接入电商API数据接口淘宝API通过商品ID、URL采集商品详情页实时数据API接入指南

一键接入电商API数据接口&#xff0c;尤其是淘宝API&#xff0c;通常需要遵循以下步骤&#xff1a; 注册账号&#xff1a;注册接入账号获取Api Key和Api Secret。 选择API&#xff1a;根据需要选择合适的API服务&#xff0c;如通过商品ID或URL采集商品详情页数据的API。 权限…

WPF鼠标拖拽的最佳实现

WPF鼠标拖拽的最佳实现 在很多项目中都会遇到鼠标拖拽控件移动的需求&#xff0c;常见的有从在列表中拖拽列表项移动&#xff0c;拖拽控件移动等。 本文将介绍2种拖拽的简单的实现 列表项的拖拽 本文将使用 gong-wpf-dragdrop 这个github上的库来实现列表的拖拽的效果&…

GitLab使用记录

GitLab 文章目录 1. 常用命令1.1 配置邮箱 用户名1.2 查看配置1.3 基本语法 2. 连接gitlab3. 直接拉去项目 1. 常用命令 1.1 配置邮箱 用户名 git config --global user.name ShangzheChen git config --global user.email 735511377qq.com1.2 查看配置 cat ~/.gitconfig这…

企业信使_登陆页

在当今数字化时代&#xff0c;企业与员工之间的沟通变得越来越重要。为了满足企业内部沟通的需求&#xff0c;一款功能强大而方便使用的企业信使_登陆页应运而生。企业信使_登陆页是一种专为企业内部使用而设计的通讯工具&#xff0c;可以帮助企业提高沟通效率&#xff0c;加强…

4.用python爬取保存在text中的格式为m3u8的视频

文章目录 一、爬取过程详解1.寻找视频的m3u8链接2.从网页源码中寻找视频的m3u8链接的第二部分内容3.从视频的m3u8链接获取视频 二、完整的代码 一、爬取过程详解 1.寻找视频的m3u8链接 这个文档承接了爬虫专栏的 第一节.python爬虫爬取视频网站的视频可下载的源url&#xff0…

车规级低功耗汽车用晶振SG-9101CGA

车规级晶振SG-9101CGA属于爱普生9101系列&#xff0c;是一款可编程晶振。SG-9101CGA车规级晶振采用2.5x2.0mm封装&#xff0c;利用PLL技术生产&#xff0c;此款振荡器的频率范围从0.67M~170MHZ任一频点可选&#xff0c;步进1ppm&#xff0c;采用标准CMOS输出&#xff0c;最大输…