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

试卷

一、选择题

  1. 1 数据库中存储的基本对象是_____。

    A 数字 B 记录 C 元组 D 数据

    2 下列不属于数据库管理系统主要功能的是_____。

    A 数据定义 B 数据组织、存储和管理

    C 数据模型转化 D 数据操纵

    3 下列不属于数据模型要素的是______。

    A 数据结构 B 数据字典

    C 数据操作 D 数据的完整性约束

    4 下列不是目前数据库领域中最常用的逻辑数据模型的是______。

    A 概念模型 B 关系模型

    C 层次模型 D 面向对象模型

    5 下列不属于关系模型优点的是______。

    A 建立在严格的数学概念的基础之上

    B 概念单一,实体和实体间联系都用关系来表示

    C 存取路径对用户透明,具备更高的数据独立性

    D 查询效率高

    6 关系的完整性约束包括______。

    A 实体完整性 B 参照完整性

    C 安全完整性 D 用户定义的完整性

    7 关于存取控制的说法,错误的是______。

    A 存取控制机制包括定义用户权限和合法权限检查

    B 在MAC(强制存取控制)机制中,仅当主体的许可证级别大于或等于客体的密级时,该主体才可以写相应的客体。

    C 在DAC(自主存取控制)机制中,同一用户对于不同的数据库对象可以有不同的权限,不同的用户对同一数据库对象也可以有不同的权限。

    D 在DAC机制中可能会存在数据“无意泄露”问题。

    8 对于规范程度不高的关系模式,下列哪项不是其主要存在的问题______。

    A 不能创建索引      B 数据冗余大

    C 更新异常        D 删除异常

    9 关于可串行化调度,错误的说法是______。

    A 一个并发调度策略,如果其执行结果与任意一个串行结果相同,则该策略是可串行化调度。

    B 一个并发调度策略,如果遵循了顺序封锁方法,则该策略是可串行化调度。

    C 一个并发调度策略,如果遵循了两段锁协议,则该策略是可串行化调度。

    D 一个并发调度策略,如果其满足冲突可串行化调度,则该策略是可串行化调度。

    10 对于实体型间的联系转化为关系模式时,下列说法错误的是_______。

    A 一个1:1的联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

    B 一个1:n的联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并。

    C 一个m:n的联系可以转化为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

    D具有相同码的关系模式可以合并。

二、填空题

1 数据库是长期存储在计算机内、____、可共享的大量数据的集合。

2 在应用需求的推动下,随着计算机软硬件技术的发展,数据管理经历了人工管理、文件系统、____三个阶段。

3 数据库系统的三级模式结构是指数据库系统由外模式、____、内模式构成。

4 在TCSEC/TDI安全级别体系里,D级是最低安全级别,产品安全的最低档次是____级。

5 如果只考虑函数依赖,关系模式的最高范式为____。

6 关系模式中,包含在任意一个候选码中的属性,称之为____。

7 数据库设计可分为如下几个阶段:需求分析,____,逻辑结构设计,物理设计,数据库实施和数据库运行和维护。

8 数据库系统中可能发生的故障种类有:事务内部故障,___,介质故障,计算机病毒。

9 事务的四大特性分别是:原子性,___,隔离性,持续性。

10 多事务并发执行,如果不加以控制,可能出现的问题有:丢失修改,____,读脏数据。

三、解答题

image-20240404195649306

image-20240404195731308

用关系代数完成如下查询:
(1) 查询选修了2号课程的学生的学号。
(2) 查询至少选修了一门其直接先行课为5号课程的学生姓名。
用SQL命令完成如下操作:
(3) 为SC表按学号升序,课程号降序建立唯一索引。
(4) 查询全体学生的学号,姓名,出生年份及所在系。
(5) 查询考试成绩有不及格的学生的学号。
(6) 查询DB_Design课程的课程号和学分。
(7) 插入一条选课记录(’200215128’,’1’)。

3 已知关系模式R<U,F>,其中U={A,B,C,D,E},F={AB->C,B->D,C->E,EC->B,AC->B}。求(AB) F + F^+ F+

4 求查询选修了2号课程(数据库为2题中的数据库),其SQL表达为:

