湖南大学-数据库系统-2017期末考试解析

【写在前面】

这是2017年的卷子,复习备考的时候做了并与同学校对了答案。答案仅供参考。这张难度不大,比起前一年的并没有增加什么知识点。这一年好像没有简答题。

一、 单选题(每小题 2 分,共 20 分)

1 、数据库的概念模型独立于( )。
A )具体的机器和 DBMS B E-R
C )信息世界(D )现实世界
2 、对关系 R(A,B,C) S(B,C,D) ,下列关系代数表达式不成立的是( )
A π B (R) π B , D (S)
B R S
C π B (R) π B (S)
D R S
3 、如果一个关系 R 中的属性全部都是主属性,则 R 至少可以达到( )。
A 2NF B 3NF
C BCNF D 4NF
4 、在 E-R 模型中,如果有 3 个不同的实体集, 3 个多对多的联系, 则应转换为( )个关系模式。
A 3 B 6 C 9 (D 4
5 、关于死锁,下列说法正确的是( )
A )死锁是操作系统中的问题,数据库中不存在
B )数据库中防止死锁的方法是禁止两个用户同时访问数据库
C )当两个用户竞争相同的资源时不会发生死锁
D )只有出现并发操作时,才有可能出现死锁
6 、写一个修改到数据库中,与写一个表示这个修改的记录到日志文件中 的操作,应该( )。
【这个知识点老熟人了】
A )前者先做
B )由程序员安排
C )后者先做
D )由系统决定哪一个先做
7 、查询优化策略中,首先应该做的是()
A )对数据进行预处理
B )尽早执行选择运算
C )尽早执行笛卡尔乘积运算
D )投影运算
8 、在第一个事务以 S 封锁方式读数据 A 时,第二个事务对数据 A 的读取 方式会遭到失败的是( )。
A )实现 X 封锁的读
B )实现 S 封锁的读
C )不加锁的读
D )实现意向共享锁的读
9 、视图建立后,在数据字典中存放的是( )。 【这道题挺好的,要注意,有几年没考了】
A )查询语句
B )组成视图的表的内容
C )视图的定义
D )视图对应的表的定义
10 、设有关系 R A, B, C, D ),依赖集 F={A B, B C} ,则属性集 BD 关于 F 的闭包 (BD) + F 为( )。
A BD
B BCD
C BC
D CD
【答案】
ABBBD CBACB

二、一个图书借阅管理数据库要求提供下述服务:(共 15 分)

1 )可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号惟一标识。
2 )可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、 借书日期和还书日期。 这里约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有惟一性。
3 )当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。这里约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有惟一性。
根据以上情况和假设,试作如下设计:
1 )构造满足需求的 E R 图。( 7 分)
2 )转换为恰当的关系模式,并标出主码和外码。( 8 分)
【答案】
2023年,也就是今年的题就跟这道差不多,改了一两个属性而已。所以有时刷刷题还是有点用的(虽然这个题目也很简单)

三、设有如下关系模式(共 10 分)

书店(书店编号,书店名,地址)
图书(书号,书名,定价)
图书馆(馆号,馆名,城市,电话)
图书发行(馆号,书号,书店号,数量)
1 )用 SQL 语句查询已发行图书中最贵的图书的书名和定价。( 5 分)
2 )写出以下 SQL 语句的含义(查的是什么?)( 5 分)
SELECT 馆名
FROM 图书馆
WHERE 馆号 IN
(SELECT 馆号
FROM 图书发行
WHERE 书号 IN
(SELECT 书号
FROM 图书
WHERE 书名=’数据库系统概念’));
【答案】
(1)我用的嵌套查询,方法应该不止一种
(2)查询藏有已发行图书《数据库系统概念》的图书馆的馆名

四、(共 15 分)

