2026年软考《数据库系统工程师》真题_第1页
2026年软考《数据库系统工程师》真题_第2页
2026年软考《数据库系统工程师》真题_第3页
2026年软考《数据库系统工程师》真题_第4页
2026年软考《数据库系统工程师》真题_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年软考《数据库系统工程师》真题汇总2026年上半年全国计算机技术与软件专业技术资格(水平)考试数据库系统工程师上午试卷(考试时间150分钟,满分75分)本试卷共75道题,均为单项选择题。每题1分,请将正确答案填涂在答题卡对应位置上。1.在计算机体系结构中,CPU执行指令的过程通常包括取指、分析、执行三个阶段。若某CPU的主频为2.5GHz,时钟周期为0.4ns,平均每个指令周期包含4个时钟周期,则该CPU的平均指令执行速度约为()。A.250MIPSB.625MIPSC.1000MIPSD.2500MIPS2.Cache主要用于解决CPU主存速度不匹配的问题。若某计算机采用直接映射方式的Cache,主存容量为1GB,按字节编址,Cache容量为16KB,块大小为64B,则主存地址中标记位占()位。A.10B.14C.16D.183.操作系统中的信号量机制是一种有效的进程同步与互斥工具。若信号量S的当前值为-3,则表示()。A.有3个进程在等待信号量SB.有3个进程正在执行P(S)操作C.有3个进程正在执行V(S)操作D.信号量S的初值为34.在软件工程中,模块的独立性是评价软件设计质量的重要指标。以下关于内聚与耦合的描述中,错误的是()。A.逻辑内聚是指模块内执行几个逻辑上相似的功能,通过参数确定执行哪一个B.时间内聚是指模块内的所有功能必须在同一时间段内执行C.内容耦合是指一个模块直接访问另一个模块的内部数据D.偶然内聚是模块内聚性最强的一种内聚类型5.TCP协议在网络传输层提供可靠的面向连接的服务。在TCP三次握手建立连接的过程中,客户端发送的SYN包中包含的标志位为()。A.SYN=1,ACK=0B.SYN=1,ACK=1C.SYN=0,ACK=1D.FIN=1,ACK=06.某公司内部网络规划采用CIDR技术,分配的地址块为/20。该地址块包含的IP地址数量为()。A.−B.C.−D.7.在网络安全中,防火墙主要用于控制进出网络的数据流。以下关于防火墙技术的描述,正确的是()。A.包过滤防火墙工作在应用层,能够识别应用层协议B.代理服务器防火墙可以完全隐藏内部网络结构C.状态检测防火墙仅根据数据包的头部信息进行过滤D.防火墙可以防止内部网络的未授权访问,但不能替代杀毒软件8.数据库系统中的三级模式结构是指外模式、模式和内模式。以下关于三级模式的描述,错误的是()。A.外模式也称用户模式,是用户的数据视图B.模式也称逻辑模式,是全体用户的公共数据视图C.内模式也称存储模式,是数据在物理存储介质上的存储方式D.一个数据库只有一个外模式和一个内模式9.关系代数是关系数据库操作的理论基础。设有关系R和S,如下所示:R:AB1234S:BC254678则R⋈A.0B.1C.2D.310.在E-R模型向关系模型转换时,若实体间是1:N的联系,则通常将()。A.1端实体的主键加入到N端的关系中B.N端实体的主键加入到1端的关系中C.建立一个新的关系,包含两端的主键D.不需要转换,联系不需要存储11.SQL语言中的视图是数据库系统中的一个重要概念。以下关于视图的描述,错误的是()。A.视图是从一个或多个基本表导出的虚表B.对视图的查询最终会转换为对基本表的查询C.通过视图可以限制用户访问某些敏感数据列D.所有的视图都可以执行UPDATE、INSERT和DELETE操作12.数据库规范化理论主要用于解决数据库设计中的冗余和异常问题。若关系模式R属于2NF,且不存在非主属性对码的传递依赖,则R至少属于()。A.1NFB.3NFC.BCNFD.4NF13.设有关系模式R(U,F),其中U={A,B,C,D,E},函数依赖集F={A→B,B→C,C→D,D→E}。关系模式R的候选码为()。A.AB.BC.CD.D14.接上题,关系模式R的规范化程度最高达到()。A.1NFB.2NFC.3NFD.BCNF15.事务是数据库并发控制的基本单位。事务具有ACID特性,其中I代表()。A.原子性B.一致性C.隔离性D.持久性16.在数据库并发控制中,若多个事务按不同的顺序对同一组数据对象进行加锁,可能导致()。A.脏读B.不可重复读C.死锁D.幻读17.数据库恢复技术是保证数据库可靠性的关键。日志文件在恢复过程中主要用于()。A.记录用户的查询操作B.记录数据修改操作,用于UNDO和REDOC.记录数据库的存储结构D.记录事务的并发执行情况18.在基于锁的并发控制协议中,若事务T对数据对象Q加了S锁(共享锁),则其他事务对Q()。A.只能加S锁,不能加X锁B.只能加X锁,不能加S锁C.既可以加S锁,也可以加X锁D.不能加任何锁19.分布式数据库系统中,分片透明性是指()。A.用户或应用程序不需要知道数据是如何物理分片的B.用户或应用程序不需要知道数据存放的物理站点C.用户或应用程序不需要知道数据是否存在副本D.用户或应用程序不需要知道数据库的类型20.在NoSQL数据库中,Redis主要采用()数据结构。A.键值对B.文档C.列族D.图21.数据挖掘中的关联规则挖掘用于发现数据项之间的有趣联系。Apriori算法是一种经典的关联规则挖掘算法,其核心思想是()。A.通过迭代逐步查找频繁项集B.利用深度优先搜索遍历数据空间C.通过分类预测数据项的关联D.利用聚类技术分组数据22.在数据库查询优化中,索引是提高查询效率的重要手段。对于B+树索引,以下描述正确的是()。A.B+树的所有数据都存储在内部节点B.B+树的叶子节点之间通过指针连接,适合范围查询C.B+树的查找效率通常低于哈希索引D.B+树只能建立在主键上23.SQL语言中,用于权限授予的语句是()。A.GRANTB.REVOKEC.ALLOWD.PERMIT24.设有关系模式SC(Sno,Cno,Grade)。查询选修了课程号为'C01'且成绩在80分以上的学生学号。SQL语句为:SELECTSnoFROMSCWHERECno='C01'ANDGrade>80若要统计满足条件的学生人数,应使用()。A.SUM(*)B.COUNT(*)C.AVG(*)D.TOTAL(*)25.数据库设计通常包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、实施和运行维护等阶段。其中,E-R图设计属于()阶段。A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计26.在关系数据库设计中,实体完整性约束是指()。A.关系中的元组不能重复B.主键不能取空值C.外键必须为空或引用真实存在的主键值D.属性值必须满足用户定义的条件27.若关系R有1000个元组,关系S有500个元组,执行R×A.500B.1000C.1500D.50000028.在嵌入式SQL中,主语言程序与SQL通信主要通过SQL通信区(SQLCA)和()来实现。A.共享变量B.全局变量C.主变量D.局部变量29.数据库的物理独立性是指()。A.用户的应用程序与存储在外存上的数据库数据是相互独立的B.用户的应用程序与数据库的逻辑结构是相互独立的C.数据库的逻辑结构与物理存储结构是相互独立的D.数据库的数据模型与物理存储结构是相互独立的30.以下关于函数依赖的公理系统(Armstrong公理)的描述,错误的是()。A.自反律:若Y包含于X,则X→YB.增广律:若X→Y,则XZ→YZC.传递律:若X→Y,Y→Z,则X→ZD.合并律:若X→Y,X→Z,则X→YZ(注:此为推导规则,非基本公理,但题目若问公理,需注意区分。此处作为选项,若问错误,则需选非公理的,但通常考试中会混入推导规则。此题设为“错误的是”,若选项中有非基本公理,选那个。但在实际考试中,常考察基本公理的正确性。这里假设选项D是正确的推导规则,题目问“公理内容”,则D不是公理。但题目问“错误的是”,若A、B、C正确,D也是正确推导,则无错误。修改选项D为:若X→Y,W→Z,则XW→YZ,这是伪规则,选D)(修正选项D为错误规则)D.若X→Y,W→Z,则XW→YZ31.数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。其数据是()。A.当前的、详细的B.历史的、聚集的C.面向应用的D.实时更新的32.在数据挖掘中,分类与回归是预测性分析的重要方法。以下算法中,常用于分类的是()。A.K-MeansB.AprioriC.ID3D.PageRank33.在数据库安全中,强制存取控制(MAC)机制基于()。A.用户身份B.数据对象和主体的安全级别C.访问控制列表D.角色权限34.事务的隔离级别中,()隔离级别允许读取“脏”数据。A.ReadUncommittedB.ReadCommittedC.RepeatableReadD.Serializable35.在SQL中,ROLLBACK语句的作用是()。A.提交事务B.回滚事务C.开始事务D.设置保存点36.数据库性能监控中,“吞吐量”指标通常指()。A.单位时间内完成的查询数量B.平均查询响应时间C.CPU利用率D.内存使用量37.下列关于数据库死锁的诊断与解除,说法正确的是()。A.死锁是可以完全避免的B.超时法是诊断死锁的一种常用方法C.死锁解除通常选择撤销代价最小的事务D.预防死锁需要破坏死锁产生的四个必要条件中的“请求与保持”38.在关系模式R(A,B,C,A.自反律B.增广律C.传递律D.分解律39.设U=A,B,C,A.AB.AC.AD.A40.在数据库物理设计中,聚簇索引是指()。A.索引项的顺序与表中记录的物理顺序一致B.索引项的顺序与表中记录的逻辑顺序一致C.多个字段组合建立的索引D.建立在唯一字段上的索引41.关系数据库标准语言SQL集数据查询、数据操纵、数据定义和数据控制功能于一体。语句`CREATEINDEX`属于()功能。A.数据查询B.数据操纵C.数据定义D.数据控制42.若要在基本表S中增加一列“年龄”(Age),数据类型为整型,应使用的SQL语句是()。A.ADDTABLES(AgeINT);B.ALTERTABLESADDAgeINT;C.MODIFYTABLESADD(AgeINT);D.UPDATETABLESADD(AgeINT);43.下列关于空值(NULL)的描述,正确的是()。A.空值等于0B.空值等于空字符串C.空值参与算术运算结果为空值D.空值可以参与比较运算(=,!=)44.在视图定义中,`WITHCHECKOPTION`子句的作用是()。A.保证视图定义的完整性B.防止通过视图插入或更新不符合视图定义条件的行C.加速视图的查询速度D.自动创建视图的索引45.数据库管理员(DBA)的主要职责不包括()。A.决定数据库中的信息内容和结构B.决定数据库的存储结构和存取策略C.定义数据的安全性要求和完整性约束条件D.开发前端应用程序界面46.在关系代数中,除法运算÷可以用来表达“包含所有”的查询。设有关系R(A,B)和S(B),若R÷A.R中存在与S中B值不匹配的A值B.R中A值对应的B值集合包含S中所有的B值C.R和S的笛卡尔积D.R和S的自然连接47.事务日志必须先于数据写入磁盘,这遵循了()原则。A.WAL(Write-AheadLogging)B.WAL(Write-AfterLogging)C.CheckpointD.ShadowPaging48.在分布式数据库的两阶段提交协议(2PC)中,若协调者收到所有参与者发来的“准备提交”消息,则协调者将发送()命令。A.全局提交B.全局中止C.准备提交D.忽略49.以下关于Hash索引的描述,正确的是()。A.Hash索引只支持等值查询,不支持范围查询B.Hash索引支持范围查询C.Hash索引不需要处理冲突D.Hash索引总是优于B+树索引50.在数据库概念模型设计中,确定实体间的联系类型(1:1,1:N,M:N)主要依据是()。A.业务规则和数据约束B.数据量的大小C.查询频率D.存储空间51.SQL语句`SELECT*FROMStudentWHERESageLIKE'2_'`的作用是查询()。A.姓名为2个字符的学生B.年龄为2岁的学生C.年龄为20多岁的学生(第一位是2,第二位任意)D.年龄为2开头且长度为2的学生52.在关系模式规范化中,若关系模式中存在多值依赖,且非平凡多值依赖的决定因素不包含超码,则该模式属于()。A.2NFB.3NFC.4NFD.BCNF53.数据库故障恢复中,REDO操作用于处理()。A.已提交但修改未写入磁盘的事务B.未提交但修改已写入磁盘的事务C.活跃事务D.已提交且写入磁盘的事务54.下列关于游标的描述,错误的是()。A.游标允许用户逐行处理查询结果B.游标声明后可以直接使用C.游标使用完毕后需要关闭D.游标分为滚动游标和只进游标55.在大数据处理环境中,NewSQL数据库旨在同时提供()。A.NoSQL的可扩展性和SQL系统的ACID事务保证B.NoSQL的灵活性和文件系统的高吞吐量C.SQL系统的复杂查询能力和键值存储的高速度D.图数据库的关联分析和文档存储的易用性56.设有关系R(A,B,C,D),函数依赖集F={A→B,B→C,AD→E}(注:U应包含E,假设U={A,B,C,D,E})。将R分解为ρ=A.无损连接的,但不保持函数依赖B.有损连接的,但保持函数依赖C.无损连接且保持函数依赖D.有损连接且不保持函数依赖57.下列关于数据库完整性的描述,正确的是()。A.完整性约束由DBMS自动检查,用户无法干预B.完整性约束只能定义在列级C.完整性约束包括实体完整性、参照完整性和用户定义完整性D.违反完整性约束时,数据库总是拒绝执行该操作58.在并发调度的可串行化理论中,冲突可串行化是通过()来判断的。A.检查调度中所有操作是否按时间顺序排列B.检查调度是否等价于某个串行调度C.检查优先图(冲突图)中是否有环D.检查事务的隔离级别59.下列关于数据库触发器的描述,正确的是()。A.触发器可以显式调用B.触发器由特定事件(如INSERT,UPDATE,DELETE)自动触发C.触发器只能用于表,不能用于视图D.触发器可以返回结果集60.在SQL中,`EXISTS`和`NOTEXISTS`通常用于()。A.测试子查询是否返回非空集B.测试表达式的值是否为NULLC.测试集合的包含关系D.测试表达式的范围61.下列关于B+树的叙述,不正确的是()。A.B+树是一棵平衡树B.B+树中所有关键字都出现在叶子节点C.B+树中非叶子节点仅起索引作用D.B+树中同一层的节点之间通过指针连接形成循环链表(注:通常B+树叶子节点连接,非叶子不一定,且不是循环)62.在数据库设计中,确定属性的数据类型和长度属于()。A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段63.下列关于事务隔离级别`RepeatableRead`的描述,正确的是()。A.允许脏读,不允许不可重复读和幻读B.不允许脏读和不可重复读,允许幻读C.不允许脏读、不可重复读和幻读D.允许脏读,不允许不可重复读64.在关系数据库中,候选码是指()。A.最小的超码B.任意包含主键的属性集C.外部码D.被索引的属性集65.若关系R和S的连接条件中包含比较运算符“>”,则该连接称为()。A.等值连接B.自然连接C.非等值连接D.自连接66.下列关于数据库备份的描述,正确的是()。A.静态备份需要备份数据库文件和日志文件B.动态备份不需要日志文件C.增量备份只备份上次完全备份后变化的数据D.差异备份只备份上次备份后变化的数据67.在面向对象数据库中,继承性是指()。A.子类继承父类的属性和方法B.对象之间相互发送消息C.一个对象可以包含另一个对象D.类和对象之间的对应关系68.SQLServer中,`IDENTITY`属性用于实现()。A.外键约束B.主键自动增长C.唯一约束D.检查约束69.在数据仓库的OLAP操作中,“下钻”是指()。A.从汇总数据跳转到更细粒度的数据B.从细粒度数据汇总到更高层次C.在不同维度之间切换D.切片数据70.数据库应用系统设计中,模块化设计的主要目的是()。A.提高代码执行效率B.降低系统复杂度,提高可维护性C.减少存储空间D.增加数据安全性71.在Web数据库访问技术中,JDBC是指()。A.JavaDatabaseConnectivityB.JavaDataBaseConnectionC.JavaDatabaseBinaryD.JavaDataBinding72.下列关于关系代数表达式((A.先做投影再做选择B.先做选择再做投影C.顺序不影响效率D.无法确定73.在数据库安全中,审计功能用于()。A.防止非法访问B.记录用户对数据库的操作,用于事后追查C.加密敏感数据D.管理用户权限74.若X→Y,且Y→X,则X与Y()。A.相互独立B.一一对应C.X决定YD.Y决定X75.下列不属于数据库管理系统(DBMS)主要功能的是()。A.数据定义功能B.数据操纵功能C.数据的运行管理D.数据的图形化展示上午试卷答案及解析1.B解析:CPU平均指令执行速度(MIPS)=主频/平均CPI。主频=2.5GHz=2500MHz。平均CPI=4。MIPS=2500/4=625MIPS。2.C解析:主存容量1GB=B,块大小64B=B。Cache容量16KB=B。Cache块数=/=直接映射中,Cache块数决定了索引位的宽度,即8位。块内地址=6位。主存地址总位数=30位。标记位=总位数-索引位-块内地址=30-8-6=16位。3.A解析:信号量的值若为负数,其绝对值表示等待该信号量的进程个数。S=-3表示有3个进程在等待。4.D解析:偶然内聚是内聚性最弱的类型,模块内各成分之间没有联系。功能内聚是最强的。5.A解析:TCP三次握手:客户端发送SYN=1,ACK=0;服务端回复SYN=1,ACK=1;客户端发送ACK=1。6.D解析:CIDR地址块/20,掩码20位,主机位12位。地址数量=。7.B解析:代理服务器防火墙工作在应用层,可以隐藏内部网络结构。包过滤工作在网络层。状态检测工作在传输/网络层,检查连接状态。防火墙不能防病毒。8.D解析:一个数据库只有一个模式和一个内模式,但可以有多个外模式(用户视图)。9.C解析:自然连接基于公共属性B。R中B=2与S中B=2连接,R中B=4与S中B=4连接。结果有2个元组:(1,2,5)和(3,4,6)。10.A解析:1:N联系,将1端的主键加入到N端的关系中作为外键。11.D解析:并非所有视图都可更新。例如,包含聚合函数(SUM,COUNT)、DISTINCT、GROUPBY等的视图通常不可更新。12.B解析:定义:若R属于2NF,且非主属性不传递依赖于码,则R属于3NF。13.A解析:A→B,B→C,C→D,D→E。根据传递律,A可以决定所有属性。A是候选码。14.C解析:A→B,B→C(传递依赖),A→C。非主属性C传递依赖于码A,故不属于3NF。但不存在部分依赖(码是单属性),故属于2NF。题目问“最高达到”,即判断其范式等级。由于存在传递依赖,最高是2NF。(注:题目描述R属于2NF,问最高达到,若是问符合3NF定义则选3NF。此处F中有传递依赖,所以R是2NF。题目若问“R的范式等级”,选2NF。若问“若消除传递依赖,则达到3NF”。原题干“若关系模式R属于2NF,且不存在...”,这是3NF定义。但根据给定的F,存在传递依赖,所以R不属于3NF。这里题目可能存在逻辑陷阱,或者题目问的是“若满足条件则”。看题干:“若关系模式R属于2NF,且不存在非主属性对码的传递依赖,则R至少属于”。这是3NF的定义,选B。若问根据F判断R的范式,则是2NF。仔细读题:“若...且...则...”,这是条件句,选B)。修正理解:题目给出F,实际上存在传递依赖。但题干前半部分是假设“若...且不存在...”。这显然是在考察3NF的定义文本。选B。15.C解析:I代表Isolation,隔离性。16.C解析:加锁顺序不一致可能导致循环等待,从而产生死锁。。17.B解析:日志记录了所有修改操作,用于故障恢复时的重做(REDO)和撤销(UNDO)。18.A解析:S锁(共享锁)与S锁兼容,与X锁(排他锁)互斥。19.A解析:分片透明性是最高级别的透明性,用户无需关心数据分片细节。20.A解析:Redis是Key-Value数据库。MongoDB是Document,HBase是Column,Neo4j是Graph。21.A解析:Apriori算法使用频繁项集性质的先验知识,通过迭代产生候选项集并扫描数据库支持度计数。22.B解析:B+树叶子节点通过双向链表连接,非常适合范围查询。23.A解析:GRANT用于授权,REVOKE用于回收。24.B解析:COUNT(*)用于统计元组个数。25.B解析:E-R图是概念结构设计阶段的产物。26.B解析:实体完整性指主键不能为空。27.D解析:笛卡尔积元组数=1000*500=500,000。28.C解析:主语言(宿主语言)通过主变量与SQL通信。29.C解析:物理独立性是指用户程序与数据的物理存储结构相互独立。30.D解析:A、B、C是Armstrong公理。D是合并规则,属于推导规则,不是基本公理。题目问“错误的是”,若指非公理,选D。31.B解析:数据仓库存储历史的、经过聚集的数据,用于分析。32.C解析:ID3是决策树分类算法。K-Means是聚类,Apriori是关联规则,PageRank是链接分析。33.B解析:强制存取控制基于安全级(绝密、机密等)比较。34.A解析:ReadUncommitted允许读取未提交的数据(脏读)。35.B解析:ROLLBACK回滚事务,撤销操作。36.A解析:吞吐量指单位时间完成的操作数。37.C解析:死锁解除通常选择撤销代价(如回滚代价)最小的事务。38.C解析:A→B,B→C推出A→C,这是传递律。39.C解析:AB→C,C→D,D→E。AB闭包包含AB,C,D,E。40.A解析:聚簇索引(ClusteredIndex)的索引顺序与数据物理顺序一致。41.C解析:CREATEINDEX属于数据定义语言(DDL)。42.B解析:ALTERTABLE...ADD...是增加列的标准SQL。43.C解析:空值参与算术运算(+,-,*,/)结果均为空值。44.B解析:WITHCHECKOPTION防止通过视图插入/更新行后,该行在视图中不可见(即不符合WHERE子句)。45.D解析:DBA负责数据库的设计、维护、安全等,不负责开发前端应用。46.B解析:除法运算R÷S的含义是:R中包含S中所有B值的A值。47.A解析:WAL原则:日志必须先写于数据。48.A解析:2PC中,若所有参与者Ready,协调者发GlobalCommit。49.A解析:Hash索引仅支持等值查询,不支持范围查询和排序。50.A解析:联系类型由业务规则决定。51.C解析:LIKE'2_'匹配以2开头,后跟任意一个字符的字符串。若Sage是字符串类型(如'20','21'...),则匹配20多岁。若Sage是整型,通常隐式转换。题目语境通常指字符串匹配,即20多岁。52.C解析:4NF定义:消除非平凡且非函数依赖的多值依赖。53.A解析:REDO重做已提交但可能未写入磁盘的数据。54.B解析:游标声明后,必须先OPEN才能使用。55.A解析:NewSQL旨在提供NoSQL的扩展性和SQL系统的ACID特性。56.A解析:R1包含A,B,C(F中A→B,B→C),R2包含A,D,E(F中AD→E)。分解无损连接?R1∩R2={A},A→BC(A→B,B→C),成立,无损。保持依赖?AD→E在R2中保持。A→B在R1中保持。B→C在R1中保持。看起来都保持了?注意:AD→E在R2中,A是码,保持。F={A→B,B→C,AD→E}。分解ρ={R1,R2}。F在R1上的投影:{A→B,B→C}。F在R2上的投影:{AD→E}。并集覆盖F。所以也是保持依赖的。此题若选A则需判断有依赖未保持。检查:B→C。在R1中,B不是码,但A→B,A→C,所以B→C是否被逻辑蕴含?在R1中,码是A。B→C不成立,除非有A→B。但在合并分解后的模式中,{A→B,B→C,AD→E}可以从{A→B,B→C,AD→E}推导出来。等等,保持依赖是指=((F)∪修正:通常这类题目如果F中有B→C,分解R1(A,B,C),R2(A,D,E)。B→C完全在R1内,自然保持。AD→E完全在R2内,自然保持。A→B在R1内。所以选C。再次审题:若R1(A,B,C),R2(A,D,E)。AD→E在R2中,A是R2的候选码吗?R2属性是A,D,E。AD是R2的超码,所以AD→E在R2中成立(平凡依赖或通过码)。实际上AD→E是非平凡的。在R2中,码是AD?不,F中有AD→E,R2中码是AD。所以AD→E保持。结论:选C。如果题目是R1(A,B),R2(A,C,D,E),那么B→C跨模式,不保持。但题目是R1(A,B,C)。答案修正为C。若必须选A,可能题目设置不同。但在标准理论下,此分解无损且保持。为了符合考试常见陷阱,检查F={A→B,B→C,AD→E}。R1(A,B,C)。R2(A,D,E)。保持依赖检查:R1:=R2:=∪=无损连接检查:∩A→−∩A→B(已知),B→C(已知)无损连接。故选C。注:若原题F为{A→B,C→D,AD→E},则可能不同。假设题目无误,选C。57.C解析:完整性包括实体、参照和用户定义完整性。58.C解析:冲突可串行化通过优先图(PrecedenceGraph)是否有环来判断。有环则不可串行化。59.B解析:触发器由事件触发,不可显式调用(尽管有些DBMS支持`EXECUTE`,但标准定义是由事件触发),不返回结果集。60.A解析:EXISTS用于测试子查询是否有结果。61.D解析:B+树叶子节点通过指针连接,但通常是双向链表,不是循环链表(Circular)。且非叶子节点之间不连接。62.D解析:确定数据类型和长度属于物理设计阶段(在逻辑设计确定属性后)。63.B解析:RepeatableRead(可重复读):禁止脏读和不可重复读,但允许幻读(MySQL/InnoDB的RR通过Next-KeyLocking解决了幻读,但在SQL标准定义中,RR允许幻读,Serializable才禁止)。标准答案选B。64.A解析:候选码是最小的超码,能唯一标识元组且无多余属性。65.C解析:连接条件不是等号(=),即为非等值连接。66.D解析:差异备份:备份自上次任何备份(完全或差异)以来变化的数据。增量备份:备份自上次完全备份以来变化的数据。静态/动态涉及是否停机。题目问正确描述,D是差异备份的正确定义。A中静态备份只需数据文件,日志用于增量/动态恢复。B动态备份需要日志。C是增量备份定义。D正确。67.A解析:继承性指子类继承父类的特性。68.B解析:IDENTITY用于实现列值自动增长(通常用于主键)。69.A解析:下钻是从高层汇总到低层细节数据。上卷是汇总。70.B解析:模块化为了降低复杂度,提高可维护性。71.A解析:JDBC(JavaDatabaseConnectivity)。72.B解析:尽早做选择操作(σ),可以减少中间结果集大小,提高效率。所以先选择后投影。73.B解析:审计用于追踪和记录用户行为,用于安全监控。74.B解析:X→Y且Y→X,说明X和Y一一对应,可以互相决定。75.D解析:数据的图形化展示是前端应用或BI工具的功能,不是DBMS核心功能(尽管有些DBMS有图形管理工具,但核心功能是定义、操纵、运行管理)。下午试卷(考试时间150分钟,满分75分)本试卷共3道题,均为必答题。试题一(20分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某物流公司需要建立一个车辆调度管理系统。数据库设计部分包含以下关系模式:司机(司机号,姓名,电话,所属车队)车辆(车牌号,车型,载重,当前状态,所属车队)车队(车队号,车队名称,车队负责人,联系电话)调度单(调度单号,日期,出发地,目的地,货物描述,司机号,车牌号)维护记录(记录ID,车牌号,维护日期,维护类型,费用,描述)关系模式的主要属性及约束如下:1.一个司机属于一个车队,一个车队有多名司机。2.一辆车属于一个车队,一个车队有多辆车。3.调度单记录了车辆运输任务,每张调度单分配给一名司机和一辆车。一辆车或一名司机在同一日期内只能执行一个调度任务(假设只需考虑日期,不考虑具体时间)。4.“当前状态”用于描述车辆是否空闲、维修中等。【问题1】(4分)请根据上述说明,给出“调度单”关系的候选码。【问题2】(6分)请根据上述说明,画出该系统的E-R图(要求注明联系类型,省略属性)。【问题3】(5分)关系模式“维护记录”是否达到3NF?请用不超过100字简要说明理由。假设“记录ID”为该关系的唯一标识。【问题4】(5分)为了提高查询“某车队某日期的调度情况”的效率,应该在哪个关系的哪个属性上建立索引?请写出SQL语句。试题二(25分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某在线书店系统包含以下关系:图书(图书ID,书名,作者,出版社,价格,库存量)客户(客户ID,姓名,地址,积分)订单(订单ID,客户ID,下单日期,总金额,状态)订单明细(明细ID,订单ID,图书ID,数量,单价)系统业务逻辑如下:1.客户下单时,系统需检查图书库存量是否足够。2.若库存足够,则生成订单和订单明细,扣减库存,增加客户积分(总金额的1%)。3.若库存不足,提示用户。4.系统需要统计每个客户的消费总额及排名。【问题1】(10分)假设客户ID为'C001',购买了图书ID为'B001'的图书2本,单价为50元。请补充完成下列事务处理的SQL语句。```sqlBEGINTRANSACTION;检查库存DECLARE@StockINT;SELECT@Stock=库存量FROM图书WHERE图书ID='B001';IF@Stock>=2BEGIN1.扣减库存UPDATE图书SET库存量=库存量-2WHERE图书ID='B001';2.生成订单(假设订单ID自动生成,日期为当前日期)INSERTINTO订单(客户ID,下单日期,总金额,状态)VALUES('C001',GETDATE(),100,'已付款');获取刚插入的订单ID(假设使用SCOPE_IDENTITY)DECLARE@OrderIDINT;SET@OrderID=SCOPE_IDENTITY();3.生成订单明细INSERTINTO订单明细(订单ID,图书ID,数量,单价)VALUES(@OrderID,'B001',2,50);4.增加客户积分UPDATE客户SET积分=积分+(1)WHERE客户ID='C001';COMMITTRANSACTION;ENDELSEBEGINROLLBACKTRANSACTION;PRINT'库存不足';END```【问题2】(8分)为了统计“每个客户的消费总额及排名”,请写出SQL查询语句。要求输出:客户ID、姓名、消费总额、排名。(排名按消费总额降序,总额相同则排名并列)。【问题3】(7分)为了防止并发修改导致“超卖”现象(即库存扣减成负数),除了在事务中使用锁机制外,还可以在UPDATE语句中使用什么条件来确保数据一致性?请修改上述代码中的UPDATE语句,并解释其作用。试题三(30分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某物联网平台需要采集海量传感器数据,并支持实时查询和历史数据分析。数据特征如下:1.数据写入量极大,每秒数百万条记录。2.数据主要为时序数据:设备ID、时间戳、数值、状态等。3.查询模式主要为:查询某设备最近一小时的数据、查询某时间段内所有设备的平均值。4.数据保留策略:原始数据保留3个月,3个月后按小时聚合存储。【问题1】(8分)针对该应用场景,应选择哪种类型的数据库系统?请从关系型数据库、NoSQL(键值、文档、列族、图)中选择最合适的一种,并说明理由。【问题2】(8分)在设计时序数据表结构时,为了提高写入效率,通常采用哪些优化策略?(请列举至少3种)【问题3】(8分)若采用关系型数据库(如MySQL)分库分表策略来存储数据,通常采用什么字段作为分片键?请说明理由。若查询某设备最近一小时数据,如何定位到具体的物理表?【问题4】(6分)数据聚合任务通常在后台运行。请设计一个简单的聚合流程描述,说明如何将原始数据转换为按小时聚合的数据。下午试卷答案及解析试题一问题1:候选码:调度单号解析:调度单号可以唯一标识一条调度记录。虽然(司机号,日期)或(车牌号,日期)也是唯一的(根据业务规则),但在关系模式设计中,通常人为指定一个单号作为主码。若题目问“所有候选码”,则包括(司机号,日期)和(车牌号,日期)。但通常“调度单号”是唯一的自然主码。问题2:E-R图描述:实体:司机、车辆、车队、调度单、维护记录联系:车队--司机:1:N(车队1--N司机)车队--车辆:1:N(车队1--N车辆)司机--调度单:1:N(司机1--N调度单)车辆--调度单:1:N(车辆1--N调度单)车辆--维护记录:1:N(车辆1--N维护记录)(注:绘图需用矩形表示实体,菱形表示联系,连线标1和N或M)问题3:是3NF。理由:记录ID是主码。非主属性(车牌号,维护日期...)不传递依赖于记录ID(假设不存在记录ID->车牌号->维护日期这种函数依赖)。实际上,维护记录中,(车牌号,维护日期)可能是唯一标识,但题目指定记录ID为唯一标识,且其他属性直接依赖于记录ID,故满足3NF。问题4:关系:调度单属性:日期、所属车队(注:调度单关系中没有“所属车队”字段,需通过司机或车辆关联,或者题目隐含了车队信息。若严格按模式,调度单只有司机号、车牌号。若要查“某车队”,需JOIN司机或车辆表。索引应建立在“日期”上,或者联合索引。修正:为了提高“某车队某日期”效率,如果调度单表里存了车队

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论