当前位置: 首页 > news >正文

【数据库原理及应用】期末复习汇总高校期末真题试卷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。

相关文章:

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

试卷 一、选择题 1 数据库中存储的基本对象是_____。 A 数字 B 记录 C 元组 D 数据 2 下列不属于数据库管理系统主要功能的是_____。 A 数据定义 B 数据组织、存储和管理 C 数据模型转化 D 数据操纵 3 下列不属于数据模型要素的是______。 A 数据结构 B 数据字典 C 数据操作 D…...

数据库加密数据模糊匹配查询技术方案

文章目录 前言沙雕方案内存加载解密密文映射表 常规做法实现数据库加密算法参考 分词组合加密&#xff08;推荐&#xff09; 超神方案总结个人简介 前言 在数据安全性和查询效率之间找到平衡是许多数据管理系统所面临的挑战之一。特别是在涉及加密数据的情况下&#xff0c;如何…...

jsSPA应用如何实现动态内容更新

JS SPA&#xff08;单页面应用&#xff09;应用的原理、优势以及例子如下&#xff1a; 原理&#xff1a; SPA应用的核心原理在于&#xff0c;它使用JavaScript动态地创建和更新DOM结构&#xff0c;而非通过传统的多页面跳转来呈现内容。当用户与应用程序交互时&#xff0c;SP…...

C++学习笔记——仿函数

文章目录 仿函数——思维导图仿函数是什么仿函数的优势理解仿函数仿函数的原理举例 仿函数——思维导图 仿函数是什么 使用对象名调用operator&#xff08;&#xff09;函数看起来像是在使用函数一样&#xff0c;因此便有了仿函数的称呼&#xff1b;仿函数存在的意义是&#x…...

python 中如何匹配字符串

python 中如何匹配字符串&#xff1f; 1. re.match 尝试从字符串的起始位置匹配一个模式&#xff0c;如果不是起始位置匹配成功的话&#xff0c;match()就返回none。 import re line"this hdr-biz 123 model server 456" patternr"123" matchObj re.matc…...

Windows 系统运维常用命令

目标&#xff1a;通过本文可以快速实现windows 网络问题定位。 ipconfig:查看本机网络配置情况 C:\Users\zzg>ipconfigWindows IP 配置以太网适配器 以太网:媒体状态 . . . . . . . . . . . . : 媒体已断开连接连接特定的 DNS 后缀 . . . . . . . :无线局域网适配器 本地…...

Springboot监听ConfigMap配置文件自动更新配置

背景&#xff1a; 最近调研使用k8s的ConfigMap来作为springboot项目的配置中心&#xff0c;需要实现热更新机制&#xff0c;避免pod重启影响业务。 ConfigMap作为挂载卷使用的时候可以更新pod中的配置内容&#xff0c;但是业务应用需要能监听并处理这些变更。我在测试的时候已…...

API安全机制

API安全机制包括两部分&#xff1a;数字签名、敏感信息加密。 一、数字签名 服务端使用客户端的消息签名验证客户端的身份。如果一个请求不包含签名或者签名验证失败&#xff0c;服务端将返回身份验证错误。它背后的技术是&#xff1a;数字签名技术。 1、待签参数准备 待签…...

接口性能测试 —— Jmeter并发与持续性压测!

接口压测的方式&#xff1a; 1、同时并发&#xff1a;设置线程组、执行时间、循环次数&#xff0c;这种方式可以控制接口请求的次数 2、持续压测&#xff1a;设置线程组、循环次数&#xff0c;勾选“永远”&#xff0c;调度器&#xff08;持续时间&#xff09;&#xff0c;这种…...

Windows+Linux的虚拟串口工具

文章目录 1.Windows虚拟串口工具1.1 安装教程1.2 使用方法 2.Linux系统虚拟串口工具2.1 socat安装2.2 开启虚拟串口2.3 测试2.3.1 命令测试2.3.2 Cutecom工具测试 2.4 关闭虚拟串口 3.参考资料 1.Windows虚拟串口工具 下载地址&#xff1a;https://www.downxia.com/downinfo/4…...

Spring-AOP

目录 一&#xff1a;什么是AOP 二&#xff1a;AOP快速入门 2.1导入AOP坐标 2.2定义dao接口和实现类 2.3定义通知类 2.4在配置类中进行Spring注解包扫描和开启AOP功能 2.5定义测试类测试结果 三&#xff1a;AOP工作流程 四&#xff1a;AOP的切入点表达式 4.1语法格…...

算法程序设计-快速排序

快速排序采用---分治策略 L |------x-------------| R 第一步确定分界点&#xff1a;q[l],q[(lr)/2],q[r]随机 第二步调整范围&#xff1a;L |--------<x|>x------------| R 第三步递归处理左右两端 两种做法&#xff1a; 第一种&#xff1a;暴力解决 另外定义两个…...

