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

试卷

一、填空题

1.________是位于用户与操作系统之间的一层数据管理软件。

2.数据库系统的三级模式结构是指________、________、________。

3.数据库系统的三种数据模型是________ 、________、________。

4.若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为________。

5.实体联系模型中三种联系是________、________、________。

6.数据库事务的ACID特性是指________、________、________和持续性。

7.并发控制带来的三种数据不一致是丢失数据、________、________。

8.封锁是实现并发控制的一个非常重要的技术,基本的封锁类型有两种,即________、________。

二、选择题

1、关系模式的任何属性________
A. 不可再分 B. 可再分
C. 命名在该关系模式中可以不唯一 D. 以上都不是

2、关系数据库中的关键字是指________
A. 能唯一决定关系的字段 B. 不可改动的专用保留字
C. 关键的很重要的字段 D. 能唯一标是元组的属性或属性组合

3、有关系R和S,R∩S的运算等价于________
A. S-(R-S) B. R-(R-S) C. (R-S)∪S D. R∪(R-S)

4、设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为________
A. r+s B. r-s C. r×s D. max(r,s)

5、进行自然联接运算的两个关系必须具有________
A. 相同属性个数 B. 公共属性 C. 相同关系名 D. 相同关键字

6、关系模式中,各级范式之间的关系为________
A. 3NF$\in 2 N F 2NF 2NF\in 1 N F B . 3 N F 1NF B. 3NF 1NFB.3NF\in 1 N F 1NF 1NF\in 2 N F C . 1 N F 2NF C. 1NF 2NFC.1NF\in 2 N F 2NF 2NF\in 3 N F D . 2 N F 3NF D. 2NF 3NFD.2NF\in 1 N F 1NF 1NF\in$3NF

7、在关系数据库中,任何二目关系模式的最高范式必定是________
A. 1NF B. 2NF C. 3NF D. BCNF

8、设有关系模式R(A,B,C,D),F是R上成立的FD集,F={B→C,C→D},则属性C的闭包C+为________
A. BCD B. BD C. CD D. BC

9、从E-R图向关系模型转换时,一个n:m的联系转换为关系模式时,该关系模式的关键字是________
A. n端实体关键字和m端实体关键字的组合 B. n端实体的关键字
C. m端实体的关键字 D. 重新选取其它属性

10、在ER模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1∶N联系,3个1∶1联系,3个M∶N联系,根据ER模型转换成关系模型的规则,转换成关系的数目是________
A. A.6 B.9 C.12 D.15

11、关于“死锁”,下列说法中正确的是________
A. 死锁是操作系统中的问题,数据库操作中不存在
B. 在数据库中防止死锁的方法是禁止两个用户同时操作数据库
C. 只有出现并发操作时,才有可能出现死锁
D. 当两个用户竞争相同资源时,不会发生死锁

12、设有两个事物T1和T2,他们的并发操作如下图所示。对于这个并发操作,正确的评价是_______image-20240404175810854

A. 该操作丢失了修改
B. 该操作不存在问题
C. 该操作读“脏”数据
D. 该操作不能重复读

三、求解、计算或证明题

1、根据题目要求为每一个查询写出关系代数表达式及SQL语句。
在学生选课数据库中有学生表S(Sno,Sname,Ssex);课程表C(Cno,Cname);选课表SC(Sno,Cno,Grade),请完成以下查询:
1)查询S2学生选修的课程号、课程名、成绩
2)查询C2课程共有哪些学号的学生选修及成绩
3)查询“李强”同学没有选修的课程的课程号
4)用SQL语言完成该操作:把对SC表的查询和修改Grade属性的权限授给用户“李强”。

2、若关系模式R∈BCNF,证明R∈3NF。

3、根据给出的关系代数表达式的语法树,利用关系代数表达式的优化算法对该语法树进行优化,画出优化后的标准语法树。

image-20240404175956467

4、关系模式 P(A,B,C,D,E,F,G,H,I,J) 满足下列函数依赖:FD={ ABD→B,AB→G,B→F,C→J,CJ→I,G→H },求FD 的最小函数依赖集,并判断该关系模式属于几范式。