1 )设有关系模式 R X, Y, Z ),依赖集 F={XY Z, XZ Y, Y Z} ,判断
R 最高满足第几范式并说明理由。( 8 分)
2 )设关系模式 R A, B, C ),其关系 r 如下表所示。判断 A B, BC A,
B A 各自在 r 上是否成立,并说明理由。( 7 分)

【答案】

(1)3NF;主码XY,XZ,不存在非主属性,故至少有3NF。但是Y→Z,决定因素不含码,故不能到BCNF。

这道题在前一年的2016考题中考过了,思路一样的,所以说这个模式那几年很流行。

(2)A→B 成立;BC→A 不成立;B→A 不成立

五、举例说明连接操作的排序-合并实现方法(10 分)

【答案】
《数据库系统概论》第6版 书P305

六、并发

下图中的事务是否为冲突可串行化?说明理由。如果是,请给出一 个等价的串行调度。(10 分)

【答案】

显然这是无法交换的,不论T1还是T2谁在前。

如果试图交换T1在前,对于B的读和写是互斥的,不可能交换。

如果试图交换T2在前,则会遇到对于A的读写冲突。

七、恢复

系统出现故障时,恢复子系统将根据事务的不同状态采取不同的恢复策略。说明下图中 T 1 ~T 5 五个事务对应的恢复策略(无操作,REDO 或 UNDO ),并说明理由( 10 分)

 

这种题是前几年的老熟人了,不过从今年(2023)开始对恢复的考察开始改了不用这种无脑的方法了。

【答案】

八、

在学习了关系数据库以后,你觉得它主要的好处是什么?它又有哪些缺陷导致它无法胜任某些应用?(10 分,非标准答案,根据理解自由发挥)

【最近不考扩展题了,没做】

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

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

相关文章

手把手教你使用Python轻松搞定发邮件

目录 一、引言 二、准备工作 三、安装必要的库 四、配置SMTP服务器 五、编写代码发送邮件 六、增强邮件安全性 七、扩展功能 八、常见问题与解决方案 九、总结 一、引言 在当今数字化的世界中,电子邮件已成为商业和个人交流的主要方式。Python&#xff0c…

ubuntu工具

samba samba可以将linux文件目录通过局域网映射到win系统。 samba服务器搭建流程主要分为四个步骤: 安装samba包 sudo apt-get install samba samba-common -y # 安装成功确认版本信息 samba -V设置共享目录的本地系统权限及samba共享权限 # 创建用户 useadd sm…

Python input()函数:获取用户输入的字符串

