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

试卷

一、选择题

1.( )是存储在计算机内有结构的数据的集合。

A.数据库系统 B.数据库

C.数据库管理系统 D.数据结构

2.数据库的三级模式结构中,数据库对象—视图是( )

A.外模式 B.内模式 C.存储模式 D.模式

3.在下列关于关系表的陈述中,错误的是( )

A.表中任意两行的值不能相同 B.表中任意两列的值不能相同
C.行在表中的顺序无关紧要 D.列在表中的顺序无关紧要

image-20240404203334058

5.SQL语句GRANT,可以支持RDBMS的什么技术的实现( )

A.安全性 B.完整性 C.并发控制 D.恢复

6.( )用来记录对数据库中数据进行的每一次更新操作。

A.后援副本 B.日志文件 C.数据库 D.缓冲区

7.对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是( )

A.GRANT GRADE ON SC TO ZHAO

B.GRANT UPDATE (GRADE) ON SC TO ZHAO

C.GRANT UPDATE ON SC TO ZHAO

D.GRANT UPDATE ON SC (GRADE) TO ZHAO

8.以下不属于数据库的安全性控制方法有( )

A.加密 B.并发控制 C.存取控制 D.视图

9.一个关系模式R{x1,x2,x3,x4},假定该关系存在着如下函数依赖:x1,x2→x3,x2→x4,则该关系属于( )
A.1NF B.2NF C.3NF D.BCNF

10.如果事务T已在数据R上加了X锁,则其他事务在数据R上( )

A.只可加X锁 B.只可加S锁

C.可加S锁或X锁 D.不能加任何锁

二、判断题

1. 关系是关系数据模型的唯一数据结构。
2. 数据的完整性是指数据库中数据的全面性。
3. 数据库的三级模式结构中,模式是描述数据库中数据的全局逻辑结构。
4. 在关系数据库中,每个关系必须有唯一的候选码。
5. 在数据库设计过程中,概念结构设计独立于DBMS。
6. 在数据库故障恢复中,要先写数据,再写日志。
7. 关系代数的运算对象是关系,运算结果也是关系。
8. 如果一个关系模式的候选码仅含有一个属性,则该关系模式一定属于2NF。
9. 一个并发事务的调度是可串行化的,则该调度一定是冲突可串行化的。

  1. 数据库的安全性是指数据的正确性与相容性。

三、应用题