四、综合题

1、学籍管理系统中主要涉及的对象包括学生、宿舍、档案材料、班级、班主任。其中,学生由学号,姓名,出生日期,所在系等属性来描述;宿舍由宿舍编号,地址,人数等属性来描述;档案材料由档案号,所在学校等属性来描述;班级由班级号,学生人数等属性来描述;班主任由职工号,姓名,性别,是否为优秀班主任等属性来描述;
实体之间的联系有:
a:由于一个宿舍可以住多个学生,而一个学生只能住在某一个宿舍中,因此宿舍与学生之间是1:n的联系。
b:由于一个班级往往有若干名学生,而一个学生只能属于一个班级,因此班级与学生之间也是1:n的联系。
c:由于班主任同时还要教课,因此班主任与学生之间存在指导联系,一个班主任要教多名学生,而一个学生只对应一个班主任,因此班主任与学生之间也是1:n的联系。
d:而学生和他自己的档案材料之间,班级与班主任之间都是1:1的联系。
根据题意求解下列各问:
(1)用E-R图方法为学籍管理系统设计概念模型
(2)将该E-R图转换为关系模型

2、设有如下事务:
T1:读B;A=B+1;写回A T2:读A;B=A+1;写回B
(1)两个事务并发执行,举例可能结果。兵法事务执行是否正确的标准是什么?
(2)请给出一个可串行化的调度,并给出执行结果。

答案

一、填空题

image-20240404180841794

二、选择题

1-6:ADBABA;7-12:DCADCA

三、求解、计算或证明题

1、根据题目要求为每一个查询写出关系代数表达式及SQL语句。
在学生选课数据库中有学生表S(Sno,Sname,Ssex);课程表C(Cno,Cname);选课表SC(Sno,Cno,Grade),请完成以下查询:
1)查询S2学生选修的课程号、课程名、成绩
2)查询C2课程共有哪些学号的学生选修及成绩
3)查询“李强”同学没有选修的课程的课程号
4)用SQL语言完成该操作:把对SC表的查询和修改Grade属性的权限授给用户“李强”。

image-20240404181437332

2、若关系模式R∈BCNF,证明R∈3NF.

image-20240404181719571

3、根据给出的关系代数表达式的语法树,利用关系代数表达式的优化算法对该语法树进行优化,画出优化后的标准语法树

image-20240404181908470

image-20240404181955960

4、关系模式 P(A,B,C,D,E,F,G,H,I,J) 满足下列函数依赖:FD={ ABD→B,AB→G,B→F,C→J,CJ→I,G→H },求FD 的最小函数依赖集,并判断该关系模式属于几范式。

image-20240404182122128

四、综合题

1、学籍管理系统中主要涉及的对象包括学生、宿舍、档案材料、班级、班主任。其中,学生由学号,姓名,出生日期,所在系等属性来描述;宿舍由宿舍编号,地址,人数等属性来描述;档案材料由档案号,所在学校等属性来描述;班级由班级号,学生人数等属性来描述;班主任由职工号,姓名,性别,是否为优秀班主任等属性来描述;
实体之间的联系有:
a:由于一个宿舍可以住多个学生,而一个学生只能住在某一个宿舍中,因此宿舍与学生之间是1:n的联系。
b:由于一个班级往往有若干名学生,而一个学生只能属于一个班级,因此班级与学生之间也是1:n的联系。
c:由于班主任同时还要教课,因此班主任与学生之间存在指导联系,一个班主任要教多名学生,而一个学生只对应一个班主任,因此班主任与学生之间也是1:n的联系。
d:而学生和他自己的档案材料之间,班级与班主任之间都是1:1的联系。
根据题意求解下列各问:
(1)用E-R图方法为学籍管理系统设计概念模型
(2)将该E-R图转换为关系模型

image-20240404182318127

(2)

学生(学号,姓名,出生日期,所在系)
宿舍(宿舍号,地址,人数)
档案(档案号,学号,所在学校)
班级(班级号,学生人数,班主任)
班主任(职工号,班号,姓名,性别,是否为优秀班主任)