Select Student,Sname
From Student,SC
Where Student.Sno=SC.Sno and SC.Cno=2;

请给出关系代数语法树及优化后的查询树。

5 简述事务故障的恢复步骤。

6设T1,T2,T3是如下三个事务:

T1: A=A+2;
T2: A=A*2;
T3: A=A**2;(A=A2)

A的初值为0,试求解如下问题:若这三个事务都遵循两段锁协议,请给出一个产生死锁的调度。

四、设计题

某医院病房计算机管理中需要如下信息:

科室:科名,科地址,科电话,医生姓名;

病房:病房号,病床号,所属科室名;

医生:姓名,职称,所属科室名,年龄,工作证号;

病人:病历号,姓名,性别,诊断,主管医生,病房号。

其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人能的诊治,一个病人的主管医生只有一个。

完成如下设计:

(1)设计该计算机管理系统的E-R图;

(2)将该E-R图转换为关系模型的结构并指出主码;(6分)

(3)分析各关系模式分别属于第几范式。

答案

一、选择题

1-5:DCBAD;6-10:CBABC

二、填空题

image-20240404200055223

三、解答题

1、

image-20240404195649306

image-20240404200231403

image-20240404200243653

(3) 在关系R中,A可以取{a1,a2},其中:
a1的象集为{(b1,5),(b2,6)}
a2的象集为{(b3,8),(b4,12)}
关系K为{(b1,5),(b3,8)}
a1,a2的象集都没有包含{(b1,5),(b3,8)},
所以R÷K=ф。

2、

image-20240404195731308

用关系代数完成如下查询:
(1) 查询选修了2号课程的学生的学号。
(2) 查询至少选修了一门其直接先行课为5号课程的学生姓名。
用SQL命令完成如下操作:
(3) 为SC表按学号升序,课程号降序建立唯一索引。
(4) 查询全体学生的学号,姓名,出生年份及所在系。
(5) 查询考试成绩有不及格的学生的学号。
(6) 查询DB_Design课程的课程号和学分。
(7) 插入一条选课记录(’200215128’,’1’)。

image-20240404200448283

3 已知关系模式R<U,F>,其中U={A,B,C,D,E},F={AB->C,B->D,C->E,EC->B,AC->B}。求(AB) F + F^+ F+

设X(0)=AB,
(1) F中左部为AB子集的函数依赖有:AB->C,B->D,
所以X(1)=AB∪CD=ABCD。
(2) X(0)≠ X(1),F中左部为ABCD子集的新的函数依赖有:C->E,AC->B,所以X(2)=X(1)∪BE=ABCDE。
(3) X(2)=U,算法终止所以(AB)F+=ABCDE。

4 求查询选修了2号课程(数据库为2题中的数据库),其SQL表达为:

Select Student,Sname
From Student,SC
Where Student.Sno=SC.Sno and SC.Cno=2;

请给出关系代数语法树及优化后的查询树。

image-20240404200706348

5 简述事务故障的恢复步骤。

1. 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。
2. 对该事务的更新操作执行逆操作。即将日志记录中“更新前的值” 写入数据库。
3. 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。
4. 如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。

6设T1,T2,T3是如下三个事务:

T1: A=A+2;
T2: A=A*2;
T3: A=A**2;(A=A2)

A的初值为0,试求解如下问题:若这三个事务都遵循两段锁协议,请给出一个产生死锁的调度。

image-20240404200837304

四、设计题

某医院病房计算机管理中需要如下信息:

科室:科名,科地址,科电话,医生姓名;

病房:病房号,病床号,所属科室名;

医生:姓名,职称,所属科室名,年龄,工作证号;

病人:病历号,姓名,性别,诊断,主管医生,病房号。

其中,一个科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人能的诊治,一个病人的主管医生只有一个。

完成如下设计:

(1)设计该计算机管理系统的E-R图;

image-20240404200922690

(2)将该E-R图转换为关系模型的结构并指出主码;

科室(_科名_,科地址,科电话)
病房(_病房号_,床位号,科室名)
医生(_工作证号_,姓名,职称,科室名,年龄)
病人(_病历号_,姓名,性别,主管医生,病房号)

