【数据库原理及应用】期末复习汇总高校期末真题试卷06
试卷
一、选择题
1. ________是长期存储在计算机内的有组织,可共享的数据集合.
A.数据库管理系统 B.数据库系统
C.数据库 D.文件组织
1. 有12个实体类型,并且它们之间存在15个不同的二元联系,其中4个是1:1联系类型,5个是1:n联系类型,6个m:n联系类型,那么根据转换规则,这个E-R结构转换成的关系模式至少有______。
A. 17个 B. 18个 C. 23个 D. 27个
2. DBMS的并发控制子系统保证了事务______的实现。
A.原子 B.一致性和隔离性 C.原子性和一致性 D.持久性
3. 数据库管理系统能实现对数据库数据的查询、插入修改和删除等操作,这种功能称为 。
A.数据定义功能 B.数据管理功能
C.数据操纵功能 D.数据控制功能
4. 如果有n个事务串行调度,那么不同的有效调度有______。
A. 4n B. n! C. n2 D. 2n
5. 在SQL语言中授权的操作是通过_____ _____语句实现的。
A.CREATE B.REVOKE
C.GRANT D.INSERT
6. 概念结构设计阶段得到的结果是__ __。
A.数据字典描述的数据需求 B.E-R图表示的概念模型
C.某个DBMS所支持的数据模型 D.包括存储结构和存取方法的物理结构
二、填空题
- 提供数据库定义,数据库装入,数据操纵,数据控制和DB维护功能的软件称为 (1)
- 数据管理经过了手工文档、文件系统和__(2)______三个发展阶段。
- 关系模型的三个基本要素:数据结构 , 数据操作 和 (3) 。
- 数据独立性分为逻辑独立性和______(4)____________。
- 如果在事务的状态图中 (5) ,则系统会出现死锁现象。
- 数据库系统中可能发生的故障种类有:事务内部故障,_ (6)__,介质故障,计算机病毒。
- 判断一个并发调度是否正确,可用 (7) 概念来衡量。
- 数据库恢复操作的基本原理是 (8) 。
- 封锁对象的大小称为: (9) 。
- 建立冗余数据最长用的技术是 (10) 和登录日志文件。
三、应用题
2、设数据库中有3个关系:
职工表(职工工号,姓名,年龄,性别,籍贯)
工作表(职工工号,公司编号,工资)
公司表(公司编号,公司名称,公司所在城市)
分别表示为:
EMP(E#, ENAME, AGE, SEX, ECITY)
WORKS(E#, C#, SALARY)
COMP(C#, CNAME, CITY)
请用SQL语句写出下列操作:
(1) 查询籍贯在江西南昌的职工信息。
(2) 查询在南昌工作的职工信息。
(3) 假设每个职工可以在多个公司工作,查询在编号为C4和C8公司兼职的职工工号和姓名。
(4) 假设每个职工可以在多个公司工作,查询每个职工的兼职公司数目和工资总数,按(E#, NUM, SUM_SALARY)显示,分别表示职工工号、公司数目和工资总数。
(5) 设职工工号为E6的职工在多个公司工作,查询至少在E6职工兼职的所有公司工作的职工工号。(6分)
3、根据给出的关系代数表达式的语法树,利用关系代数表达式的优化算法
对该语法树进行优化,画出优化后的标准语法树。
在供应关系数据库S_P_J中有供应商表S,零件表P,工程项目表J,及供应情况表SPJ四个表。以下是“没有使用天津供应商生产的红色零件的工程号JNO” 对应的关系代数表达式为:
(1)用SQL语言表示上述关系代数。
(2)先将关系代数转化成语法树, 并对其进行优化处理,画出优化后的标准语法树。
4、设关系模式R(A,B,C,D)函数依赖集F={A→C, C→A, B→AC, D→AC, BD→A}。
(1)求(BD) F+,并说明BD是否为R 的候选码。
(2)求出R的最小函数依赖集。
5.考虑以下两个事务,举例说明这两个事务的执行会引起死锁吗?
四、综合题
1. 一个图书借阅管理数据库要求提供下述服务:
• 可随时查询书库中现有书籍的品种、数量及存放位置。所有各类书籍均可由书号唯一标识。
• 可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
• 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计:
(1) 画出满足需求的E-R图。
(2) 将上述E-R图转换为等价的关系模式,并标出主码与外码。
答案
一、选择题
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
C | C | B | B | C | B | C | B | B | A |
二、填空题
(1) | 数据库管理系统(DBMS) | (2) | 数据库系统 |
---|---|---|---|
(3) | 完整性约束 | (4) | 物理独立性 |
(5) | 沿箭头方向存在一个循环 | (6) | 系统故障 |
(7) | 可串行化 | (8) | 冗余 |
(9) | 封锁粒度 | (10) | 数据转储 |
三、应用题
2、设数据库中有3个关系:
职工表(职工工号,姓名,年龄,性别,籍贯)
工作表(职工工号,公司编号,工资)
公司表(公司编号,公司名称,公司所在城市)
分别表示为:
EMP(E#, ENAME, AGE, SEX, ECITY)
WORKS(E#, C#, SALARY)
COMP(C#, CNAME, CITY)
请用SQL语句写出下列操作:
(1)查询籍贯在江西南昌的职工信息。
SELECT * FROM EMP WHERE ECITY=’江西南昌’
(2)查询在南昌工作的职工信息。
SELECT E#,ENAME,AGE,SEX,ECITY FROM EMP,WORKS,COMP
Where EMP.E#=WORKS.E# AND WORKS.C#=COMP.C# AND CITY=”南昌”
(3)假设每个职工可以在多个公司工作,查询在编号为C4和C8公司兼职的职工工号和姓名。
SELECT A.E#, A.ENAME FROM EMP A, WORKS B, WORKS C
WHERE A.E# = B.E# AND B.E# = C.E# AND B.C# = ‘C4’ AND C.C# = ’C8’;
(4)假设每个职工可以在多个公司工作,查询每个职工的兼职公司数目和工资总数,按(E#, NUM, SUM_SALARY)显示,分别表示职工工号、公司数目和工资总数。
SELECT E#, COUNT(C#) AS NUM, SUM(SALARY) AS SUN_SALARY
FROM WORKS GROUP BY E#;
(5)设职工工号为E6的职工在多个公司工作,查询至少在E6职工兼职的所有公司工作的职工工号。
SELECT X.E# FROM WORKS X
WHERE NOT EXISTS
(SELECT * FORM WORKS YWHERE E# = ‘E6’ AND NOT EXISTS
(SELECT * FROM WORKS ZWHERE Z.E# = X. E# AND Z.C# = Y.C#));
3、根据给出的关系代数表达式的语法树,利用关系代数表达式的优化算法
对该语法树进行优化,画出优化后的标准语法树。
在供应关系数据库S_P_J中有供应商表S,零件表P,工程项目表J,及供应情况表SPJ四个表。以下是“没有使用天津供应商生产的红色零件的工程号JNO” 对应的关系代数表达式为:
(1)用SQL语言表示上述关系代数。
SELECT JNO FROM J WHERE JNO NOT IN(SELECT JNO
FROM S,SPJ,P WHERE S.SNO=SPJ.SNO AND
SPJ.PNO=P.PNO AND S.CITY=‘天津’ AND P.COLOR=‘红’)
(2)先将关系代数转化成语法树, 并对其进行优化处理,画出优化后的标准语法树。
4、设关系模式R(A,B,C,D)函数依赖集F={A→C, C→A, B→AC, D→AC, BD→A}。
(1)求(BD) F+,并说明BD是否为R 的候选码。
(2)求出R的最小函数依赖集。
求最小函数依赖集。
(1)将F中函数依赖的右部分解为单属性:(2分)
F={A→C,C→A, B→A, B→C, D→A, D→C, BD→A}
(2)去掉F中冗余的函数依赖:(4分)
判断A→C是否冗余。
设:G1={C→A, B→A, B→C, D→A, D→C, BD→A}, 得:AG1+=A,
∵ CÏ AG1+ ∴A→C不冗余。
判断C→A是否冗余。
设:G2={A→C, B→A, B→C, D→A, D→C, BD→A}, 得:CG2+=C,
∵ AÏ CG2+ ∴C→A不冗余。
判断B→A是否冗余。
设:G3={A→C,C→A, B→C, D→A, D→C, BD→A}, 得:BG3+=ABC,
∵ A Î BG3+ ∴ B→A冗余。
判断B→C是否冗余。
设:G4={A→C,C→A, D→A, D→C, BD→A}, 得:BG4+=B,
∵ CÏ BG4+ ∴ B→C不冗余。
判断D→A是否冗余。
设:G5={A→C,C→A, B→C, D→C, BD→A}, 得:DG5+=ADC,
∵ A Î DG5+ ∴ D→A冗余。
判断D→C是否冗余。
设:G6={A→C,C→A, B→C, BD→A}, 得:DG6+=D,
∵ C Ï DG6+ ∴ D→C不冗余。
判断BD→A是否冗余。
设:G7={A→C,C→A, B→C, D→C}, 得:(BD)G7+ =BDCA,
∵ A Î (BD)G7+ ∴ BD→A冗余
所以:F={A→C,C→A, B→C, D→C}。
3)由于F的左部均为单属性,所以:
最小函数依赖集F={A→C,C→A, B→C, D→C}。
5.考虑以下两个事务,举例说明这两个事务的执行会引起死锁吗?
四、综合题
1. 一个图书借阅管理数据库要求提供下述服务:
• 可随时查询书库中现有书籍的品种、数量及存放位置。所有各类书籍均可由书号唯一标识。
• 可随时查询书籍借还情况。包括借书人单位、姓名、借书证号、借书日期和还书日期。约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
• 当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计:
(1) 画出满足需求的E-R图。
(2) 将上述E-R图转换为等价的关系模式,并标出主码与外码。
借书人(_借书证号_,姓名,单位)
图书(_书号_,书名,数量,位置,出版社名)
出版社(_出版社名_,电报,电话,邮编,地址)
借阅(_借书证号_,_书号_,借书日期,还书日期)
相关文章:

【数据库原理及应用】期末复习汇总高校期末真题试卷06
试卷 一、选择题 1. ________是长期存储在计算机内的有组织,可共享的数据集合. A.数据库管理系统 B.数据库系统 C.数据库 D.文件组织 1. 有12个实体类型,并且它们之间存在15个不同的二元联系,其中4个是1:1联系类型,5…...

Offline:IQL
ICLR 2022 Poster Intro 部分离线强化学习的对价值函数采用的是最小化均方bellman误差。而其中误差源自单步的TD误差。TD误差中对target Q的计算需要选取一个max的动作,这就容易导致采取了OOD的数据。因此,IQL取消max,,通过一个期望回归算子…...

图像涂哪就动哪!Gen-2新功能“神笔马良”爆火,网友:急急急
AI搞视频生成,已经进化到这个程度了?! 对着一张照片随手一刷,就能让被选中的目标动起来! 明明是一辆静止的卡车,一刷就跑了起来,连光影都完美还原: 原本只是一张火灾照片࿰…...

【管理篇】管理三步曲:任务执行(三)
目录标题 多任务并行如何应对?如何确保项目有效的执行项目执行过程中常见的问题1、目标不明确2、责任不明确3、流程不健全4、沟通不到位 如何有效执行任务 如何让流程机制有效的执行 研究任务管理,就是为了把事情做出来,产出实实在在的业绩和成果&#…...

使用idea管理docker
写在前面 其实idea也提供了docker的管理功能,比如查看容器列表,启动容器,停止容器等,本文来看下如何管理本地的docker daemon和远程的dockers daemon。 1:管理本地 双击shift,录入service: …...

【Git】Commit后进行事务回滚
起因 因为一直使用git add .,在学习pytorch中添加了一个较大的数据集后,导致git push失败,而这个大数据集并不是必须要上传到仓库的,但是因为自己在设置.gitignore前已经进行了git comit,所以,需要进行事务…...

一分钟教你学浪app视频怎么缓存
你是否在学浪app上苦苦寻找如何缓存视频的方法?你是否想快速、轻松地观看自己喜欢的视频内容?那么,让我们一起探索一分钟教你如何缓存学浪app视频的技巧吧! 学浪下载工具我已经打包好了,有需要的自己下载一下 学浪下…...

stylus详解与引入
Stylus 是一个基于 Node.js 的 CSS 预处理器,它允许开发者以一种类似于脚本的方式编写 CSS 代码,从而创建出更加健壮、动态和富有表现力的样式表。Stylus 的特点包括: 1. 基于 JavaScript:由于 Node.js 是一个 JavaScript 运行环…...

低功耗数字IC后端设计实现典型案例| UPF Flow如何避免工具乱用Always On Buffer?
下图所示为咱们社区低功耗四核A7 Top Hierarchical Flow后端训练营中的一个案例,设计中存在若干个Power Domain,其中Power Domain2(简称PD2)为default Top Domain,Power Domain1(简称PD1)为一个需要power off的domain&…...

前端 | 自定义电子木鱼
文章目录 📚实现效果📚模块实现解析🐇html🐇css🐇javascript 📚实现效果 📚模块实现解析 🐇html 搭个框架<!DOCTYPE html> <html lang"en"> <head>&l…...

Android4.4真机移植过程笔记(一)
1、RK源码编译 获取内核源码: git clone git172.28.1.172:rk3188_kernel -b xtc_ok1000 内核编译环境: 从172.28.1.132编译服务器的/data1/ZouZhiPing目录下拷贝toolchain.tar.gz(交叉编译工具链)并解压到与rk3188_kernel同级目…...

一觉醒来 AI科技圈发生的大小事儿 05月07日
📳从基因组到蛋白质组连续翻译,南开大学开发通用跨模态数据分析方法 南开大学的研究团队提出了scButterfly,一种基于双对齐变分自动编码器和数据增强方案的多功能单细胞跨模态翻译方法。该方法在保留细胞异质性、翻译各种背景数据集和揭示细…...

使用图网络和视频嵌入预测物理场
文章目录 一、说明二、为什么要预测?三、流体动力学模拟的可视化四、DeepMind神经网络建模五、图形编码六、图形处理器七、图形解码器八、具有不同弹簧常数的轨迹可视化九、预测的物理编码和推出轨迹 一、说明 这是一篇国外流体力学专家在可视化流体物理属性的设计…...

将java项目上传到GitHub步骤
文章目录 一、GitHub 作用二、github如何修改默认分支为master三、手把手教你把项目上传github上四、github怎么删除仓库或项目五、github配置ssh key密钥的步骤六、执行到push时报错的解决办法七、github怎么修改仓库语言 一、GitHub 作用 GitHub 是一个存放软件代码的网站&a…...

Electron项目中将CommonJS改成使用ES 模块(ESM)语法preload.js加载报错
问题 将Electron项目原CommonJS语法改成使用ES 模块(ESM)语法,preload.js一直加载不到,报错如下: VM111 renderer_init:2 Unable to load preload script: D:\Vue\wnpm\electron\preload.js VM111 renderer_init:2 E…...

Stable Diffusion 模型分享:Counterfeit-V3.0(动漫)
本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八 下载地址 模型介绍 高质量动漫风格模型。 条目内容类型大模型基础模…...

软件开发者如何保护自己的知识产权?
最近一个关于开源软件的知识产权纠纷的案例,非常有代表性, 其中涉及到的平台openwrt,一口君十几年前曾玩过, 通过这个案例,我们可以学习如何在今后工作中保护自己的知识产权, 以及如何合理直接或者间接利…...

Promise魔鬼面试题
文章目录 题目解析难点分析分析输出step1step2step3step4step5step6 参考/致谢:渡一袁老师 题目 Promise.resolve().then(() > {console.log(0);return Promise.resolve(4);}).then((res) > {console.log(res);});Promise.resolve().then(() > {console.l…...

Vue3+Nuxt3 从0到1搭建官网项目(SEO搜索、中英文切换、图片懒加载)
Vue2Nuxt2 从 0 到1 搭建官网~ Vue3Nuxt3 从0到1搭建官网项目 安装 Nuxt3,创建项目初始化的 package.json项目结构初始化项目pages 文件下创建index.vue引入sass修改 app.vue 文件查看效果 配置公共的css、metaassets下的cssreset.scss 重置文件common.scss 配置nux…...

面试经典150题——三数之和
面试经典150题 day29 题目来源我的题解方法一 暴力解法 超时方法二 扩展两数之和(双指针)方法三 扩展为通用的n数之和 题目来源 力扣每日一题;题序:15 我的题解 方法一 暴力解法 超时 进行三重循环遍历,判断和是否为…...

go动态创建/增加channel并处理数据
背景描述 有一个需求,大概可以描述为:有多个websocket连接,因此消息会并发地发送过来,这些消息中有一个标志可以表明是哪个连接发来的消息,但只有收到消息后才能建立channel或写入已有channel,在收消息前无…...

asp.net成绩查询系统
说明文档 运行前附加数据库.mdf(或sql生成数据库) 主要技术: 基于asp.net架构和sql server数据库 功能模块: asp.net成绩查询系统 学生功能有查看成绩和修改账号密码等 后台管理员可以进行用户管理 管理员添加管理员查询注…...

Express路由
什么是路由 官方定义:路由确定了应用程序如何响应客户端对特定端点的请求。 路由的使用 一个路由的组成有 请求方法、路径 和 回调函数 组成。 Express中提供了一些列方法,可以很方便的使用路由,使用格式如下: app.<metho…...

在做题中学习(53): 寻找旋转数组中的最小值
153. 寻找旋转排序数组中的最小值 - 力扣(LeetCode) 解法:O(logn)->很可能就是二分查找 思路:再看看题目要求,可以画出旋转之后数组中元素的大小关系: 首先,数组是具有二段性的(适配二分查…...

C#语言进阶(三) 元组
总目录 C# 语法总目录 元组目录 元组1. 元组元素命名2. 元组的解构3. 元组的比较 元组 元组(tuple)是一组存储值的便捷方式。 元组的目的主要是,不使用out参数而从方法中返回多个值。(匿名类型无法做这个操作)元组能做匿名类型所有操作。 元组是值类型࿰…...

实用的Chrome 浏览器命令
Google Chrome 浏览器提供了许多快捷命令和实用功能,可以帮助用户提高效率和改善浏览体验。这里列举了一些非常实用的Chrome浏览器命令: 1. **CtrlT** / **CmdT** - 打开一个新的标签页。 2. **CtrlShiftT** / **CmdShiftT** - 重新打开最后关闭的标签页…...

IDEA远程连接docker服务,windows版docker desktop
1.windows上安装docker desktop docker desktop下载地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker 有的windows系统不支持安装docker desktop 安装完之后我们可以直接打开,可以选择不登录使用 我们用IDEA连接到docker …...

Rust 和 Go 哪个更好?
在讨论 Rust 与 Go 两种编程语言哪种更优秀时,我们将探讨它们在性能、简易性、安全性、功能、规模和并发处理等方面的比较。同时,我们看看它们有什么共同点和根本的差异。现在就来看看这个友好而公平的对比。 Rust 和 Go 都是优秀的选择 首先ÿ…...

【免费Java系列】大家好 ,今天是学习面向对象高级的第八天点赞收藏关注,持续更新作品 !
这是java进阶课面向对象第一天的课程可以坐传送去学习http://t.csdnimg.cn/Lq3io day08-Map集合、Stream流、File类 一、Map集合 同学们,在前面几节课我们已经学习了Map集合的常用方法,以及遍历方式。 下面我们要学习的是Map接口下面的是三个实现类H…...

RPC 失败。curl 16 Error in the HTTP2 framing layer
报错: (base) hh-virtual-machine:~/work$ git clone https://github.com/yangzongzhuan/RuoYi-Vue3.git 正克隆到 RuoYi-Vue3... error: RPC 失败。curl 16 Error in the HTTP2 framing layer fatal: 在引用列表之后应该有一个 flush 包这个错误通常是由于 Git 在…...