Jmeter用jdbc实现对数据库的操作

我们在用Jmeter进行数据库的操作时需要用到配置组件“JDBC Connection Configuration”&#xff0c;通过配置相应的驱动能够让我们通过Jmeter实现对数据库的增删改查&#xff0c;这里我用的mysql数据库一起来看下是怎么实现的吧。 1.驱动包安装 在安装驱动之前我们要先查看当前…...

Mac 上安装多版本的 JDK 且实现 自由切换

背景 当前电脑上已经安装了 jdk8; 现在再安装 jdk17。 期望 完成 jdk17 的安装&#xff0c;并且完成 环境变量 的配置&#xff0c;实现自由切换。 前置补充知识 jdk 的安装路径 可以通过查看以下目录中的内容&#xff0c;确认当前已经安装的 jdk 版本。 cd /Library/Java/Java…...

springboot如何发送邮件,java如何发送邮件随机码作为验证

maven <dependency><groupId>com.sun.mail</groupId><artifactId>javax.mail</artifactId><version>1.6.2</version></dependency> 然后java package com.metasoft.common.utils;import java.util.Properties;import javax.…...

使用QLoRA在自定义数据集上finetuning 大模型 LLAMA3 的数据比对分析

概述: 大型语言模型(LLM)展示了先进的功能和复杂的解决方案,使自然语言处理领域发生了革命性的变化。这些模型经过广泛的文本数据集训练,在文本生成、翻译、摘要和问答等任务中表现出色。尽管LLM具有强大的功能,但它可能并不总是与特定的任务或领域保持一致。 什么是LL…...

编译和链接(超详细)

✅博客主页:爆打维c-CSDN博客​​​​​​ &#x1f43e; &#x1f539;分享c语言知识及代码 一、编译和链接实例 假设我们有一个名为main.c的C语言源文件&#xff0c;它包含了一个简单的Hello World程序。我们可以使用gcc编译器对该源文件进行编译&#xff0c;生成一个可执行…...

Rust Turbofish 的由来

0x01 什么是 Turbofish 我们运行如下 Rust Snippet&#xff1a; fn main() {let numbers: Vec<i32> vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];let even_numbers numbers.into_iter().filter(|n| n % 2 0).collect();println!("{:?}", even_numbers); }不出意…...

2.外卖点餐系统(Java项目 springboot)

目录 0.系统的受众说明 1.系统功能设计 2.系统结构设计 3.数据库设计 3.1实体ER图 3.2数据表 4.系统实现 4.1用户功能模块 4.2管理员功能模块 4.3商家功能模块 4.4用户前台功能模块 4.5骑手功能模块 5.相关说明 新鲜运行起来的项目&#xff1a;如需要源码数据库…...

Universal Thresholdizer:将多种密码学原语门限化

参考文献&#xff1a; [LS90] Lapidot D, Shamir A. Publicly verifiable non-interactive zero-knowledge proofs[C]//Advances in Cryptology-CRYPTO’90: Proceedings 10. Springer Berlin Heidelberg, 1991: 353-365.[Shoup00] Shoup V. Practical threshold signatures[C…...

【UE5学习笔记】编辑及运行界面:关闭眼部识别(自动曝光)

自动曝光&#xff0c;也就是走进一个黑暗的环境&#xff0c;画面会逐渐变量&#xff0c;以模拟人眼进入黑暗空间时瞳孔放大&#xff0c;进光量增加的一种真实视觉感受&#xff1a; 制作过程中是否关闭自动曝光&#xff0c;取决于游戏的性质&#xff0c;但是个人认为&#xff0c…...

未来科技的前沿:深入探讨人工智能的进展、机器学习技术和未来趋势

文章目录 一、人工智能的定义和概述1. 人工智能的基本概念2. 人工智能的发展历史 二、技术深入&#xff1a;机器学习、深度学习和神经网络1. 机器学习2. 深度学习3. 神经网络 三、人工智能的主要目标和功能1. 自动化和效率提升2. 决策支持和风险管理3. 个性化服务和预测未来 本…...

3-qt综合实例-贪吃蛇的游戏程序

引言&#xff1a; 如题&#xff0c;本次实践课程主要讲解贪吃蛇游戏程序。 qt贪吃蛇项目内容&#xff1a; 一、功能需求 二、界面设计 各组件使用&#xff1a; 对象名 类 说明 Widget QWidge 主窗体 btnRank QPushButton 排行榜-按钮 groupBox QGroupBox 难…...

QGraphicsView实现简易地图12『平移与偏移』

