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

试卷

一、填空题

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

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

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

相关文章

2024-第四批C++ 第二轮选拔赛(代码加解析)

第二轮比赛结束了,答案又出来了,充实的一天又过去了...... 一、摘苹果 题目描述 小白同学种植了一颗苹果树,经过他悉心的照料,苹果树终于结果了,结出了很多苹果。 现在树上有 n 个苹果,因为体力有限&…

【matlab基础知识】(二)

i从1加到100 >> s10;for i1:100,s1s1i;end;s1 s1 5050 >> s20;i1;while(i<100),s2s2i;ii1;end;s2 s2 5050 >> sum(1:100) ans 5050 >> s10;m0;while(s1<10000),mm1;s1s1m;end;s1,m s1 10011 m 141 tic, s0;for i1:100000,ss1/2^i1/3…

【kettle006】kettle访问华为openGauss高斯数据库并处理数据至execl文件(已更新)

1.一直以来想写下基于kettle的系列文章&#xff0c;作为较火的数据ETL工具&#xff0c;也是日常项目开发中常用的一款工具&#xff0c;最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下华为openGauss高斯数据库相关知识体系 3.欢迎批评指正&#xff0c;跪谢…

在VMware虚拟机ubuntu中运行usb_cam.launch时出现报错出现报错:select timeout

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、运行usb_cam.launch时出现报错出现报错&#xff1a;select timeout1.问题描述2.问题解决 一、运行usb_cam.launch时出现报错出现报错&#xff1a;select timeou…

C 深入指针(2)

目录 1 野指针 1.1 成因 1.2 如何规避野指针 2 assert 断言 2.1 用法 2.2 assert 的优点 2.1 assert 的缺点 3 小注解 3.1 Debug 和 Release 1 野指针 【概念】&#xff1a; 野指针就是指针指向的位置是不可知的&#xff08;随机的、不正确的、没有明确限制的&#…

实习与就业|基于Springboot+vue的实习与就业管理系统(源码+数据库+文档)

实习与就业目录 基于Springbootvue的实习与就业管理系统 一、前言 二、系统设计 三、系统功能设计 管理员登录 就业管理 企业公告信息管理 企业公告类型管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主…

【Linux】学习笔记

文章目录 [toc]第一章&#xff1a;基础篇01|课程介绍02|内容综述03|什么是Linux04|Linux的内核版本及常见发行版内核版本发行版本Red Hat Enterprise LinuxFedoraCentOSDebianUbuntu 05|安装VirtualBox虚拟机VirtualBox下载url 06|在虚拟机中安装Linux系统Linux安装镜像下载 07…

【Java从入门到精通】Java 流(Stream)、文件(File)和IO

Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据&#xff0c;输出流…

处理SAP 冲销凭证时由于业务部门不一致的报错问题:CTR 100011400L001属于业务部门3000 而不是3121

今天冲销一个2个月前的凭证&#xff0c;出现了一个报错&#xff1a;CTR 100011400L001属于业务部门3000 而不是3121。原因是组织调整冲销凭证时出现了这个错误。 其实解决方法之一是&#xff1a;把成本中心的业务部门换回去&#xff0c;等过账后再在成本中心那里改回来。 还有一…

向量体系结构(5):步幅集中一分散

笔记来源《计算机体系结构 量化研究方法》 回答上一篇最后留下的问题 向量体系结构&#xff1a;向量执行时间-CSDN博客 &#xff08;1&#xff09;如何有效向量化多维矩阵运算&#xff1f; &#xff08;2&#xff09;向量处理器如何高效处理稀疏矩阵&#xff1f; 步幅 步…

P9420 [蓝桥杯 2023 国 B] 子 2023 / 双子数

蓝桥杯2023国B A、B题 A题 分析 dp问题 根据子序列&#xff1a;2&#xff0c;20&#xff0c;202&#xff0c;2023分为4个状态&#xff1b; 当前数字为2时&#xff0c;处于dp[0]&#xff0c;或者和dp[1]结合成dp[2]&#xff1b; 当前数字为0时&#xff0c;和dp[0]结合成dp[…

C++ | 类和对象(上)

目录 什么是类 类的介绍 struct在两种语言中的有何区别 私有变量命名注意点 类的作用域 类的声明定义分离 类的访问限定符 封装 类的实例化 类对象的存储 this指针 一道this指针相关的王炸题&#xff1a; 结语 什么是类 类的介绍 我们举一个日常生活中的例子&…

浏览器中不能使用ES6的扩展语法...报错

浏览器大多数已经支持ES6&#xff08;ECMAScript 2015&#xff09;的扩展语法&#xff08;...&#xff09;&#xff0c;包括Chrome、Firefox、Safari和Edge等。然而&#xff0c;如果你在某些浏览器中遇到无法使用扩展语法的问题&#xff0c;可能是由以下原因导致的&#xff1a;…

网盘——移动文件

本文主要讲解网盘文件操作部分的移动文件&#xff0c;具体步骤如下&#xff1a; 目录 1、实施步骤&#xff1a; 2、代码实现 2.1、在book里面添加移动文件的按钮 2.2、将他添加到界面 2.3、添加移动文件的槽函数 2.4、关联槽函数 2.5、在book中添加成员函数&#xff0c…

Typescript语法二

继承 继承是⾯向对象编程中的重要机制&#xff0c;允许⼀个类&#xff08;⼦类或派⽣类&#xff09;继承另⼀个类&#xff08;⽗类或基类&#xff09;的属性和⽅法。⼦类可以直接使⽤⽗类的特性&#xff0c;并根据需要添加新的特性或覆盖现有的特性。这种机制赋予⾯向对象程序良…

ApiHug 官方站点

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplacehttps://…

《我不是潘金莲》读后感

《我不是潘金莲》这本书是在一家旧书店里面淘的&#xff0c;在返程的车上就已经看得差不多了&#xff0c;回宿舍后又花了一点点时间一口气看完了&#xff0c;整本书花了不到两个小时&#xff0c;算得上速战速决&#xff01;这本书的作者刘震云的大名可谓如雷贯耳&#xff0c;他…

IntelliJ IDEA 的Java注释模板如何配置

一、增加注释模板 1、首先打开 IDEA 设置 Settings…(Windows 快捷键&#xff1a;Ctrl Alt S&#xff0c;Mac 快捷键&#xff1a;command &#xff0c;&#xff09;—> Editor —> Live Templates —> 点击右侧加号 params groovyScript("def result; def st…

笔试狂刷--Day12(模拟 + 链表的公共节点 + dp)

大家好,我是LvZi,今天带来笔试狂刷--Day12(模拟 链表的公共节点 dp) 一.删除公共字符&#xff08;哈希&#xff09; 题目链接:删除公共字符&#xff08;哈希&#xff09; 分析: 分别读取俩个字符串,将第二个字符串存储到set之中,再遍历第一个字符串,删除公共字符 代码: …

【nginx 开发】nginx安装,Nginx介绍

Nginx基础介绍 Nginx反向代理负载均衡动静分离 Nginx的安装NginxNginx常用命令Nginx配置文件 Nginx Nginx是一个高性能的Http和反向代理服务器&#xff0c;特点是占有内存少&#xff0c;并发能力强&#xff0c;Nginx可以作为静态页面的web服务器&#xff0c;Nginx专为性能优化…