2、设有如下事务:
T1:读B;A=B+1;写回A T2:读A;B=A+1;写回B
(1)两个事务并发执行,举例可能结果。兵法事务执行是否正确的标准是什么?
(2)请给出一个可串行化的调度,并给出执行结果。

(1)设A,B的初始值为A=B=2
可能的结果为A=3,B=4或A=4,B=3
多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行他们时的结果相同,称这种调度策略为可串行化的调度。

image-20240404182723008

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

项目管理-项目进度管理3/3

项目管理:每天进步一点点~ 活到老,学到老 ヾ(◍∇◍)ノ゙ 何时学习都不晚,加油 项目进度管理:需掌握 ITTO, 搞懂计算图,问题和解决方案。 项目进度管理6个过程,包括(口…

Qt5.15.2安装Android开发环境。

下载Java 8,不要下Java 20 jdk8 安装跟着默认走就行:C:\Program Files\Java 需要将QtCreator的sdk_definitions.json文件修改一下 “cmdline-tools;latest” 修改为 “cmdline-tools;6.0” 在一个非中文路径,建立一个android-sdk-windows空…

MATLAB 微积分

MATLAB 微积分 MATLAB提供了多种方法来解决微分和积分问题,求解任意程度的微分方程式以及计算极限。最重要的是,您可以轻松求解复杂函数的图,并通过求解原始函数及其导数来检查图上的最大值,最小值和其他文具点。 本章将讨论微…

AD中如何器件带动导线一起旋转

选中器件和导线,右键点击联合,从选中的器件生成联合 点击屏幕右上角的小齿轮(设置按钮),选择下图所示的旋转步进为45度(或其他),器件拖拽设置为Connected Tracks 之后就可以按住空格…

从零开始搭建一个vue项目

从零开始搭建一个vue项目 一、环境准备 1.1 安装node.js 选择合适的LTS版本,然后下载安装,安装地址:https://nodejs.org/en/download 在命令行中查看已安装的node.js版本 node -v v14.14.01.2 切换为淘宝的镜像源 解决国内下载慢的问题,…

【数据结构(邓俊辉)学习笔记】向量06——位图

文章目录 0.概述1.结构2.实现3. 应用3.1 去重3.2 筛法 0.概述 位图(Bitmap)是一种特殊的序列结构,可用以动态地表示由一组(无符号)整数构成的集合。 test() 判断k 是否存在集合S中。set() 将k 加入到集合S中。clear…

免费APP分发平台 - 一个指南和解析

数字化时代的APP分发平台 随着数字化进程的加速免费APP分发平台 - 一个指南和解析,移动应用(APP)市场正迅速扩大。在这个充满竞争的市场中免费APP分发平台 - 一个指南和解析,一个优秀的APP分发平台能够帮助开发者和商家更有效地触…

【matlab基础知识】(三)二维曲线绘制plot

x[-pi:0.0001:pi]; 选择较小步距 ysin(tan(x))-tan(sin(x));plot(x,y) 条件和函数值做一个点乘 x[-2:0.02:2];y1.1*sign(x).*(abs(x)>1.1)x.*(abs(x)<1.1);plot(x,y) 颜色&#xff0c;线形&#xff0c;曲线上的标志 由于0.01cosx波动太小&#xff0c;所以plotyy绘制多…

蓝桥杯练习系统(算法训练)ALGO-949 勇士和地雷阵

资源限制 内存限制&#xff1a;256.0MB C/C时间限制&#xff1a;1.0s Java时间限制&#xff1a;3.0s Python时间限制&#xff1a;5.0s 问题描述 勇士们不小心进入了敌人的地雷阵&#xff08;用n行n列的矩阵表示&#xff0c;*表示某个位置埋有地雷&#xff0c;-表示某个…

可视化大屏C位图:智慧场馆/场所图

Hello&#xff0c;我是大千UI工场&#xff0c;本期可视化大屏的焦点图&#xff08;C位&#xff09;分享将场馆作为焦点图的情形&#xff0c;欢迎友友们关注、评论&#xff0c;如果有订单可私信。 智慧场馆是指通过物联网、大数据、人工智能等技术手段&#xff0c;将传统场馆与…

ctfshow crypto rsa部分题目简单题解

easyrsa1 下载点击打开附件 e 65537 n 1455925529734358105461406532259911790807347616464991065301847 c 69380371057914246192606760686152233225659503366319332065009 题目中给了e,n,c的值。 使用在线网址factordb.com 分解n得到p&#xff0c;q 编写脚本 import gm…

Java项目:基于SSM框架实现的在线医疗服务系统(ssm+B/S架构+源码+数据库+毕业论文+开题报告)

一、项目简介 本项目是一套基于SSM框架实现的在线医疗服务系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功能…

为什么 IP 地址通常以 192.168 开头?(精简版)

网络通讯的本质就是收发数据包。如果说收发数据包就跟收发快递一样。IP地址就类似于快递上填的收件地址和发件地址一样&#xff0c;路由器就充当快递员的角色&#xff0c;在这个纷繁复杂的网络世界里找到该由谁来接收这个数据包&#xff0c;所以说&#xff1a;IP地址就像快递里…

Java 获取 Outlook 邮箱的日历事件

Java 获取 Outlook 邮箱的日历事件 1.需求描述2.实现方案3.运行结果 IDE&#xff1a;IntelliJ IDEA 2022.3.3 JDK&#xff1a;1.8.0_351 Outlook&#xff1a;Microsoft Office 2016 1.需求描述 比如现在需要获取 Outlook 邮箱中四月的全部的会议安排&#xff0c;如下图所示 …

从零开始搭建Springboot项目脚手架1:新建项目

1、技术栈 SpringBoot 3.2.5&#xff1a; 2、 新建项目 使用SpringInitializr 选择Lombok、Configuration Processor、Spring Web&#xff0c;同时IDEA也要安装Lombok插件 删除多余的Maven目录、Maven文件&#xff0c;把HELP.md改成README.md。 当然前提是已经安装好Maven和配…

【JVM】Java工具(Arthas,APM,Java Agent,JMX)

Java工具 常见的Java工具有以下几类&#xff1a; 1、诊断类工具&#xff0c;如Arthas、VisualVM等。 2、开发类工具&#xff0c;如Idea、Eclipse。 3、APM应用性能监测工具&#xff0c;如Skywalking、Zipkin等。 4、热部署工具&#xff0c;如Jrebel等。 Arthas中 Java Ag…

[笔试训练](十二)

目录 034:删除公共字符串 035:两个链表的第一个公共节点 036:mari和shiny 034:删除公共字符串 删除公共字符_牛客题霸_牛客网 (nowcoder.com) 题解: 用哈希记录好第二个字符串中的字符&#xff0c;再遍历一遍第一个字符串&#xff0c;只将没有记录的字符加在结果字符串上。…

ASP.NET网络在线考试系统

摘 要 随着计算机技术的发展和互联网时代的到来&#xff0c;人们已经进入了信息时代&#xff0c;也有人称为数字化时代。数在数字化的网络环境下&#xff0c;学生希望得到个性化的满足&#xff0c;根据自己的情况进行学习&#xff0c;同时也希望能够得到科学的评价&#xff0c…

文件API及其操作

这里介绍两类文件操作、三个文件类。包括文件系统操作&#xff08;File类&#xff09;、文件内容操作&#xff08;操作字节流、操作字符流&#xff09; 1.文件类File 1.1.认识File类 &#xff08;1&#xff09;什么是File类呢&#xff1f;其实就是可以操作文件的一个类。通过…

STM32数字示波器+详细注释+上位机程序+硬件

目录 1、设计指标&#xff1a; 2、功能&#xff1a; 3、上位机的程序 ​4、测试的照片 5、PCB 6、模拟电路板 7、程序 资料下载地址&#xff1a;STM32数字示波器详细注释上位机程序硬件 1、设计指标&#xff1a; 主控: STM32…