(3)分析各关系模式分别属于第几范式。

关系模式“科室”,只有一个候选码,且非主属性之间不存在依赖,属于BCNF;
关系模式“病房”,只有一个候选码,且非主属性之间不存在依赖,属于BCNF;
关系模式“医生”,只有一个候选码,且非主属性之间不存在依赖,属于BCNF;
关系模式“病人”,只有一个候选码,且非主属性之间不存在依赖,属于BCNF。

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

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

相关文章

QT开发(四) 制作一个JSON检查小工具

1、JSON概念 1.1 定义 JSON&#xff08;JavaScript Object Notation&#xff09;是一种轻量级的数据交换格式&#xff0c;它易于人类阅读和编写&#xff0c;同时也易于机器解析和生成。JSON基于JavaScript语言的子集&#xff0c;但是独立于编程语言&#xff0c;因此可以被多种…

根据相同的key 取出数组中最后一个值

数组中有很多对象 , 需根据当前页面的值current 和 数组中的key对比 拿到返回值 数据结构如下 之前写法 const clickedItem routeList.find(item > item.key current) // current是当前页 用reduce遍历数组返回最后一个值 const clickedItem routeList.reduce((lastIte…

RocketMQ:高性能、可靠的消息中间件

引言&#xff1a; 在当今的分布式系统中&#xff0c;消息中间件扮演着至关重要的角色。它们作为不同服务之间的桥梁&#xff0c;负责解耦、异步通信和流量削峰等功能。RocketMQ&#xff0c;作为一款高性能、可靠、易扩展的消息中间件&#xff0c;受到了广大开发者的青睐。 一…

音频可视化:原生音频API为前端带来的全新可能!

音频API是一组提供给网页开发者的接口&#xff0c;允许他们直接在浏览器中处理音频内容。这些API使得在不依赖任何外部插件的情况下操作和控制音频成为可能。 Web Audio API 可以进行音频的播放、处理、合成以及分析等操作。借助于这些工具&#xff0c;开发者可以实现自定义的音…

【网络】传输层的特点总结

1传输层协议 传输层主要有两个常见的协议&#xff1a;TCP&#xff08;传输控制协议&#xff09;和UDP&#xff08;用户数据报协议&#xff09;。TCP 提供可靠的、面向连接的通信服务&#xff0c;适用于对数据传输可靠性要求高的场景&#xff0c;如网页浏览、文件传输等。而 UD…

算法学习笔记(最短路——Bellman-Ford)

B e l l m a n — F o r d Bellman—Ford Bellman—Ford是一种单源最短路径算法&#xff0c;可以用于边权为负的图&#xff0c;但是只能用于小图。 大概过程&#xff1a; 枚举每一条边&#xff0c;更新可以更新的节点&#xff08;起点到自己距离为 0 0 0&#xff0c;从地点开…

IPD-开发流程

2024-5-6记录于PR办公室 在上一家公司做硬件产品经理的时候&#xff0c;Richard Li曾花费“巨资”请了华为前战略专家给我们培训&#xff0c;讲授IPD这门课的模式都很IPD&#xff0c;当时完全没重视&#xff0c;光想着不可能靠这个能把产品做好&#xff0c;这样做产品必定是一批…

wordpress外贸建站公司歪建站新版网站上线

wordpress外贸建站公司 歪猫建站 歪猫WordPress外贸建站&#xff0c;专业从事WordPress多语言外贸小语种网站建设与外贸网站海个推广、Google SEO搜索引擎优化等服务。 https://www.waimaoyes.com/dongguan

一种基于图搜索的全局/局部路径避障策略

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录前言一种基于图搜索的全局/局部路径避障策略前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对一种基于图搜索…

TypeScript 中,泛型和接口之间有什么联系和区别?

在TypeScript中&#xff0c;泛型和接口是两种不同的概念&#xff0c;但它们可以一起使用来增强代码的类型安全性和灵活性。下面我们来探讨它们之间的联系和区别。 联系 类型安全性&#xff1a;泛型和接口都用于提高代码的类型安全性。通过使用泛型和接口&#xff0c;你可以在编…

