【数据库原理及应用】期末复习汇总高校期末真题试卷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.rhkb.cn/news/326360.html

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

相关文章

idea无法识别加载pom.xml文件

有时idea无法识别加载pom.xml文件&#xff0c;直接打开pom.xml文件&#xff0c;然后添加到maven就行

8种常见的CMD命令

1.怎么打开CMD窗口 步骤1&#xff1a;winr 步骤2&#xff1a;在弹出的窗口输入cmd&#xff0c;然后点击确认&#xff0c;就会出现一个cmd的窗口 2.CMD的8种常见命令 2.1盘符名称冒号 说明&#xff1a;切换盘的路径 打开CMD窗口这里默认的是C盘的Users的27823路径底下&#xf…

容器化Jenkins远程发布java应用(方式一:pipline+ssh)

1.创建pipline工程 2.准备工程Jenkinsfile文件&#xff08;java目录&#xff09; 1.文件脚本内容 env.fileName "planetflix-app.jar" env.configName "planetflix_prod" env.remoteDirectory "/data/project/java" env.sourceFile "/…

vue数据大屏并发请求

并发? 处理并发 因为js是单线程的&#xff0c;所以前端的并发指的是在极短时间内发送多个数据请求&#xff0c;比如说循环中发送 ajax , 轮询定时器中发送 ajax 请求. 然后还没有使用队列, 同时发送 的. 1. Promise.all 可以采用Promise.all处理并发&#xff0c; 当所有pro…

NX二次开发——测量距离(两个对象之间最近、最远距离)

一、概述 最近看到 一些文章比较有趣&#xff0c;所以做个记录&#xff0c;顺便写一下博客&#xff0c;附上全部代码&#xff0c;方便刚从事NX二次开发同僚的理解。本次主要模拟NX自带的测量工具中对两个实体对象进行测量距离。NX系统功能如下所示&#xff1a; 二、代码解析 主…

【MySQL】SQL基本知识点DML(2)

目录 1.DML添加数据 2.DML-修改数据 &#xff08;1&#xff09;改​编辑 &#xff08;2&#xff09;删​编辑​编辑 3.DQL-基本查询 &#xff08;1&#xff09;查询多个字段​编辑​编辑​编辑 &#xff08;2&#xff09;设置别名 &#xff08;3&#xff09;去重操作 4…

【设计模式】JAVA Design Patterns——Abstract-document

&#x1f50d; 目的 使用动态属性&#xff0c;并在保持类型安全的同时实现非类型化语言的灵活性。 &#x1f50d; 解释 抽象文档模式使您能够处理其他非静态属性。 此模式使用特征的概念来实现类型安全&#xff0c;并将不同类的属性分离为一组接口 真实世界例子 考虑由多个部…

百度地图API 快速入门

一、创建一个应用 创建成功可以在应用程序中查看到自己的ak密钥 二、基本使用 2.1 显示地图 在static下创建demo1.html &#xff08;将密钥换成自己的就可以显示地图了&#xff09; 示例&#xff1a; <!DOCTYPE html> <html> <head><meta name"…

[每周一更]-(第96期):Rsync 用法教程:高效同步文件与目录

文章目录 一、引言二、rsync 基本概念三、介绍rsync 是什么&#xff1f;四、安装五、rsync 基本语法常见示例&#xff08;默认ssh协议&#xff09;&#xff1a; 六、常用选项1. -a 或 --archive2. -v 或 --verbose3. -z 或 --compress4. --delete5. --exclude6. --exclude-from…

未来娱乐新地标?气膜球幕影院的多维体验—轻空间

在中国&#xff0c;一座独特的娱乐场所正在崭露头角&#xff1a;气膜球幕影院。这个融合了气膜建筑与激光投影技术的创新场所&#xff0c;不仅令人惊叹&#xff0c;更带来了前所未有的科幻娱乐体验。让我们一起探索这个未来的娱乐空间&#xff0c;感受其中的多维魅力。 现场演出…