1.(24分)设数据库中有3个关系:
职工表(职工工号,姓名,年龄,性别,籍贯)
工作表(职工工号,公司编号,工资)
公司表(公司编号,公司名称,公司所在城市)
分别表示为:
EMP(E#, ENAME, AGE, SEX, ECITY)
WORKS(E#, C#, SALARY)
COMP(C#, CNAME, CITY)
请分别用关系代数表达式实现下列1—3小题,用SQL语句实现4-7小题。
(1)查询“百度”公司所在的城市。

(2)查询工资不超过1万元的职工姓名及年龄。

(3)查询在“百度”公司工作的女职工姓名。

(4)用SQL完成以上第一小题的查询要求。

(5)查询在每个公司工作的职工人数,按(C#, NUM)显示,分别表示公司编号、职工人数,并按公司编号升序排序。

(6)创建在上海城市的公司工作的职工信息视图,视图名为View_Emp。

(7)添加一个公司记录,其中公司信息为(‘C8‘,‘腾讯’,‘北京’)

(8)将所有在“腾讯公司”工作的职工加薪5﹪。

(9)将所有在“百度公司”工作的职工解聘。

(10)添加一个职工宿舍关系 ,该关系中的属性有宿舍编号,宿舍楼栋,宿舍人数,关系结构为dormitory(D#,ROOFTREE, COUNT),考虑该关系属性的合理数据类型,并定义所有的完整性。

2、根据给出的关系代数表达式的语法树,利用关系代数表达式的优化算法对该语法树进行优化,画出优化后的标准语法树。
在供应关系数据库S_P_J中有供应商表S,零件表P,工程项目表J,及供应情况表SPJ四个表。以下是“没有使用天津供应商生产的红色零件的工程号JNO” 对应的关系代数表达式为:

image-20240404203634203

(1)用SQL语言表示上述关系代数。(4分)
(2)先将关系代数转化成语法树, 并对其进行优化处理,画出优化后的标准语法树。(6分)

3.(18分)关系模式R(A,B,C,D,E)函数依赖集
F={AB → \to D,B → \to CD,DE → \to B,C → \to D,D → \to A}。
(1)求(AB)F+,并说明AB是否为关系模式的候选码?

(2)求出R的最小函数依赖集。

4.(8分)某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序,售票事务的操作有:

R(A,x) 返回航班A当前的剩余机票数给变量x

W(A,x) 当前数据库中航班A的剩余机票数置为x

若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的

调度:R1(A,x),R2(A,X),W1(A,x-1),W2(A,x-2);

(1)假设当前航班A剩余10张机票,上诉调度的执行结果是否正确,如果错误请指出产生错误的原因?

(2)请利用封锁技术,给出一个正确的并发调度。

四、综合题

以下图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R模型转换成关系数据模型,要求标注主码和外码。
交通违章通知书:      编号:TZ11719
(注:一张违章通知书可能有多项处罚,例如:警告+罚款)
(1)试画出ER图,并在图上注明属性、联系的类型。

(2)将上述E-R图转换为等价的关系模式,并标出主码与外码。

image-20240404203816657

答案

一、选择题

1-5:BABDA;6-10:BBBAD

二、判断题

  1. 关系是关系数据模型的唯一数据结构。( √ )
  2. 数据的完整性是指数据库中数据的全面性。( × )
  3. 数据库的三级模式结构中,模式是描述数据的全局逻辑结构。( √ )
  4. 在关系数据库中,每个关系必须有唯一的候选码。( × )
  5. 在数据库设计过程中,概念结构设计独立于DBMS。( √ )
  6. 在数据库故障恢复中,要先写数据,再写日志。( × )
  7. 关系代数的运算对象是关系,运算结果也是关系。( √ )
  8. 一个关系模式的候选码仅含有一个属性,则该关系模式一定属于2NF。(√ )
  9. 一个并发事务的调度是可串行化的,则该调度一定是冲突可串行化的。(× )
  10. 数据库的安全性是指数据的正确性与相容性。( × )

三、应用题

1.(24分)设数据库中有3个关系:
职工表(职工工号,姓名,年龄,性别,籍贯)
工作表(职工工号,公司编号,工资)
公司表(公司编号,公司名称,公司所在城市)
分别表示为:
EMP(E#, ENAME, AGE, SEX, ECITY)
WORKS(E#, C#, SALARY)
COMP(C#, CNAME, CITY)
请分别用关系代数表达式实现下列1—3小题,用SQL语句实现4-7小题。
(1)查询“百度”公司所在的城市。

π C I T Y ( σ C N A M E = ′ 百 度 ′ ( C O M P )) π_{CITY}(σ_{CNAME}='百度'(COMP)) πCITYσCNAME=COMP))

(2)查询工资不超过1万元的职工姓名及年龄。

Π E N A M E , A G E ( ( σ s a l a r y < = 10000 ( W O R K S )) ⋈ E M P ) Π_{ENAME,AGE} ((σ_{salary}<=10000(WORKS))⋈EMP) ΠENAME,AGE(σsalary<=10000WORKS))EMP)

(3)查询在“百度”公司工作的女职工姓名。

Π E N A M E ( ( σ C N A M E = ′ 百 度 ′ ( C O M P ) ⋈ W O R K S ⋈ σ s e x = ′ 女 ′ ( E M P ) ) ) Π_{ENAME}((σ_{CNAME}='百度'(COMP)⋈WORKS ⋈σ_{sex}='女'(EMP))) ΠENAME((σCNAME=COMPWORKSσsex=(EMP)))

(4)用SQL完成以上第一小题的查询要求。

SELECT CITY
FROM COMP
WHERE CNAME=‘百度’

(5)查询在每个公司工作的职工人数,按(C#, NUM)显示,分别表示公司编号、职工人数,并按公司编号升序排序。

SELECT C#,COUNT(*) NUM
FROM WORKS
GROUP BY C#
ORDER BY C# ASC

(6)创建在上海城市的公司工作的职工信息视图,视图名为View_Emp。

CREATE VIEW View_Emp
AS
SELECT *
FROM EMP
WHERE E# IN(SELECT E# FROM WORKSWHERE C# IN(SELECT C# FROM COMPWHERE CITY=‘上海’))

(7)添加一个公司记录,其中公司信息为(‘C8‘,‘腾讯’,‘北京’)

INSERT INTO COMP
VALUES(‘C8’, ‘腾讯’,‘北京’)

(8)将所有在“腾讯公司”工作的职工加薪5﹪。

UPDATE WORKS
SET SALARY=SALARY*1.05
WHERE C# IN(SELECT C# FROM COMP
WHERE CNAME=’腾讯公司’)

(9)将所有在“百度公司”工作的职工解聘。

CREATE TABLE DORMITORY(D#  CHAR(8) PRIMARY KEY,ROOFTREE VARCHAR(10) NOT NULL,COUNT  INT   CHECK(COUNT>0)
)

2、根据给出的关系代数表达式的语法树,利用关系代数表达式的优化算法对该语法树进行优化,画出优化后的标准语法树。
在供应关系数据库S_P_J中有供应商表S,零件表P,工程项目表J,及供应情况表SPJ四个表。以下是“没有使用天津供应商生产的红色零件的工程号JNO” 对应的关系代数表达式为:

image-20240404203634203

(1)用SQL语言表示上述关系代数。

(2)先将关系代数转化成语法树, 并对其进行优化处理,画出优化后的标准语法树。

image-20240404205007828

3.(18分)关系模式R(A,B,C,D,E)函数依赖集
F={AB → \to D,B → \to CD,DE → \to B,C → \to D,D → \to A}。
(1)求(AB)F+,并说明AB是否为关系模式的候选码?

结果是(BE)F+=ABCDE,BE是关系R的候选码,因为
(B)F+=ABCD
(E)F+=E
所以BE-F->U

(2)求出R的最小函数依赖集。

结果是 F m i n = B → C , D E → B , C → D , D → A F_{min}={ B \to C,DE \to B,C \to D,D \to A } Fmin=BC,DEB,CD,DA

4.(8分)某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。各售票网点使用相同的售票程序,售票事务的操作有:

R(A,x) 返回航班A当前的剩余机票数给变量x

W(A,x) 当前数据库中航班A的剩余机票数置为x

若两个售票网点同时销售航班A的机票,在数据库服务器端可能出现如下的

调度:R1(A,x),R2(A,X),W1(A,x-1),W2(A,x-2);

(1)假设当前航班A剩余10张机票,上诉调度的执行结果是否正确,如果错误请指出产生错误的原因?

上诉调度是错误的。上诉调度的结果是A=8,两个事物串行调度的结果是A=7,所以该调度不是个可串行化的调度。

(2)请利用封锁技术,给出一个正确的并发调度。

image-20240404205234761

四、综合题

以下图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,并将这个E-R模型转换成关系数据模型,要求标注主码和外码。
交通违章通知书:      编号:TZ11719
(注:一张违章通知书可能有多项处罚,例如:警告+罚款)

image-20240404203816657(1)试画出ER图,并在图上注明属性、联系的类型。

image-20240404205413978

(2)将上述E-R图转换为等价的关系模式,并标出主码与外码。

司机(_驾照号_,姓名,地址,邮编,电话)PK=驾照号
机动车(_牌照号_,型号,制造厂,生产日期)PK=牌照号
警察(_警察编号_,姓名)PK=警察编号
处罚通知(_编号_,日期,时间,地点,驾照号,牌照号,警告,罚款,暂扣,警察编号)PK=编号4FK=_驾照号_,_牌照号_,_警察编号_

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

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

相关文章

【源码】WordPress主题Modown9.1+Erphpdown17.1虚拟素材资源付费下载

Modown是基于Erphpdownwordpress下载插件开发的一款付费下载资源、付费下载源码、收费附件下载、付费阅读查看隐藏内容的WordPress主题&#xff0c;一款针对收费付费下载资源/付费查看内容/付费阅读/VIP会员免费下载查看/虚拟资源售卖的WordPress主题&#xff0c;一款为erphpdo…

单目标问题的烟花优化算法求解matlab仿真,对比PSO和GA

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 单目标问题的FW烟花优化算法求解matlab仿真,对比PSO和GA。最后将FW&#xff0c;GA&#xff0c;PSO三种优化算法的优化收敛曲线进行对比。 2.测试软件版本以及运行…

20240503解决Ubuntu20.04和WIN10双系统下WIN10的时间异常的问题

20240503解决Ubuntu20.04和WIN10双系统下WIN10的时间异常的问题 2024/5/3 9:33 缘起&#xff1a;因为工作需要&#xff0c;编译服务器上都会安装Ubuntu20.04。 但是因为WINDOWS强悍的生态系统&#xff0c;偶尔还是有必须要用WINDOWS的时候&#xff0c;于是也安装了WIN10。 双系…

5月6(信息差)

&#x1f30d;一次预测多个token&#xff0c;Meta新模型推理加速3倍&#xff0c;编程任务提高17% https://hub.baai.ac.cn/view/36857 &#x1f384; LeetCode 周赛超越 80% 人类选手&#xff0c;推理性能超 Llama3-70B。 ✨ 我国量子计算机实现“四算合一” 实现通算、…

高情商回复(不是)

背景介绍 在抖音上有这样的视频&#xff0c;视频就是一张图&#xff0c;图上问了一个问题&#xff1a;饭局上&#xff0c;你去帮领导盛饭&#xff0c;领导接过后说&#xff1a;‘盛这么多&#xff0c;喂猪呢&#xff1f;’咋回&#xff1f; 底下有一个搞笑评论&#xff1a;猪可…

一篇文章,系统性聊聊Java注解

你好&#xff01; 这类系统性聊聊***知识点的文章&#xff0c;是希望给大家带来对某个技术的全貌认识&#xff0c;如果大家喜欢&#xff0c;后续可以陆续更新此系列 下面&#xff0c;开始今天的分享 在之前&#xff0c;我们已经分享过注解相关的三个面试题&#xff0c; 今天的…

syncGradle项目时报错Unknown Kotlin JVM target: 22

解决方案1 定位到build.gradle.kts的出问题行&#xff0c;将其注释掉然后把sourceCompatibility行也注释掉重新sync. 这样会自动使用默认兼容的版本 你也可以根据文档手动解决兼容问题2 Configure a Gradle project | Kotlin Documentation (kotlinlang.org) ↩︎ Compatibil…

Autodesk AutoCAD 2025 for Mac:强大的二维三维绘图工具

Autodesk AutoCAD 2025 for Mac是一款专为Mac用户打造的计算机辅助设计软件&#xff0c;它在继承了AutoCAD系列软件的优秀传统的基础上&#xff0c;针对Mac系统进行了全面优化&#xff0c;为用户提供了更出色的绘图和设计体验。 这款软件不仅支持用户创建和编辑复杂的二维几何图…

【NodeMCU实时天气时钟温湿度项目 3】连接SHT30传感器,获取并显示当前环境温湿度数据(I2C)

今天&#xff0c;我们开始第三个专题&#xff1a;连接SHT30温湿度传感器模块&#xff0c;获取当前环境实时温湿度数据&#xff0c;并显示在1.3寸TFT液晶显示屏上。 第一专题内容&#xff0c;请参考 【NodeMCU实时天气时钟温湿度项目 1】连接点亮SPI-TFT屏幕和UI布局设计…

【统计推断】-01 抽样原理之(六):三个示例

目录 一、说明二、处理有限的、大尺度的母体抽样三、非参数的估计四、连续母体抽样技巧--分箱 一、说明 对于抽样问题&#xff0c;前几期文章都是理论探讨。本篇给出若干示例&#xff0c;展现具体的情况下&#xff0c;面对数据&#xff0c;如何给出处理策略。 二、处理有限的…

安全数据交换系统哪个好?该如何选型?

安全数据交换系统是用于在不同网络或组织之间安全、高效地传输和共享数据的解决方案。安全数据交换系统对于任何需要处理敏感数据、确保数据安全、并满足合规要求的组织来说都是至关重要的。 这种系统通常用于以下目的&#xff1a; 1&#xff09;数据传输&#xff1a;允许用户…

【双曲几何-05 庞加莱模型】庞加来上半平面模型的几何属性

文章目录 一、说明二、双曲几何的上半平面模型三、距离问题四、弧长微分五、面积问题 一、说明 庞加莱圆盘模型是表示双曲几何的一种方法&#xff0c;对于大多数用途来说它都非常适合几何作图。然而&#xff0c;另一种模型&#xff0c;称为上半平面模型&#xff0c;使一些计算变…

Reactor Netty TCP 客户端-响应式编程-012

🤗 ApiHug {Postman|Swagger|Api...} = 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace The Next Generation API Development Platform …

数据结构之栈的超详细讲解

目录 引言 一.栈的概念 二.栈的结构 三.栈的实现 栈结构的实现 栈操作函数的声明 栈中方法的实现 栈的初始化 栈的销毁 入栈 出栈 取栈顶元素 判断栈中是否为空 获取栈中数据个数 四.测试 代码展示: 结构展示: 五.小结 六.完整代码 Stack.h Stack.c text…

【管理篇】管理三步曲:管理规划(一)

目录标题 管理到底都要做哪些事呢如何开始带团队&#xff1f; 职能&#xff1a;如何界定团队是干什么的&#xff1f;目标&#xff1a;如何为团队设定合理的目标规划资源&#xff1a;需要申请哪些资源&#xff08;1&#xff09;你是否了解资源的丰富性&#xff1f;&#xff08;2…

PSoc™62开发板之IoT应用

实验目的 使用PSoc62™开发板驱动OLED模块&#xff0c;实时监控室内的光照强度、温度信息 实验准备 PSoc62™开发板SSD1309 OLED模块DS18B20温度传感器BH1750光照传感器 模块电路 SSD1309 OLED模块的电路连接和模块配置教程请参考之前的文章&#xff0c;这里不详细展开描…

【JavaEE网络】HTTP/HTTPS协议的工作原理与格式详解

目录 HTTP/HTTPSHTTP是什么理解“应用层协议”理解HTTP协议的工作过程HTTP协议格式 HTTP/HTTPS HTTP是什么 应用层&#xff0c;一方面是需要自定义协议&#xff0c;一方面也会用到一些现成的协议 HTTP及HTTPS是应用层重点协议 使用浏览器&#xff0c;打开网站&#xff0c;这…

springboot拦载器

1、拦载器 package com.Interceptor;import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;import javax.security.auth.login.Log…

【NodeMCU实时天气时钟温湿度项目 1】连接点亮SPI-TFT屏幕和UI布局设计

前言 从今天开始&#xff0c;我们详解介绍制作实时天气时钟项目的方法步骤&#xff0c;主要分以下几个专题分别进行&#xff1a;&#xff08;1&#xff09;连接点亮SPI-TFT屏幕和UI布局设计&#xff1b;&#xff08;2&#xff09;NodeMCU的WIFI模式设置及连接&#xff1b;&…

一个基于ComfuUI Api的 AIGC自动绘画实现方案

工作流程图 基本原理已经弄通&#xff0c;下一步要开始编码搬砖了。整个自动绘画的流程如下&#xff0c;暂就不整高深U什么L了&#xff0c;写个简单明了能容易看懂的流程图。UI借用了下墨刀里的AI绘画公开原型 部署节点 整个系统的后端服务典型部署需要3类节点 Aigc Server&…