input() 函数用于向用户生成一条提示,然后获取用户输入的内容。由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串。 例如如下程序: msg = input("请…

Lumerical Monitors------ Global properties

Lumerical Monitors------ Global properties Global properties 全局属性 Global properties 全局属性 在 Lumerical 中,这里以 FDTD 工程文件举例,所有的 monitors 都可以通过上方选项卡中的 monitor 标签页添加。 注意上面有一个 Global properties…

一条SQL查询语句是如何执行的?

前言 MySQL 的逻辑架构图 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 server层: 主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间…

关于CodeReview的一些思考

在日常开发中,Code Review 的重要性日益凸显。它不仅有助于提升代码质量,还促进了团队成员之间的知识共享和技能提升。本文将主要聚焦于 Code Review,分享在这个过程中的一些心得和思考。 CodeReview常用到的一些术语 之前看到公司的大佬经…

2020年认证杯SPSSPRO杯数学建模D题(第二阶段)让电脑桌面飞起来全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 D题 让电脑桌面飞起来 原题再现: 对于一些必须每天使用电脑工作的白领来说,电脑桌面有着非常特殊的意义,通常一些频繁使用或者比较重要的图标会一直保留在桌面上,但是随着时间的推移,…

Docker 部署后端项目自动化脚本

文章目录 开机自启动docker打包后端项目Dockerfile文件脚本文件使用 开机自启动docker systemctl enable dockersystemctl is-enabled docker打包后端项目 这里的项目位置是target同级目录 1.在项目下面新建一个bin目录 新建一个package.txt 写入下方代码后 后缀改为.bat ec…

物理环境测评

1.1 物理位置选择 1.1.1 防震防风防雨 安全要求 机房场地选择在具有防震防风防雨等能力的建筑内 测评方法 核查是否有建筑物抗震设防审批文档 核查是否有雨水渗透的痕迹 核查是否有可灵活开启的窗户,若有窗户,是否做了封闭,上锁等防护措…

设立测绘地理信息安全保密工作机构

设立测绘地理信息安全保密工作机构 机构组建文件(承担工作职责和内容)。

7-4 计算长方体和四棱锥的表面积和体积 --笔记篇

题目 计算如下立体图形的表面积和体积。 从图中观察,可抽取长方体和四棱锥两种立体图形的共同属性到父类Rect中:长度:l 宽度:h 高度:z。 编程要求: (1)在父类Rect中&#xff0c…

Spark与Hive的集成与互操作

Apache Spark和Apache Hive是大数据领域中两个非常流行的工具,用于数据处理和分析。Spark提供了强大的分布式计算能力,而Hive是一个用于查询和管理大规模数据的数据仓库工具。本文将深入探讨如何在Spark中集成和与Hive进行互操作,以充分利用它…

springCould中的gateway-从小白开始【9】

目录 1.🍟网关是什么 2.🍿gateway是什么 3.🥚gateway能什么 4.🌭核心概念 5.🧂工作流程 6.🧈实例 7.🥓gateway网关配置的方式 8.🍳配置动态路由 9.🧇pred…

目标检测脚本之mmpose json转yolo txt格式

目标检测脚本之mmpose json转yolo txt格式 一、需求分析 在使用yolopose及yolov8-pose 网络进行人体姿态检测任务时,有时需要标注一些特定场景的中的人型目标数据,用来扩充训练集,提升自己训练模型的效果。因为单纯的人工标注耗时费力&…

SpringBoot多环境配置以及热部署

多环境配置 使用多环境配置的原因: 在SpringBoot项目的生命周期中,存在不同的环境,例如开发时的环境,测试时的环境,交付使用后的生产环境,每种环境的配置可能不一样,这种情况下可以通过多环境…

TS 36.212 V12.0.0-信道编码、复用和交织(3)-下行传输信道和控制信息

本文的内容主要涉及TS 36.212,版本是C00,也就是V12.0.0。

Redis黑马点评业务总结(含mac m1pro | windows11 wsl2 ubuntu环境配置 持续更新中~)

redis黑马点评项目分析业务学习笔记 含项目配置教学mac m1pro windows mac M1pro环境配置windows11 wsl2 ubuntu 环境配置一.短信登录1. 1发送验证码1.2短信登录注册1.3登录校验拦截器补缺Cookie Session Token1.4基于redistoken认证实现短信登陆1.5完善token认证的刷新机制 二…

Python图片格式转换与文字识别:技术与实践

目录 一、引言 二、Python图片格式转换 PIL库介绍 代码示例 质量优化 三、文字识别技术 四、Python实现文字识别 1、安装与配置OCR工具 2. 读取图片并提取文字 3. 优化与提高识别准确率 五、实践与应用案例 六、结论 一、引言 随着数字化时代的到来,图…

基于Python爬虫的B站弹幕可视化

介绍 这是一个基于Python的B站弹幕可视化项目,主要使用了python django、requests、jieba等库。该项目实现了以下功能: 1. 爬取Bilibili视频弹幕数据:通过爬虫获取视频的标题、视频总时长、封面图,视频地址以及所有弹幕数据等。 …

Linux 网络层收发包流程及 Netfilter 框架浅析

1. 前言 本文主要对 Linux 系统内核协议栈中网络层接收,发送以及转发数据包的流程进行简要介绍,同时对 Netfilter 数据包过滤框架的基本原理以及使用方式进行简单阐述。 内容如有理解错误而导致说明错误的地方,还请指正。如存在引用而没有添…