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

news2024/10/6 12:23: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 WORKS
     WHERE C# IN
			(SELECT C# FROM COMP
         WHERE 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=编号4
 FK=_驾照号_,_牌照号_,_警察编号_

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

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

相关文章

批量无人值守设备运维如何轻松搞定,设备授权和分组很关键

如今数字化时代&#xff0c;很多企业的一线业务依托无人值守的智能终端设备展开&#xff0c;这类设备的广泛使用可以帮助企业以较小的成本铺开大规模的业务&#xff0c;比如现在随处可见的智能售货机&#xff0c;商场的各类智能互动终端等等。 这类设备整体上可以降低业务开展…

淘宝电商商家ERP订单接口接入指南:对接ERP与淘宝系统的数据桥梁

最近几年&#xff0c;电商发展如火如荼&#xff0c;一方面互联网企业在推互联网 和O2O&#xff0c;同时很多传统企业也在积极互联网&#xff0c;通过各种电商平台拓展销售渠道&#xff0c;有些还同时建有自建的电商平台。这些电商平台通常下单&#xff0c;结算&#xff0c;促销…

(三十七)第 6 章 树和二叉树(二叉树的二叉链表存储)

1. 背景说明 2. 示例代码 1) errorRecord.h // 记录错误宏定义头文件#ifndef ERROR_RECORD_H #define ERROR_RECORD_H#include <stdio.h> #include <string.h> #include <stdint.h>// 从文件路径中提取文件名 #define FILE_NAME(X) strrchr(X, \\) ? st…

ES之道:IK分词器的魔法般变身

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 ES之道&#xff1a;IK分词器的魔法般变身 前言IK分词器简介IK分词器原理创建索引和配置IK分词器实战(docker搭建的Es)下载ik插件创建一个ik分词器的索引如果希望将原来的索引覆盖重新索引数据删除旧索…

Eclipse下载安装教程(包含JDK安装)【保姆级教学】【2023.10月最新版】

目录 文章最后附下载链接 第一步&#xff1a;下载Eclipse&#xff0c;并安装 第二步&#xff1a;下载JDK&#xff0c;并安装 第三步&#xff1a;Java运行环境配置 安装Eclipse必须同时安装JDK &#xff01;&#xff01;&#xff01; 文章最后附下载链接 第一步&#xf…

C++——string的使用

string的使用 1. STL2. string2.1 初始化和遍历2.2 容量相关2.3 串的修改2.4 其他接口 1. STL STL全称 standard template libaray——标准模板库&#xff0c;内部包含了很多数据结构和算法&#xff0c;数据结构包括栈&#xff0c;队列&#xff0c;树&#xff0c;链表等&#…

[JAVASE] 类和对象(一)

目录 一.类的基本定义 1.1 类与对象 1.2 类的定义 二. 类的实例化 2.1 创建引用 三. 类中成员的访问 3.1 基本实现 3.2 this引用 四. 构造与初始化 4.1 初始化 4.2 构造方法 五. 总结 一.类的基本定义 1.1 类与对象 类对应着对象 1.2 类的定义 二. 类的实例化 2.1 创建引用…

Go-Zero自定义goctl实战:定制化模板,加速你的微服务开发效率(四)

前言 上一篇文章带你实现了Go-Zero和goctl&#xff1a;解锁微服务开发的神器&#xff0c;快速上手指南&#xff0c;本文将继续深入探讨Go-Zero的强大之处&#xff0c;并介绍如何使用goctl工具实现模板定制化&#xff0c;并根据实际项目业务需求进行模板定制化实现。 通过本文…

爬虫学习--1.前导知识

初始爬虫 前言引入 随着大数据时代的来临&#xff0c;网络爬虫在互联网中的地位将越来越重要。互联网中的数据是海量的&#xff0c;如何自动高效地获取互联网中我们感兴趣的信息并为我们所用是一个重要的问题&#xff0c;而爬虫技术就是为了解决这些问题而生的。 我们感兴趣的…

java学习笔记反射机制

2.关于反射的理解 Reflection&#xff08;反射)是被视为动态语言的关键&#xff0c;反射机制允许程序在执行期借助于Reflection API取得任何 类的内部信息&#xff0c;并能直接操作任意对象的内部属性及方法。 框架 反射 注解 设计模式。 3.体会反射机制的“动态性” //…

Mybatis之ResultMap

前言 select语句查询得到的结果集是一张二维表&#xff0c;水平方向上看是一个个字段&#xff0c;垂直方向上看是一条条记录。而Java是面向对象的程序设计语言&#xff0c;对象是根据类定义创建的&#xff0c;类之间的引用关 系可以认为是嵌套的结构。在JDBC编程中&#xff0c…

政务服务电子文件归档和电子档案管理系统,帮助组织收、管、存、用一体化

作为数字政府建设的重要抓手&#xff0c;政务服务改革经过多年发展&#xff0c;截至 2022 年底&#xff0c;全国一体化在线政务服务平台实名用户超过10亿人&#xff0c;在政务服务、办件过程中出现了大量需要归档的电子文件&#xff0c;对于电子档案、电子证照的需求愈加强烈。…

Sql Server 2016数据库定时备份

一、 配置备份计划任务 选中“维护计划“--右键--“维护计划向导” 完成

2024 年 数维杯(C题)大学生数学建模挑战赛 | 天然气水合物资源 | 数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 CS团队倾注了大量时间和心血&#xff0c;深入挖掘解决方案。通…

1.python爬虫爬取视频网站的视频可下载的源url

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、爬取的源网站二、爬取过程详解1.首先我们需要解析网站的源码&#xff0c;按F12&#xff0c;在Elements下查看网站的源码2.获取视频的页数3.获取每一页所哟视频的…

基于FPGA实现的HDMI TO MIPI扩展显示器方案

FPGA方案&#xff0c;HDMI IN接收原始HDMI 信号&#xff0c;输出显示到LCD 屏上 客户应用&#xff1a;扩展显示器 主要特性&#xff1a; 1.支持2K以下任意分辨率显示 2.支持OSD 叠加多个图层 3.支持MIPI/EDP/LVDS/RGB屏 4.支持放大缩小匹配屏分辨率 5.零延时&#xff0c;输…

从零学算法42

42.接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3…

蚂蚁面试:DDD外部接口调用,应该放在哪一层?

尼恩说在前面&#xff1a; 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如字节、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; DDD 的外部接口调用&#xff0c;应该放在…

Java方法和数组

方法 Java中的方法就是c语言中的函数。 方法的定义 定义格式如下 修饰符 返回值 方法名([参数列表]){代码块[return 返回值;] } //方括号[]括起来代表可以没有&#xff0c;不是必须有的方法名采用小驼峰命名&#xff08;就是有多个单词&#xff0c;第一个单词首字母小写其…

阅读送书抽奖?玩转抽奖游戏,js-tool-big-box工具库新上抽奖功能

先讨论一个问题&#xff0c;你做软件工作是为了什么&#xff1f;从高中选专业&#xff0c;就喜欢上了软件开发&#xff1f;还是当初毕业不知道干啥&#xff0c;不喜欢自己的专业&#xff0c;投入软件开发的怀抱&#xff1f;还是干着干着别的&#xff0c;突然觉得互联网行业真不…