前文链接&#xff1a;QGraphicsView实现简易地图11『指定层级-定位坐标』 提供地图平移与偏移功能。地图平移是指将地图的中心点更改为给定的点&#xff0c;即移动地图到指定位置。地图偏移是指将当前视口内的地图向上/下/左/右/进行微调&#xff0c;这里偏移视口宽/高的四分之…...

深入探索 Vue 中的 createVNode 与 resolveComponent

在 Vue 开发中&#xff0c;createVNode和resolveComponent是两个至关重要的工具&#xff0c;它们为我们提供了强大的能力来灵活地创建和操控组件。 一、首先&#xff0c;让我们深入了解一下createVNode。 这是一个用于创建虚拟节点的关键函数&#xff0c;通过它&#xff0c;我…...

【记录42】centos 7.6安装nginx教程详细教程

环境&#xff1a;腾讯云centos7.6 需求&#xff1a;安装nginx-1.24.0 1. 切入home文件 cd home 2. 创建nginx文件 mkdir nginx 3. 切入nginx文件 cd nginx 4. 下载nginx安装包 wget https://nginx.org/download/nginx-1.24.0.tar.gz 5. 解压安装包 tar -zxvf nginx-1.24.0.…...

C语言程序设计(不熟悉的点)

一、switch多路分支语句 二、条件表达式 三、循环 for循环&#xff1a; for循环的三个表达式不是必须的&#xff0c;第一个表达式之前声明过&#xff0c;可以不写&#xff0c;第三个表达式可以放在循环体里面&#xff1b;第二个表达式可以不写&#xff0c;为死循环。 空循环…...

DAO是什么?有什么用途?

DAO&#xff08;Decentralized Autonomous Organization&#xff0c;去中心化自治组织&#xff09;是一种基于区块链技术的组织形式&#xff0c;它没有中央管理层&#xff0c;而是通过智能合约和区块链上的代码来运作。DAO 的决策过程是透明的&#xff0c;通常由组织的成员通过…...

Socket学习记录

本次学习Socket的编程开发&#xff0c;该技术在一些通讯软件&#xff0c;比如说微信&#xff0c;QQ等有广泛应用。 网络结构 这些都是计算机网络中的内容&#xff0c;我们在这里简单回顾一下&#xff1a; UDP(User Datagram Protocol):用户数据报协议;TCP(Transmission Contr…...

黑马 - websocket搭建在线聊天室

这里写自定义目录标题 一、消息推送常见方式二、websocket 是什么&#xff1f;三、websocket api的介绍1、客户端 &#xff08;浏览器&#xff09;2、服务端api 四、实现在线聊天室1、需求2、聊天室流程分析3、消息格式4、代码实现 一、消息推送常见方式 1、轮训方式 2、SSE…...

成都企业模版网站建设/网络服务商主要包括

浅谈计算机辅助工程(CAE)摘要计算机辅助工程(CAE)是一种迅速发展的信息技术&#xff0c;是实现重大工程和工业产品的计算分析、模拟仿真与优化设计的工程软件&#xff0c;是支持工程科学家进行创新研究和工程师进行创新设计的、最重要的工具和手段。本文针对某微波通讯芯片的散…...

怎么把自己做的网站放到百度上/网络营销推广的方法有哪些

文章目录一、提出问题二、主线程与子线程三、线程池四、异常的捕获五、事务的回滚一、提出问题 最近有一位朋友问了我这样一个问题&#xff0c;问题的截图如下&#xff1a; 这个问题问的相对比较笼统&#xff0c;我来稍微详细的描述下&#xff1a;主线程向线程池提交了一个任务…...

建网站的流程/微信软文广告经典案例

function dbc2sbc(obj){ var str obj.value; var result""; for(var i0;i<str.length;i) { code str.charCodeAt(i);//获取当前字符的unicode编码 if (code > 65281 && code < 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符 { …...

做网站百度/如何建网站赚钱

1、 Java连接MySQL数据库之properties文件配置 2、 Java连接MySQL数据库——含步骤和代码...

设计师网站推荐/我要推广网

使用环境(蓝色粗体字为特别注意内容) 1、软件环境&#xff1a;Keil MDK 5.15 2、硬件环境&#xff1a;STM32F103C8T6最小系统 在项目中打算用基本定时器6作为延时定时器&#xff0c;编译发现报错&#xff1a;main.c(77): error: #20: identifier "RCC_APB1ENR_TIM6EN&qu…...

贵阳企业网站建设/网络销售好做吗

mybatis需要定位到执行哪条sql语句&#xff1a; 针对注解通过Mapper.java的全限定类名加方法名定位&#xff0c;例如&#xff1a; package com.xh.mapper; import com.xh.Admin; //接口方法必须与xml的id相同 xml代替注解作用 public interface AdminMapper {Select("se…...