Linux-- 重定向缓冲区

目录 0.接上篇文章 1.粗略的见一下这两个问题 2.理解重定向 3.理解缓冲区 0.接上篇文章 Linux--基础IO&#xff08;文件描述符fd&#xff09;-CSDN博客 1.粗略的见一下这两个问题 先来了解几个函数&#xff1a; stat()函数用于获取指定文件或符号链接的元数据。如果文件是…

巩固学习7

正则表达式 就是用来找到符合模式的字符串&#xff0c;这些模式包括&#xff1a;是什么字符&#xff0c;重复多少次&#xff0c;在什么位置&#xff0c;有哪些额外的约束 找某个字符串 import re text身高:178 体重:168 学号:123456 密码:9527 #在Python中&#xff0c;r前缀用…

时间瑾眼中的IT行业现状与未来趋势

文章目录 技术革新与行业应用IT行业的人才培养与教育人工智能与机器学习的演进数据安全与隐私保护可持续发展与绿色技术社会责任与道德规范 随着技术的不断进步&#xff0c;IT行业已成为推动全球经济和社会发展的关键力量。从云计算、大数据、人工智能到物联网、5G通信和区块链…

【Linux 系统】多线程(生产者消费者模型、线程池、STL+智能指针与线程安全、读者写者问题)-- 详解

一、生产者消费者模型&#xff08;重点&#xff09; 如图&#xff0c;在生活中&#xff0c;学生就是消费者角色&#xff0c;工厂是真正的生产者角色&#xff0c;那么超市是什么呢&#xff1f;为什么需要超市&#xff1f;超市是交易场所。我们的家附近不一定有工厂&#xff0c;而…

C++——缺省参数与重载函数

目录 ​前言 一.缺省参数 1.1缺省参数概念 1.2缺省参数分类 注意事项&#xff1a; 二.函数重载 2.1函数重载概念 2.2c支持函数重载原理——命名修饰 前言 本篇文章主要讲述c中有关于缺少参数与函数重载的相关概念与实例&#xff0c;以下是本人拙见&#xff0c;如有错误…

OpenAI之Whisper实时语音分析转文字

1.安装ffmpeg 2.安装python3.11 3.安装whisper pip install whisper conda环境安装whisper conda install whisper 命令行安装openai-whisper pip install openai-whisper 设置环境变量 4.分析语音并输出(默认使用GPU计算&#xff0c;如果没有安装CUDA,请使用CPU) whisper …

centos7.6安装mysql

博客主页&#xff1a;花果山~程序猿-CSDN博客 文章分栏&#xff1a;MySQL之旅_花果山~程序猿的博客-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能吧&#xff01;让我们一起努力&#xff0c;一起成长&#xff01; 目录 1.在网页中寻找mysql…

数字水印 | Arnold 变换的 Python 代码实现(灰度图版)

效果 将彩色图转换为灰度图&#xff0c;并进行 A r n o l d \mathsf{Arnold} Arnold 置乱和还原。 代码 import cv2 import numpy as np from matplotlib import pyplot as pltdef arnold(img, shuffle_times, a, b):r, c, d img.shapeimg img[:, :, 0]p np.zeros((r, c),…

【算法刨析】完全背包

完全背包与01背包的区别 01背包对于一个物品只能选择一次&#xff0c;但是完全背包可以选择任意次&#xff1b; 思路 和01背包类似&#xff0c;01背包我们只需要判断选或不选&#xff0c;完全背包也是如此&#xff0c;不同的是&#xff0c;对于这个物品我们在判断选后在增加一…

参加了深圳线下组织的商业沙龙,收获颇丰

能参加本次商业沙龙也本是一连串的事情导致的&#xff0c;听我慢慢道来&#xff1a; 大概在4.13之前无意收到忘了谁发的短信了&#xff0c;说有个啥AI的报告会&#xff0c;然后我就报名了&#xff1a; 会上大佬还是挺多的&#xff0c;来了好多各界的老板和政府的领导&#xff…