【driver2】设备读写,同步和互斥,ioctl,进程休眠,时间和延时,延缓

文章目录 1.实现设备读写&#xff1a;write函数中一个进程写没问题&#xff0c;两进程写&#xff1a;第一个进程运行到kzalloc时&#xff0c;第二个进程也执行了kzalloc&#xff0c;只第二个进程地址保存在c中&#xff0c;第一个进程分配内存空间地址丢失造成内存泄漏。第一个进…

题目:排序疑惑

问题描述&#xff1a; 解题思路&#xff1a; 做的时候没想到&#xff0c;其实这是以贪心题。我们可以每次排最大的区间&#xff08;小于n&#xff0c;即n-1大的区间&#xff09;&#xff0c;再判断是否有序 。因此只需要分别判断排&#xff08;1~n-1&#xff09;和&#xff08;…

我独自升级崛起下载教程 我独自升级崛起一键下载

动作RPG游戏基于广大喜爱的动画和在线漫画《我独自升级崛起》在5月8日&#xff0c;这款新的游戏首次在全球亮相&#xff0c;意在给那些对游戏情有独钟的玩家带来更加丰富和多种多样的游戏体验。这个网络武侠题材的游戏设计非常具有创意&#xff0c;其主要故事围绕着“独孤求败”…

商业银行业务文件归档范围和档案保管期限

商业银行业务文件归档范围和档案保管期限 对公信贷业务文件归档范围和档案保管期限表 序号 归档范围 保管期限 备注 1 借款人、担保人基本资料 1.1 营业执照或事业法人证书 10年 1.2 法人授权委托证明书 10年 1.3 法定代表人身份证明 10年 1.4 特殊…

Dataframe数据类型相关问题汇总及处理方法

1. dataframe结构下有一列数据&#xff0c;有一部分是int类型&#xff0c;另一部分是object类型。当数据是int类型时&#xff0c;返回其本身&#xff0c;当是object类型时&#xff0c;采用其他处理方式&#xff1b; 使用lambda 和isinstance来实现&#xff1a; isinstance(x,…

数据分析——业务指标分析

业务指标分析 前言一、业务指标分析的定义二、业务问题构建问题构建的要求 三、业务问题的识别在识别问题的阶段对于企业内部收益者的补充 四、竞争者分析竞争者分析的内容竞争者分析目的案例 五、市场机会识别好的市场机会必须满足的条件市场机会案例 六、风险控制数据分析师常…

微信小程序开发:揭秘路由与页面跳转的艺术

微信小程序开发&#xff1a;揭秘路由与页面跳转的艺术 引言 在微信小程序的开发过程中&#xff0c;页面间的路由与跳转是构建用户交互体验的关键一环。不同于传统的Web开发&#xff0c;微信小程序的路由系统有其独特之处。本文将深入探讨微信小程序中路由的基本概念、作用以及…

【字符串】Leetcode 二进制求和

题目讲解 67. 二进制求和 算法讲解 为了方便计算&#xff0c;我们将两个字符串的长度弄成一样的&#xff0c;在短的字符串前面添加字符0&#xff1b;我们从后往前计算&#xff0c;当遇到当前计算出来的字符是> 2’的&#xff0c;那么就需要往前面进位和求余 注意&#xf…

【个人博客搭建】(18)使用Quartz.NET 定时备份数据库

Quartz.NET在系统主要承担的一些关键功能&#xff1a; 任务调度&#xff1a;Quartz.NET 允许开发人员创建、调度和管理定时任务&#xff0c;支持简单触发器和Cron表达式等多样化的触发策略。灵活性&#xff1a;Quartz.NET 提供了灵活的任务安排机制&#xff0c;不仅支持基于时间…

在企业中软件产品测试报告可以运用的场景

在企业应用场景中&#xff0c;测试报告的应用场景十分广泛且重要。以下是几个主要的应用场景&#xff1a; 产品质量评估与保证&#xff1a;测试报告是企业评估软件或产品质量的重要依据。通过测试报告&#xff0c;企业可以了解产品在不同场景下的性能表现、安全性、稳定性以及…