数据库系统工程师练习题及答案第一套
- 格式:docx
- 大小:200.61 KB
- 文档页数:10
软件水平考试数据库系统工程师试题(一)1.关于er图,下列说法中错误的是( )A.现实世界的事物表示为实体,事物的性质表示为属性B.事物之间的自然联系表示为实体之间的联系C.在er图中,实体和属性的划分是的、一成不变的D.在er图中,实体之间可以有联系,属性和实体之间不能有联系2.在er模型转换成关系模型的过程中,下列叙述不正确的是( )A.每个实体类型转换成一个关系模型B.每个联系类型转换成一个关系模式C.每个m:n联系转换成一个关系模式D.在1:n联系中,“1”端实体的主键作为外键放在“n”端实体类型转换成的关系模式中3.在数据库设计中,超类实体与子类实体的关系是( )A.前者继承后者的所有属性B.后者继承前者的所有属性C.前者只继承后者的主键D.后者只继承前者的主键4.综合局部er图生成总体er图过程中,下列说法错误的是( )A.不同局部er图中出现的相同实体,在总体er图中只能出现一次。
B.在总体er图中可以添加属于不同局部er图实体间的'联系。
C.在总体er图中可以添加局部er图中不存在的联系。
D.在总体er图中不可以删除任何实体间的联系。
5.如果一个系统定义为关系系统,则它必须( )A.支持关系数据库B.支持选择、投影和连接运算C.A和B均成立D.A、B都不需要6.设E是关系代数表达式,F1、F2是选取条件表达式,则有( )7.数据库技术中的“脏数据”是指( )的数据。
A.错误B.回返C.未提交D.未提交的随后又被撤消8.er模型转换成关系模型时,一个m:n联系转换为一个关系模式,该关系模型的关键字是( )A.m端实体的关键字B.n端实体的关键字D.重新选取的其他属性9.在一个er图中,如果共有20个不同实体类型,在这些实体类型之间存在着9个不同的二元联系(二元联系是指两个实体之间的联系)其中3个是1:n 联系,6个是m:n联系,还存在1个m:n的三元联系,那么根据er模型转换成关系模型的规则,这个er结构转换成的关系模型个数为( )A.24B.27C.29D.3010.在关系数据库中,通过( )来表示概念记录之间的关系。
2021上半年数据库系统工程师考试真题及答案-上午卷海明校验码是在n个数据位之外增设k个校验位,从而形成一个k+n位的新的码字,使新的码字的码距比拟均匀地拉大。
n与k的关系是〔1〕。
(1)A.2k-1>=n+k B.2k-1<=n+k C.n=k D.n-1<=k【答案】A【解析】此题考察校验码方面的根底知识。
海明码是一种多重〔复式〕奇偶检错编码。
它将信息用逻辑形式编码,以便可以检错和纠错。
用在海明码中的全部传输码字是由原来的信息和附加的奇偶校验位组成的。
每一个这种奇偶位被编在传输码字的特定位置上。
推导并使用长度为n位的码字的海明码,所需步骤如下:(1)确定最小的校验位数k:,将它们记成D1、D2、…、DK.每个校验位符合不同的奇偶测试规定。
(2)原有信息和k个校验位一起编成长为;n+k位的新码字。
选择k校验位〔0或1)以满足必要的奇偶条件。
(3)对所接收的信息作所需的k个奇偶检查。
(4)假如所有的奇偶检查结果均正确,那么认为信息无错误。
假如发现有一个或多个错了,那么错误的位由这些检查的结果来唯一地确定。
求海明码时的一项根本考虑是确定所需最少的校验位数k。
考虑长度为n位的信息,假设附加了k个校验位,那么所发送的总长度为n+k。
在接收器中要进展k个奇偶检查,每个检查结果或是真或是假。
这个奇偶检查的结果可以表示成一个k位的二进字,它可以确定最多种不同状态。
这些状态中必有一个其所有奇偶测试都是真的,它便是断定信息正确的条件。
于是剩下的(2k-1)种状态,可以用来断定误码的位置。
于是导出以下关系:2k-l>=n+k。
假设某硬盘由5个盘片构成(共有8个记录面),盘面有效记录区域的外直径为30cm,内直径为10cm,记录位密度为250位/mm,磁道密度为16道/mm,每磁道分16个扇区,每扇区512字节,那么该硬盘的格式化容量约为〔2)MB。
(2) A. B.C. D.【答案】B【解析】此题考察计算机系统硬件方面磁盘容量的计算。
2020软考《数据库系统工程师》练习题及答案1. 实体联系模型属于()A 层次模型B网状模型C关系模型D概念数据模型2. 采用二维表格结构表达实体型及实体间联系的数据模型是()A层次模型B 网状模型C 关系模型D 实体联系模型3. 下述关于数据库系统的准确叙述是()A 数据库系统减少了数据冗余B 数据库系统避免了数据冗余C 数据库系统中数据的一致性是指数据类型一致D 数据库系统比文件系统能管理更多的数据4. DBMS对数据库中数据查询、插入、修改和删除操作的功能称为()A 数据定义B 数据管理C 数据操作D 数据控制5. DBMS是()A OS的一部分B OS支持下的系统软件C一种编译程序D一种操作系统6. 反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型D.E-R7. 子模式DDL用来描述()A. 数据库的总体逻辑结构B. 数据库的局部逻辑结构C. 数据库的物理存储结构D. 数据库的概念结构8. 数据库三级模式体系结构的划分,有利于保持数据库的()A 数据安全性B 数据独立性C 数据并发性D 数据完整性9. 逻辑数据独立性是指()A 概念模式改变,外模式和应用程序不变B 概念模式改变,内模式不变C 内模式改变,概念模式不变D 内模式改变,外模式和应用程序不变10. 在DBS中,DBMS和OS之间的关系是()A. 相互调用B. DBMS调用OSC. OS调用DBMSD. 并发运行答案:1-5 D C A C B 6-10 D B B A B11. 在下面给出的内容中,不属于DBA职责的是()A.定义概念模式B.修改模式结构C.编写应用程序D.编写完整性规则12. SQL语言是()的语言,易学习。
A.过程化B.非过程化C.格式化D.导航式13. SQL语言是()语言。
A.层次数据库B.网络数据库C.关系数据库D.非数据库14. SQL语言具有()的功能。
A. 关系规范化,数据操纵,数据控制B.数据定义,数据操纵,数据控制C.数据定义,关系规范化,数据控制D.数据定义,关系规范化,数据操纵15. 下面的叙述中,()不符合数据库系统的特点。
2022年上半年数据库系统工程师上午真题及答案单项选择题(共计75题,每题1分)1.计算机操作的最小时间单位是()。
A.指令周期 B.时钟周期C.总线周期 D.CPU周期【参考答案】B【参考解析】时钟周期是计算机中最基本的、最小的时间单位。
时钟周期:也称为振荡周期,定义为时钟频率的倒数。
在一个时钟周期内,CPU仅完成一个最基本的动作。
更小的时钟周期就意味着更高的工作频率。
指令周期:取出一条指令并执行这条指令的时间。
一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间,每一阶段完成一个基本操作。
总线周期:CPU完成一次访问MEM(内存访问)或I/O端口操作所需要的时间。
CPU周期:完成一个基本操作所需要的时间,也称为机器周期,一般情况下,一个机器周期由若干个时钟周期组成。
2.设指令由取指、分析、执行3个子部件完成,并且每个子部件的时间均为Δt。
若采用常规标量单流水线处理机,连续执行20条指令,共需()。
A.20Δt B.21Δt C.22Δt D.24Δt【参考答案】C【参考解析】采用流水方式,当第1条指令进入“分析”时,第2条指令即可进入“取指”。
第1条指令完成之后,每一个Δt时间内都可以完成1条指令。
(Δt+Δt+Δt)+(20-1)Δt=22Δt。
3.计算机系统中,I/O接口的功能有()。
①数据传输及缓存;②设备状态检测和反馈;③I/O操作的控制与定时。
A.①② B.①③ C.②③ D.①②③【参考答案】D【参考解析】I/O接口是主机与被控对象进行信息交换的纽带。
主机通过I/O接口与外部设备进行数据交换。
绝大部分I/O接口电路都是可编程的,即它们的工作方式可由程序进行控制。
基本功能包括:①进行端口地址译码设备选择。
②向CPU提供I/O设备的状态信息和进行命令译码。
③进行定时和相应时序控制。
④对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异。
⑤提供计算机与外设间有关信息格式的相容性变换。
数据库系统工程师基础考试(答案见尾页)一、选择题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. 定期更新数据库软件以修复已知的安全漏洞C. 限制对数据库对象的访问,只允许授权用户访问D. 对数据库中的数据进行加密存储8. 在数据库系统中,什么是分区?A. 一种将大型数据库分成较小、更易于管理的部分的技术B. 一种用于存储特定类型数据的数据库管理系统C. 一种用于提高数据库性能的技术D. 一种用于备份数据库的方法9. 以下哪个选项是数据库恢复的正确步骤?A. 创建数据库备份B. 执行数据还原C. 执行数据迁移D. 配置数据库监控10. 在数据库系统中,什么是数据库管理员(DBA)?A. 负责管理数据库系统的专业人员B. 专门负责数据库的维护和优化C. 负责设计和创建数据库的用户界面D. 负责编写和执行数据库查询语句11. 数据库系统工程师的主要职责包括哪些?A. 数据库设计、优化和管理B. 硬件和软件系统的维护与升级C. 数据安全和备份恢复D. 以上都是12. 关系型数据库和非关系型数据库的主要区别是什么?A. 适用场景不同B. 存储结构不同C. 查询语言不同D. 以上都是13. 数据库系统通常使用的备份恢复技术包括哪些?A. 物理备份B. 逻辑备份C. 定期同步数据D. 增量备份14. 数据库管理系统(DBMS)的主要组成部分包括哪些?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据库管理员(DBA)D. 数据库缓存15. 在数据库系统中,索引的作用是什么?A. 提高查询速度B. 减少数据冗余C. 确保数据一致性D. 保证数据完整性16. 事务的特性中的四个ACID属性包括哪些?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)17. 在数据库设计中,规范化是为了避免哪种情况的发生?A. 数据冗余B. 数据不一致C. 数据丢失D. 系统性能下降18. 数据库复制技术的主要目的是什么?A. 提高数据安全性B. 提高数据可用性C. 分担数据负载D. 以上都是19. 数据库系统性能优化通常涉及哪些方面?A. 硬件升级B. 软件调整C. 查询优化D. 以上都是20. 数据库系统工程师在日常工作中可能会遇到的数据存储问题主要包括哪些?A. 空间不足B. 性能瓶颈C. 安全性问题D. 以上都是21. 数据库系统工程师的职业职责包括哪些?A. 数据库设计、编码、测试和维护B. 系统架构设计和优化C. 数据库管理和日常运营D. 以上所有22. 数据库系统工程师在数据库设计阶段需要关注哪些关键因素?A. 数据模型设计B. 硬件和软件平台选择C. 数据安全和备份策略D. 以上所有23. 在数据库系统中,哪一个概念描述了如何组织、存储和管理数据?A. 数据模型B. 关系模型C. 数据库管理系统(DBMS)D. 数据仓库24. 以下哪个选项是关系数据库管理系统(RDBMS)的核心特性?A. 非结构化数据存储B. 关系模型C. 对象关系模型D. 事件驱动架构25. 数据库系统工程师在数据库实施阶段需要进行哪些具体工作?A. 数据迁移B. 硬件选择和配置C. 数据转换和验证D. 以上所有26. 在数据库性能优化中,哪项技术通常用来提高查询响应时间?A. 索引维护B. 分区C. 重新组织数据D. 使用索引27. 在数据库系统中,哪一个概念描述了数据的逻辑结构,即数据元素之间的逻辑关系?A. 存储模式B. 内模式C. 外模式D. 模式28. 数据库管理系统的体系结构通常分为哪几个层次?A. 存储层B. 逻辑层C. 物理层D. 应用层29. 关系数据库中的基本概念是什么?A. 实体-关系模型(E-R模型)B. 对象关系模型(O-R模型)C. 结构化查询语言(SQL)D. 数据库事务处理30. 什么是数据库索引,它的主要作用是什么?A. 提高查询速度B. 减少数据冗余C. 支持事务处理D. 保证数据一致性31. 在数据库系统中,什么是触发器?它的主要作用是什么?A. 保存数据库的备份信息B. 实现数据的完整性约束C. 当数据库事件发生时自动执行特定的操作D. 作为数据表与外部世界的接口32. 什么是数据库模式,它有什么特点?A. 模式是数据库中全体数据的逻辑结构和特征的描述B. 模式独立于具体的应用程序C. 模式等于外模式的子集D. 模式是所有用户的公共数据视图33. 数据库管理系统中,什么是缓冲区?它的主要作用是什么?A. 存储用户对数据库的访问指令B. 存储数据库中修改的数据C. 缓冲磁盘读写操作,提高数据访问速度D. 存储数据库的元数据34. 什么是数据库备份,它有哪些类型?A. 完全备份B. 增量备份C. 差异备份D. 日志备份35. 在数据库系统中,什么是并发控制?它的目标是什么?A. 防止数据被非法访问B. 确保数据的一致性和完整性C. 提高数据库的吞吐量D. 优化数据库性能36. 什么是数据库的三级模式结构,它有何优点?A. 提高数据库系统的灵活性B. 使数据具有更高的独立性C. 减少了数据冗余D. 加强了数据的安全性37. 关系型数据库管理系统中,哪个概念描述了表与表之间的关系?A. 结构化查询语言(SQL)B. 数据库模式C. 规范化D. 数据仓库38. 在数据库设计中,什么是第一范式(NF)?A. 表中的每一列都是原子的B. 表中的每一行都是原子的C. 表中的主键是唯一的D. 表中的所有非主键列都必须依赖于整个主键39. 什么是数据库索引?A. 一种数据库结构,用于快速检索数据B. 一种数据库结构,用于存储数据C. 一种数据库结构,用于排序数据D. 一种数据库结构,用于分布数据40. 数据库事务的特性包括哪些?A. 原子性B. 一致性C. 隔离性D. 持久性41. 在分布式数据库系统中,什么是复制?A. 将数据从一个位置复制到另一个位置的过程B. 将数据从一个数据库实例复制到另一个数据库实例的过程C. 将数据从备份复制到主数据库的过程D. 将数据从只读副本复制到主数据库的过程42. 什么是数据库连接池?A. 一种数据库结构,用于缓存经常使用的数据库连接B. 一种数据库结构,用于存储经常使用的SQL语句C. 一种数据库结构,用于分配和管理数据库资源D. 一种数据库结构,用于加密和解密数据43. 在数据库管理中,什么是备份?A. 创建数据的副本的过程B. 删除数据的副本的过程C. 更新数据的副本的过程D. 优化数据的副本的过程44. 什么是数据库触发器?A. 一种数据库结构,用于自动执行特定的操作B. 一种数据库结构,用于限制用户对数据的访问C. 一种数据库结构,用于记录数据的更改D. 一种数据库结构,用于分布数据45. 在数据库系统中,什么是视图?A. 一种数据库结构,用于限制用户对数据的访问B. 一种数据库结构,用于存储数据C. 一种数据库结构,用于快速检索数据D. 一种数据库结构,用于修改数据二、问答题1. 什么是数据库管理系统(DBMS)?2. 关系型数据库与非关系型数据库的主要区别是什么?3. 数据库的三级模式结构包括哪三级?4. 什么是SQL语言?它有哪些主要功能?5. 什么是数据库的隔离级别?它如何影响并发操作?6. 什么是数据库的备份与恢复策略?它们分别包括哪些方法?7. 什么是数据库的性能优化?它包括哪些方面?8. 什么是数据库的安全性管理?它包括哪些措施?参考答案选择题:1. ABCD2. D3. ACD4. C5. AD6. C7. ABCD8. A9. ABD 10. A11. D 12. D 13. ABD 14. ACD 15. A 16. ABCD 17. A 18. D 19. D 20. D21. D 22. D 23. A 24. B 25. D 26. D 27. C 28. ABC 29. ACD 30. ACD31. C 32. AB 33. C 34. ABCD 35. B 36. ABD 37. C 38. A 39. A 40. ABCD41. B 42. A 43. A 44. A 45. A问答题:1. 什么是数据库管理系统(DBMS)?数据库管理系统(DBMS)是一种软件,用于管理数据库中的数据。
数据库系统工程师-关系数据库基本理论(一)(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:33,分数:51.00)1.在关系代数表达式的查询优化中,不正确的叙述是______。
A.尽可能早地执行连接B.尽可能早地执行选择C.尽可能早地执行投影D.把笛卡儿积和随后的选择合并成连接运算(分数:1.00)A. √B.C.D.解析:关系模式R(U,F),其中U=(W,X,Y,Z),F=WX→Y,W→X,X→Z,Y→W。
关系模式R的候选码是(1) ,(2) 是无损连接并保持函数依赖的分解。
(分数:2.00)(1).A.W和Y B.WY C.WX D.WZ(分数:1.00)A. √B.C.D.解析:(2).A.ρ={R1(WY),R2(XZ)} B.ρ={R1(WZ),R2(XY)}C.ρ{R1(WXY),R2(XZ)) D.ρ={R1(WX),R2(YZ))(分数:1.00)A.B.C. √D.解析:2.下列公式中一定成立的是______。
A.πA1,A2 (σF(E))≡σF (πA1,A2 (E))B.σF(E1×E2)≡σF(E1)×σF (E2)C.σF (E1-E2)≡σF (E1)-σF (E2)D.πA1,A2,B1,B2 (E E)≡πA1,A2πB1,B2 (E)(分数:1.00)A.B.C. √D.解析:3.在元组关系演算中,与公式(s)(P1(s))等价的公式是______。
A.┐(s)(P1(s)) B.(s)( ┐P l(s))C.┐(s)( ┐P1(s)) D s)( ┐P1(s))(分数:1.00)A.B.C.D. √解析:4.关系规范化中的删除操作异常是指______。
A.不该删除的数据被删除 B.不该删除的关键码被删除C.应该删除的数据未被删除 D.应该删除的关键码未被删除(分数:1.00)A. √B.C.D.解析:5.在元组关系演算中,与公式P1=>P2等价的公式是______。
2024年招聘数据库系统工程师笔试题与参考答案(某世界500强集团)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在数据库系统中,以下哪个术语用来表示数据的基本单位?A、字段B、记录C、表D、数据库2、以下哪种数据库模型使用表格来表示数据,并且通过主键和外键来实现实体之间的关系?A、层次模型B、网状模型C、关系模型D、对象模型3、数据库事务的ACID特性中的A代表什么意思?A、原子性B、一致性C、隔离性D、持久性4、在数据库系统中,哪个存储模式用于优化查询性能?A、页表B、数据字典C、索引D、数据文件5、以下哪种数据结构最适合用于实现数据库中多个数据表的连接操作?A. 链表B. 树C. 程序逻辑D. 二叉搜索树6、在关系数据库中,以下哪个选项描述了“范式”概念?A. 定义并保证数据完整性的规则B. 数据的规范化程度C. 数据库的可扩展性D. 数据检索的性能7、在数据库设计中,以下哪个概念描述了实体之间的联系?A. 实体B. 属性C. 关系D. 视图8、以下哪种数据库管理系统(DBMS)使用SQL语言进行数据查询和操作?A. MySQLB. OracleC. NoSQLD. MongoDB9、在SQL语句中,用于保证表间连接关系的完整性的关键字是?A)JOINB)ONC)RESTRICTD)FOREIGN KEY 10、在以下哪种情况下,使用数据库索引可能不会提高查询性能?E)频繁执行的大型范围查询F)频繁执行的索引下的全表扫描G)频繁执行的按单列排序的查询H)频繁执行的覆盖查询二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下关于数据库系统的特性,正确的说法是()A、数据完整性B、数据独立性C、并发控制D、视图机制E、安全性2、以下关于SQL(结构化查询语言)的特点,正确的说法是()A、非过程化B、面向集合C、高度非模块化D、可以直接访问数据存储引擎E、支持数据定义语言(DDL)和数据操作语言(DML)3、以下哪些技术是数据库系统工程师在设计和优化数据库时常用的?()A. SQL(结构化查询语言)B. NoSQL数据库技术C. ETL(提取、转换、加载)工具D. 关系型数据库管理系统E. Hadoop大数据技术4、以下关于数据库索引的描述,正确的是?()A. 索引可以加快数据检索速度B. 创建索引会增加数据库的存储空间C. 索引可以提高数据的插入和删除性能D. 索引可以减少查询语句的执行时间E. 索引维护会消耗数据库资源5、以下哪几项是数据库系统工程师在日常工作中常见的任务?(ABCD)A、数据库设计与优化B、数据迁移与同步C、性能监控与调优D、灾难恢复计划制定6、在数据库管理系统中,哪些隔离级别可以防止脏读现象发生?(ABC)A、读未提交B、读已提交C、可重复读D、序列化7、以下哪些技术或工具通常用于数据库的系统监控和性能调优?()A. MySQL WorkbenchB. Oracle Enterprise ManagerC. Apache HiveD. PostgreSQL Stats CollectorE. Microsoft SQL Server Profiler8、以下关于数据库分区技术的描述,正确的是哪些?()A. 分区可以提高查询性能,尤其是在处理大规模数据时B. 分区可以简化数据维护任务,如备份和恢复操作C. 分区可以按时间、范围、散列等方式进行D. 数据库分区是一种实现数据隔离的机制E. 分区会减少索引的使用,从而提高性能9、以下哪些技术或工具是数据库系统工程师在设计和维护数据库时通常会使用的?()A. SQL(结构化查询语言)B. NoSQL数据库(如MongoDB、Cassandra)C. ETL工具(如Apache Kafka、Talend)D. ORM(对象关系映射)框架(如Hibernate、MyBatis)E. 数据库监控工具(如Zabbix、Nagios) 10、以下关于数据库事务特性的描述,正确的是哪些?()A. 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成。
数据库系统工程师基础试卷(答案见尾页)一、选择题1. 数据库系统工程师的主要职责包括哪些?A. 设计和构建数据库管理系统B. 编写和维护数据库应用程序C. 管理数据库系统的性能和安全D. 执行数据备份和恢复操作2. 关系型数据库与非关系型数据库的主要区别是什么?A. 适用的数据模型不同B. 查询语言不同C. 存储结构不同D. 一致性保证程度不同3. 数据库系统通常包含以下哪个组成部分?A. 数据库、数据库管理系统、数据库管理员、硬件和软件B. 数据库、数据库管理系统、数据库管理员、硬件C. 数据库、数据库管理系统、数据库管理员D. 数据库、数据库管理系统4. 数据库管理系统的主要功能包括哪些?A. 提供数据的定义、查询、更新及各种数据控制功能B. 数据的存储和管理C. 事务管理D. 数据通信和网络功能5. 在数据库设计中,通常使用E-R图来表示什么?A. 实体之间的关系B. 数据流图C. 结构化查询语言(SQL)D. 数据库模式6. 以下哪个选项是数据库复制的基本原则之一?A. 数据的一致性B. 高可用性C. 数据的完整性D. 数据的实时性7. 数据库系统故障可能导致的后果包括哪些?A. 数据丢失或损坏B. 数据访问延迟C. 系统性能下降D. 安全性问题8. 在数据库系统中,索引是一种用于加速数据检索的数据结构。
关于索引的说法,以下哪个是正确的?A. 索引可以大大提高查询速度B. 索引可以维护数据在磁盘上的物理排序C. 索引可以优化数据检索路径D. 索引可以减少数据冗余9. 在数据库系统中,什么是事务?A. 一系列按顺序执行的数据库操作B. 一个独立的数据库操作单元C. 一组满足特定条件的数据库记录D. 一个逻辑单位,用来描述数据的完整性要求10. 以下哪个选项是数据库系统安全性的主要目标?A. 保护数据的机密性B. 保护数据的完整性C. 保护数据的可用性D. 保护数据的可靠性11. 数据库系统的三级模式结构包括哪三个层次?A. 用户模式B. 内模式C. 存储模式D. 物理模式12. 什么是数据库事务的原子性?它的含义是什么?A. 事务的所有操作要么全部执行,要么全部不执行B. 事务一旦提交,就不可再回滚C. 事务中涉及多个数据项的更新,必须一次性成功D. 事务中包含的所有操作都必须在同一数据库服务器上执行13. 在数据库系统中,索引的作用是什么?A. 提高查询速度B. 减少数据冗余C. 保证数据的一致性D. 控制数据的完整性14. 什么是数据库的正常启动和正常关闭的过程?A. 数据库服务器启动时自启动B. 手动启动数据库服务器C. 关闭数据库服务器时自动回收资源D. 手动停止数据库服务器15. 数据库管理员(DBA)的主要工作内容有哪些?A. 维护数据库系统的正常运行B. 管理数据库用户账户C. 设计数据库系统架构D. 对数据库进行优化16. 什么是数据库的隔离级别?它如何影响并发操作?A. 一系列的事务隔离规则B. 限制不同事务之间的访问和操作C. 防止数据不一致和损坏D. 提高数据的可用性和性能17. 在数据库系统中,什么是触发器?它的作用是什么?A. 一种数据库对象,用于自动执行特定的操作B. 一种查询语句,用于检索数据C. 一种程序,用于处理数据库中的事件D. 一种数据验证方法,用于保证数据的准确性18. 数据库复制技术的主要目的是什么?A. 提高数据的可用性B. 提高数据的容错能力C. 改善数据的一致性D. 减轻数据库服务器的负担19. 数据库系统工程师的职业职责包括哪些?A. 数据库设计、建模和优化B. SQL语言编程和查询优化C. 硬件和操作系统管理D. 数据库系统监控和维护20. 关系数据库中的基本概念是什么?A. 实体-关系模型(E-R模型)B. 结构化查询语言(SQL)C. 对象关系模型(ORM)D. 数据库事务处理21. 以下哪个不是数据库系统故障的常见原因?A. 硬件故障B. 人为错误C. 高并发访问D. 自然灾害22. 在数据库系统中,索引的主要作用是什么?A. 提高查询速度B. 减少数据冗余C. 保证数据完整性D. 数据安全23. 数据库复制在数据库系统中起什么作用?A. 提高数据可用性B. 增加数据备份的灵活性C. 支持实时数据分析D. 保证数据一致性24. 以下哪个数据库类型支持事务处理?A. 关系型数据库B. 非关系型数据库C. 并行数据库D. 对象关系型数据库25. 数据库性能调优的目标是什么?A. 提高处理速度B. 增加系统容量C. 降低故障率D. 提高用户体验26. 在数据库系统中,数据完整性的定义是什么?A. 数据的正确性和准确性B. 数据的一致性和可靠性C. 数据的及时性和有效性D. 数据的完整性和可追溯性27. 数据库备份策略的三个层次及其主要特点是什么?A. 全备份B. 增量备份C. 差异备份D. 日志备份28. 以下哪个选项是数据库系统安全性的关键要素?A. 用户身份验证B. 角色分配C. 访问控制D. 数据加密29. 数据库管理系统(DBMS)的主要组成部分包括?A. 数据定义语言(DDL)B. 数据操纵语言(DML)C. 数据控制语言(DCL)D. 查询处理器30. 以下哪个选项是数据库事务的正确描述?A. 事务是数据库操作的基本单位,确保数据的一致性和完整性。
计算机四级考试《数据库系统工程师》试题和答案(1篇)计算机四级考试《数据库系统工程师》试题和答案 11 .试述DBMS的基本功能? (简答题)DBMS主要是实现对共享数据有效的组织、管理和存取。
DBMS的基本功能有:(1)数据库定义功能; (2)数据存取功能;(3)数据库运行管理功能;(4)数据组织、存储和管理功能; (5)数据库的建立和维护功能;(6)其他功能2 .试述DBMS 四种进程组织方案,并分析各种方案的特点和优缺点。
(简答题)DBMS 四种进程组织方案是:N方案:N个DB用户应用程序对应N个用户进程,DBMS作为应用程序的子程序被连入用户应用程序中。
因此这种方案也称为连入式方案。
数据库系统中一共有N个进程。
2N方案:每个用户进程__BMS进程为之服务,因此N个用户进程就有N个DBMS 进程,共2N个进程。
N+1方案:N个用户进程仅__BMS进程为它们服务,因此共N+1个进程,共N+1个进程。
N+M方案:用M个DBMS进程为N 个用户进程提供服务,一般M N。
这四个方案各自的特点和优缺点请参见《概论》11.2.1、11.2.2、11.2.3、11.2.4。
3 .理解并解释下列术语的含义:进程、任务、“轻权”进程、线程、线索。
(简答题)进程:操作系统中的核心概念,进程是程序的一次执行过程。
进程既是资源分配的最小单位也是操作系统调度的基本单位。
任务:在单处理器系统中任务与进程是类似的概念。
随着多处理器系统以及并行计算技术的发展,进程概念被进一步细划为任务(Task)与线程(Thread)的概念。
任务是申请资源的基本单位,而线程是调度和运行的基本单位。
轻权进程:线程又被称为“轻权”或“轻量” 进程。
线索:是数据库系统中的概念,它借鉴了操作系统中“线程”的概念:整个DBMS可以看作是一个Task,当有一个用户申请数据库服务时,Task分配多个Thread为之服务,多个Thread并行工作,共享资源。
2012年软考数据库系统工程师第一套考前练习及参考答案1.【单选题】单个用户使用的数据视图的描述称为( )。
AA.外模式B.概念模式C.内模式D.存储模式2.【单选题】子模式ddl 用来描述( )。
BA.数据库的总体逻辑结构B.数据库的局部逻辑结构C.数据库的物理存储结构D.数据库的概念结构3.【单选题】在dbs中,dbms和os之间的关系是( )。
BA.相互调用B.dbms调用osC.os 调用dbmsD.并发运行4.【单选题】数据库物理存储方式的描述称为( )。
BA.外模式B.内模式C.概念模式D.逻辑模式5.【单选题】在下面给出的内容中,不属于dba职责的是( )。
CA.定义概念模式B.修改模式结构C.编写应用程序D.编写完整性规则6.【单选题】在数据库三级模式间引入二级映象的主要作用是( )。
AA.提高数据与程序的独立性B.提高数据与程序的安全性C.保持数据与程序的一致性D.提高数据与程序的可移植性7.【单选题】db、dbms 和dbs 三者之间的关系是( )。
BA.db 包括dbms和dbsB.dbs包括db和dbmsC.dbms包括db和dbsD.不能相互包括8.【单选题】dbs中“第三级存储器”是指( )。
BA.磁盘和磁带B.磁带和光盘C.光盘和磁盘D.快闪存和磁盘9.【单选题】位于用户和操作系统之间的一层数据管理软件是( )。
CA.dbsB.dbC.dbmsD.mis10.【单选题】数据库系统中的数据模型通常由( )三部分组成。
AA.数据结构、数据操作和完整性约束B.数据定义、数据操作和安全性约束C.数据结构、数据管理和数据保护D.数据定义、数据管理和运行控制11.【单选题】codasyl 组织提出的dbtg 报告中的数据模型是( )的主要代表。
B A.层次模型B.网状模型C.关系模型D.实体联系模型12.【单选题】数据库技术的三级模式中,数据的全局逻辑结构用( )来描述。
CA.子模式B.用户模式C.模式D.存储模式13.【单选题】用户涉及的逻辑结构用( )描述。
2024年招聘数据库系统工程师笔试题与参考答案(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在数据库系统中,以下哪种数据模型主要用于表达实体与实体之间的关系?A、层次模型B、网状模型C、关系模型D、对象模型2、在SQL语言中,用于删除数据库表中数据的命令是:A、INSERTB、DELETEC、UPDATED、DROP3、在数据库设计中,以下哪个术语用于表示数据库中存储数据的逻辑结构?A. 模式(Schema)B. 视图(View)C. 索引(Index)D. 存储过程(Stored Procedure)4、以下哪种数据库模型适用于需要表示复杂实体间多对多关系的场景?A. 层次模型(Hierarchical Model)B. 网状模型(Network Model)C. 关系模型(Relational Model)D. 文件模型(File Model)5、题干:以下关于数据库管理系统(DBMS)的描述中,正确的是:A、DBMS是数据库的物理存储结构B、DBMS负责数据的安全性和完整性C、DBMS直接管理数据库的物理存储结构D、DBMS是数据库的软件应用系统6、题干:在关系数据库中,以下关于SQL语言的描述中,错误的是:A、SELECT语句用于查询数据库中的数据B、UPDATE语句用于更新数据库中的数据C、DELETE语句用于删除数据库中的数据D、INSERT INTO语句用于向数据库中插入新数据,并指定列名和数据值7、数据库系统工程师在进行数据库设计时,以下哪种范式是最高级别的规范化?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)8、以下哪个命令用于在SQL中删除一个数据库表中的所有数据,但不删除表本身?A. DROP TABLEB. DELETEC. TRUNCATE TABLED. UPDATE9、题干:在数据库设计中,用于表示实体之间联系的模型是:A. 关系模型B. 网状模型C. 层次模型D. E-R模型 10、题干:以下关于SQL(Structured Query Language)的描述,错误的是:A. SQL是一种用于访问数据库的标准化查询语言。
数据据工程师高频练习试卷1(题后含答案及解析) 题型有:1. 选择题 2. 简答题 3. 设计题选择题(1-20每题1分,21-30每题2分,共40分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.数据模型定义了数据库中数据的组织、描述、存储和操作规范,可以分为概念模型、数据结构模型和物理模型三大类。
概念模型的典型代表是______。
A.实体一联系模型B.关系模型C.面向对象模型D.网状模型正确答案:A 涉及知识点:数据据工程师高频2.关于数据视图与三级模式,下列说法错误的是______。
A.数据视图是指用户从某个角度看到的客观世界数据对象的特征B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C.概念模式以数据模型的形式描述数据D.三级模式结构实现了数据的独立性正确答案:B解析:外模式是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,所以描述外模式时不需要给出其物理结构。
知识模块:数据据工程师高频3.关于数据模型和模式结构,有下列说法:Ⅰ.数据库系统的开发者利用数据模型描述数据库的结构和语义,通过现实世界到信息世界再到机器世界的抽象和转换,构建数据库Ⅱ.数据结构模型是按用户的观点对数据进行建模,是现实世界到信息世界的第一层抽象,强调语义表达功能,易于用户理解,是用户与数据库设计人员交流的工具Ⅲ.在数据模型中有“型”和“值”的概念,其中值是对某一类数据的结构和属性的说明Ⅳ.在三级模式结构中,概念模式是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图上述说法正确的是______。
A.Ⅰ和ⅣB.Ⅱ、Ⅲ和ⅣC.Ⅰ和ⅡD.Ⅱ和Ⅳ正确答案:A解析:数据模型是数据库系统的形式框架,是用来描述数据的一组概念和定义。
包括描述数据、数据联系、数据操作、数据语义以及数据一致性的概念工具。
中级数据库系统工程师上午试题-1(总分75, 做题时间90分钟)1.死锁与系统状态的关系是:(25) 。
SSS_SINGLE_SELA 死锁状态有可能是安全状态B 安全状态有可能成为死锁状态C 不安全状态就是死锁状态D 死锁状态一定是不安全状态分值: 1答案:D[解析] 死锁状态一定是不安全状态,不安全状态不一定就是死锁状态。
2.系统为了管理文件,设置了专门的数据结构----文件控制块(FCB) 。
FCB是在执行下列(18) 系统调用时建立的?SSS_SINGLE_SELA createB openC readD write分值: 1答案:C[解析] 读时调用。
3.下列指令中有几条指令是不合法的? (12) 。
①MOV[SI),[DI]②IN AL,DX③JMP WORD PTR[BX]④PUSH WORD PTR 10[BX+2]SSS_SINGLE_SELA 1条B 2条C 3条D 4条分值: 1答案:C[解析] 第二条指令是正确的,其他错误,故选C。
4.一棵二叉树的先序、中序和后序序列分别如下,其中有一部分未显示出来,试指出下面(19) 图才是该二叉树。
先序序列:_B_P__ICEH_G;中序序列:D_KFIA_EJC_;后序序列:_K_FBHJ_C_ASSS_SIMPLE_SINA B C D分值: 1答案:C先序序列:ABDFKICEHJG,其他树均不正确。
5.数组A[1..5,1..6]的每个元素占5个单元,将其按行优先顺序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为(15) 。
SSS_SINGLE_SELA 1140B 1145C 1120D 1125分值: 1答案:A[解析] 注意是按行优先顺序存储。
6.Unix的系统调用与DOS的中断调用的区别是:(28) 。
SSS_SINGLE_SELA 中断调用面向高级语言,而系统调用面向汇编语言B 系统调用面向高级语言,而中断调用面向汇编语言C 中断调用比系统调用功能强D 系统调用比中断调用功能强分值: 1答案:B[解析] 系统调用面向高级语言,而中断调用面向汇编语言。
试题某工厂的信息管理数据库的部分关系模式如下所示:职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)问题1]解答(a)PRIMARY KEY(b)FOREIGN KEY (负责人代码) REFERENCES职工(c)FOREIGN KEY (部门号) REFERENCES部门(d)月工资>=500 AND<月工资=5000,或月工资BETWEEN 500 AND 5000(e)count(*),Sum (月工资),Avg (月工资)(f)GrOup by部门号[问题2]解答(1)该行不能插入“职工”关系,它违反了实体完整性中主码必须惟一区分关系中的每一个属性。
(2)该行可以插入“职工”关系,尽管部门号、电话和办公室为空,但是它表示该雇员没有分配到某个部门。
(3)该行不能插入“职32'’关系,它违反了参照完整性。
因为6在关系“部门”中不存在。
[问题3]解答(1)和(2)都不能更新,因为使用分组合聚集函数定义的视图是不可更新的。
(3)不一定,视子查询的返回值而定,(4)和(5)允许查询。
[问题4]解答(1)对于外层的职工关系E中的每一个元组,都要对内层的整个职工关系M进行检索,因此查询效率不高。
(2)Select 职工号from 职工,(Select Max (月工资) as 最高工资,部门号Group by 部门号)as depMax where 月工资=最高工资and 职工.部门号=depMax.部门号[问题5]解答Select 姓名,年龄,月工资from 职工where 年龄>45;Union Select 姓名,年龄,月工资from 职工where 年龄月工资<1000;试题某仓储超市采用POS(Point of Sale)收银机负责前台的销售收款,为及时掌握销售信息,并依此指导进货,拟建立商品进、销、存数据库管理系统。
该系统的需求分析已经基本完成,下面将进入概念模型的设计。
数据库系统工程师基础知识(选择题)模拟试卷1(题后含答案及解析)题型有:1.1.如果一个软件是给许多客户使用的,大多数软件厂商要使用几种测试过程来发现那些可能只有最终用户才能发现的错误。
(1)测试是由软件的最终用户在一个或多个用户实际使用环境下来进行的;(2)测试是由一个用户在开发者的场所来进行的。
测试的目的是为了寻找错误的原因并改正之。
A.AlphaB.BetaC.GammaD.Delta正确答案:B 涉及知识点:系统开发与运行2.A.AlphaB.BetaC.GammaD.Delta正确答案:A 涉及知识点:系统开发与运行3.在系统转换的过程中,旧系统和新系统并行工作一段时间,再由新系统代替旧系统的策略称为(1);在新系统全部正式运行前,一部分一部分地代替旧系统的策略称为(2)。
A.直接转换B.位置转换C.分段转换D.并行转换正确答案:D 涉及知识点:系统开发与运行4.A.直接转换B.位置转换C.分段转换D.并行转换正确答案:C 涉及知识点:系统开发与运行5.下列要素中,不属于DFD的是(1)。
当使用DFD对一个工资系统进行建模时,(2)可以被认定为外部实体。
A.加工B.数据流C.数据存储D.联系正确答案:D 涉及知识点:系统开发与运行6.A.接收工资单的银行B.工资系统源代码程序C.工资单D.工资数据库的维护正确答案:A 涉及知识点:系统开发与运行7.在关系数据模型中,用(1)形式表达实体集;用(2)形式表达实体集之间的联系。
A.链表B.表格C.树D.索引表正确答案:B 涉及知识点:数据库基本理论8.A.指针B.链表C.实体完整性D.参照完整性正确答案:D 涉及知识点:数据库基本理论9.在关系模型的完整性约束中,实体完整性规则是指关系中(1),而参照完整性(即引用完整性)规则要求(2)。
A.属性值不允许重复B.属性值不允许为空C.主键值不允许为空D.外键值不允许为空正确答案:C 涉及知识点:数据库基本理论10.A.不允许引用不存在的元组B.允许引用不存在的元组C.不允许引用不存在的属性D.允许引用不存在的属性正确答案:A 涉及知识点:数据库基本理论11.若有关系模式R(A,B,C)和S(C,D,E),对于如下的关系代数表达式:E1=πA,D (σB<’2003’∧R.C=S.C∧E=‘80’(R×S)) E2=πA,D (σR.C=S.C (σB<’2003’(R)×σE=‘80’(S))) E3=πA,D (σB<’2003’? σE=‘80’ (S)) E4=πA,D (σB<’2003’∧E=‘80’ (SSC)) 正确的结论是(1),表达式(2)的查询效率最高。
数据库系统工程师考试练习题(一)试题一阅读下列说明和图,回答问题 1 至问题4,将解答填入答题纸的对应栏内。
[ 说明]某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中问件,其主要功能如下:(1) 数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息( 用户名、密码) 存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2) 中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3) 前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证( 验证用户是否有权执行请求的操作) ,若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4) 连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5) 后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1 所示的顶层数据流图和图1-2 所示的0 层数据流图。
[ 问题1]使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
[ 问题2]使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
[ 问题3]给出图1-2 中加工P 的名称及其输入、输出流。
名称起点终点输入流P输出流P除加工P 的输入与输出流外,图1-2 还缺失了两条数据流,请给出这两条数据流的起点和终点。
起点终点注:名称使用说明中的词汇,起点和终点均使用图1-2 中的符号或词汇。
[ 问题4]在绘制数据流图时,需要注意加工的绘制。
请给出三种在绘制加工的输入、输出时可能出现的错误。
试题一分析本题考查数据流图(DFD)的应用,是比较传统的题目,要求考生细心分析题目中所描述的内容。
DFD是一种便于用户理解、分析系统数据流程的图形工具,是系统逻辑模型的重要组成部分。
[ 问题1]本问题考查顶层DFD。
项层DFD一股用来确定系统边界,将待开发系统看作是一个加工,因此图中只有唯一的一个加工和一些外部实体,以及这两者之问的输入输出数据流。
题目要求根据描述确定图中的外部实体。
分析题目中的描述,并结合已经在顶层数据流图中给出的数据流进行分析。
题目中有信息描述:数据管理员可通过中间件进行用户管理、操作管理和权限管理;前端应用提交操作请求;连接管理连接相应的后台数据库并提交操作。
由此可知该中间件系统有数据管理员、前端应用和后端数据库三个外部实体。
对应图1-1 中数据流和实体的对应关系,可知E1 为前端应用,E2 为数据管理员,E3 为后端数据库。
[ 问题2]本问题考查0 层DFD中数据存储的确定。
说明中描述:用户信息( 用户名、密码) 存储在用户表中;标准操作和后端数据库信息存放在操作表中;权限管理维护信息存放在权限表中。
因此数据存储为用户表、操作表以及权限表。
再根据图1-2 中D1 的输入数据流从用户管理来,D2的输入数据流从操作管理来,D3的输入数据流从权限管理来,所以D1为用户表,D2 为操作表,D3为权限表。
[ 问题3]本问题考查0 层DFD中缺失的加工和数据流。
比较图1-1 和图1-2 ,可知顶层DFD中的操作结果和处理后的操作结果没有在0 层DFD中体现。
再根据描述:后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
可知,需要有操作结果处理,因此P 为操作结果处理,其输入流从后端数据库E3 来的操作结果,输出结果为处理后的操作结果,并返回给前端应用E1。
考查完P 及其输入输出流之后,对图1-2 的内部数据流进行考查,以找出缺失的另外 2 条数据流。
从图中可以看出D2 和D3 只有输入流没有输出流,这是常见DFD设计时的错误,所以首先考查D2 和D3 的输出流。
描述中:权限验证是验证用户是否有权执行请求的操作,若用户有权执行该操作,进行连接管理;连接管理连接相应的后台数据库并提交操作;权限表存储用户可执行的操作信息。
因此,权限验证有从权限表D3来的输入数据流。
而要连接后端数据库,需要数据库信息,从权限验证的输出流中包含有数据库信息可知,权限验证需要获取到数据库信息,所以还需从操作表D2 来的输入流。
[ 问题4]本问题考查在绘制数据流图中加工绘制时的注意事项。
绘制加工时可能出现的错误有:加工的输入、输出时可能出现只有输入而无输出、只有输出而无输入、输入的数据流无法通过加工产生输出流以及输入的数据流与输出的数据流名称相同等错误。
参考答案[ 问题1]E1:前端应用E2 :数据管理员E3 :后端数据库[ 问题2]D1:用户表D2:操作表D3:权限表[ 问题3]P的名称:操作结果处理名称起点终点输入流操作结果E3 P输出流处理后的操作结果P E1 缺少的数据流:起点终点D2 权限验证D3 权限验证[ 问题4]在绘制数据流图的加工时,可能出现的输入、输出错误:只有输入而无输出或者黑洞只有输出而无输入或者奇迹输入的数据流无法通过加工产生输出流或者灰洞输入的数据流与输出的数据流名称相同试题二阅读下列说明,回答问题 1 至问题3,将解答填入答题纸的对应栏内。
[ 说明]天津市某银行信息系统的数据库部分关系模式如下所示:客户( 客户号,姓名,性别,地址,邮编,电话)账户( 账户号,客户号,开户支行号,余额)支行( 支行号,支行名称,城市,资产总额)交易( 交易号,账户号,业务金额,交易日期)其中,业务金额为正值表示客户向账户存款;为负值表示取款。
[ 问题1]以下是创建账户关系的SQL语句,账户号唯一识别一个账户,客户号为客户关系的唯一标识,且不能为空。
账户余额不能小于 1.00 元。
请将空缺部分补充完整。
CREATE TABL账E 户(账户号CHAR(19) (a) ,客户号CHAR(10) (b) ;开户支行号CHAR(6) NOT NULL,余额NUMBER(8,2) (c) );[ 问题2](1) 现银行决策者希望查看在天津市各支行开户且2009 年9 月使用了银行存取服务的所有客户的详细信息,请补充完整相应的查询语句。
( 交易日期形式为'2000-01-01')SELECT DISTINCT客户.*FROM客户, 账户, 支行, 交易WHER客E 户. 客户号=账户. 客户号AND账户. 开户支行号=支行. 支行号AND(d) AND交易. 账户号=账户. 账户号AND(e) ;上述查询优化后的语句如下,请补充完整。
SELECT DISTINCT客户.*FROM客户, 账户, (f) AS 新支行,(g) AS 新交易WHER客E 户. 客户号=账户. 客户号AND账户. 开户支行号=新支行. 支行号AND新交易. 账户号=账户. 账户号;(2) 假定一名客户可以申请多个账户,给出在该银行当前所有账户余额之和超过百万的客户信息并按客户号降序排列。
SELECT *FROM客户WHERE (h)(SELECT客户号FROM账户GROUP B客Y户号(i) )ORDER BY (j) ;[ 问题3](1) 为账户关系增加一个属性“账户标记”,缺省值为0,取值类型为整数;并将当前账户关系中所有记录的“账户标记”属性值修改为0。
请补充相关SQL语句。
ALTER TABLE账户(k) DEFAULT 0 ;UPDATE账户(l) ;(2) 对于每笔金额超过10 万元的交易,其对应账户标记属性值加1,给出触发器实现的方案。
CREATE TRIGGE交R 易_触发器(m) ON 交易REFERENCING NEW ROW新A交S 易FOR EACH ROWWHEN (n)BEGIN ATOMICUPDATE账户SET 账户标记=账户标记+1WHERE (o) ;COMMIT WORK;END试题二分析本题考查SQL语句的基本语法与结构知识。
此类题目要求考生掌握SQL语句的基本语法和结构,认真阅读题目给出的关系模式,针对题目的要求具体分析并解答。
本试题已经给出了 4 个关系模式,需要分析每个实体的属性特征及实体之间的联系,补充完整SQL语句。
[ 问题1]由于问题 1 中“账户号唯一识别一个账户”可知账户号为账户关系的主键,即不能为空且唯一标识一条账户信息,因此需要用PRIMARY KEY对该属性进行主键约束;又由于“客户号为客户关系的唯一标识,且不能为空”可知客Y该属性进户号为客户关系的主键,在账户关系中应作外键,用FOREIGN KE对行外键约束;由“账户余额不能小于 1.00 元”可知需要限制账户余额属性值的范围,通过CHECK约束来实现。
从上分析可见,完整的SQL语句如下:CREATE TABL账E 户(账户号CHAR(19) PRIMARY KEY,客户号CHAR(10) FOREIGN KEY客( 户号)REFERENcE客s户( 客户号) ,开户支行号CHAR(6) NOT NUL,L余额NUMBER(8,2) CHECK余( 额>1.00));注:PRIMARY KE可Y替换为NOT NULL UNIQU或ENOT NULL PRIMARY KE。
Y [ 问题2]SQL查询通过SELECT语句实现。
(1) 根据问题 2 要求应在表连接条件的基础上,需要添加两个条件:①支行关系的城市属性值为“天津市”,即支行城市=' 天津市' ;②在2009 年9 月存在交易记录,由于交易日期形式为'2000-01-01' ,所以需要通过模糊匹配来实现,用LIKE 关键词和通配符表示,即交易.交易日期LIKE'2009-09-%' 。
WHER子E 句中条件的先后顺序会对执行效率产生影响。
假如解析器是按照先后顺序依次解析并列条件,优化的原则是:表之间的连接必须出现在其他WHER条E 件之后,那些可以过滤掉最多条记录的条件尽可能出现在WHER子E 句中其他条件的前面。
要实现上述优化过程,可以重新组织WHER条E件的顺序或者通过嵌套查询以缩小连接记录数目的规模来实现。
根据问题 2 要求,考生需要添加两个子查询以缩小参与连接的记录的数目,即筛选出天津市的所有支行(SELECT+FRO支M行WHER城E 市=' 天津市') ,而且找到2009 年9 月发生的交易记录(SELECT+FRO交M易WHER交E 易日期LIKE'2009-09-%') ,然后再做连接查询。