2025年计算机技术与软件专业技术资格(水平)考试中级数据库系统工程师真题及答案解析_第1页
2025年计算机技术与软件专业技术资格(水平)考试中级数据库系统工程师真题及答案解析_第2页
2025年计算机技术与软件专业技术资格(水平)考试中级数据库系统工程师真题及答案解析_第3页
2025年计算机技术与软件专业技术资格(水平)考试中级数据库系统工程师真题及答案解析_第4页
2025年计算机技术与软件专业技术资格(水平)考试中级数据库系统工程师真题及答案解析_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

2025年计算机技术与软件专业技术资格(水平)考试中级数据库系统工程师真题及答案解析一、上午试卷(基础知识)——单项选择题(每题1分,共75分)1.在计算机系统中,CPU直接访问的存储器是()A.外存B.内存C.光盘D.硬盘答案B2.将十进制数123转换为二进制数,其值为()A.1111011B.1111010C.1111001D.1110111答案A3.若某数在计算机中用补码表示,其补码为11110110,则该数对应的真值为()A.-10B.-6C.10D.6答案A解析补码11110110符号位为1,是负数。对其数值位取反加1,得到00001010,即-10。4.下列校验码中,能发现并自动纠正一位错的是()A.奇偶校验码B.海明码C.循环冗余校验码D.格雷码答案B5.计算机指令中,操作数地址存放在寄存器中的寻址方式称为()A.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址答案D6.在计算机系统中,DMA技术是指()A.直接存储器访问B.动态内存分配C.分布式管理架构D.数据管理应用答案A7.下列属于非易失性存储器的是()A.SRAMB.DRAMC.FlashMemoryD.Cache答案C8.操作系统采用分页存储管理时,页表的作用是实现()A.逻辑地址到物理地址的映射B.物理地址到逻辑地址的映射C.虚拟地址到逻辑地址的映射D.逻辑地址到虚拟地址的映射答案A9.进程从运行状态转换为就绪状态的条件是()A.时间片用完B.等待I/O完成C.进程被唤醒D.进程创建答案A10.TCP/IP协议族中,传输层协议包括TCP和()A.IPB.UDPC.ICMPD.ARP答案B11.在数据库系统中,数据的三级模式结构包括外模式、模式和()A.内模式B.逻辑模式C.物理模式D.存储模式答案A12.数据库系统的核心是()A.数据库B.数据库管理系统C.数据库应用系统D.数据库管理员答案B13.关系模型中的“元组”对应与二维表中的()A.行B.列C.属性D.表名答案A14.设有关系R(A,B,C),函数依赖F={A→B,A→C},其候选键为A,则关系R属于()A.1NFB.2NFC.3NFD.BCNF答案D15.SQL语言中,用于删除表中数据的命令是()A.DROPTABLEB.DELETEC.ALTERTABLED.TRUNCATETABLE答案B16.在关系代数中,选择运算所对应的英文单词是()A.SELECTB.PROJECTC.JOIND.UNION答案A17.在SQL中,SELECT语句中用于排序的关键字是()A.GROUPBYB.ORDERBYC.HAVINGD.DISTINCT答案B18.设有关系R(学号,姓名,课程号,成绩),该关系的候选键为()A.学号B.课程号C.(学号,课程号)D.成绩答案C19.在数据库设计中,将E-R图转换为关系模型时,一个多对多联系通常转换为一个独立的关系模式,该关系模式的主键为()A.任意实体的键B.两个实体的键的组合C.联系自身属性D.所有属性的组合答案B20.设有关系模式R(A,B,C),函数依赖F={A→B,B→C},则R的候选键是()A.AB.BC.CD.AC答案A21.在关系模式R中,如果X→Y,并且Y不是X的子集,但存在X的真子集X',使得X'→Y,则称Y对X是()A.完全函数依赖B.部分函数依赖C.传递函数依赖D.平凡函数依赖答案B22.将关系模式R分解为R1和R2,若R1∩R2是R1或R2的候选键,则称该分解具有()A.无损连接性B.保持函数依赖C.无损连接且保持函数依赖D.有损连接答案A23.事务的ACID特性中,C代表()A.原子性B.一致性C.隔离性D.持久性答案B24.SQL中,提交事务的命令是()A.BEGINTRANSACTIONB.COMMITC.ROLLBACKD.SAVEPOINT答案B25.并发控制中,两段锁协议的目的是保证()A.可恢复性B.可串行性C.原子性D.持久性答案B26.在SQL中,与WHERE子句中的IN等价的是()A.=ANYB.=ALLC.EXISTSD.BETWEEN答案A27.设关系R和S的元数分别为3和4,则R×S的元数为()A.7B.12C.3D.4答案A28.在关系代数中,投影运算是对关系进行()A.行的选择B.列的选择C.行的连接D.列的连接答案B29.设有关系R(A,B,C),其中A是主键,则该关系上不能执行的操作是()A.插入(1,2,3)B.插入(1,2,4)C.插入(2,3,4)D.更新A=1为A=2答案B30.在SQL中,建立视图的命令是()A.CREATETABLEB.CREATEVIEWC.CREATEINDEXD.CREATESCHEMA答案B31.下列哪种索引可以唯一标识一行?()A.普通索引B.唯一索引C.组合索引D.全文索引答案B32.在数据库系统中,日志文件用于实现事务的()A.原子性和持久性B.一致性和隔离性C.安全性和完整性D.并发控制答案A33.数据库故障分为事务故障、系统故障和()A.介质故障B.逻辑故障C.操作故障D.网络故障答案A34.在数据库恢复中,检查点技术的作用是()A.减少日志量B.缩短恢复时间C.提高事务并发度D.保证数据安全性答案B35.数据库系统提供的数据控制功能包括安全性控制和()A.完整性控制B.并发控制C.恢复控制D.以上都是答案D36.在SQL中,撤销用户权限的命令是()A.GRANTB.REVOKEC.DENYD.DROPUSER答案B37.数据仓库中,用于抽取、转换和加载的过程称为()A.ETLB.OLAPC.OLTPD.DM答案A38.下列关于数据挖掘的说法中,正确的是()A.数据挖掘是数据仓库的一个组成部分B.数据挖掘是从大量数据中发现有价值的知识C.数据挖掘等同于联机分析处理D.数据挖掘只用于结构化数据答案B39.在分布式数据库中,数据分片的基本类型包括水平分片、垂直分片和()A.混合分片B.导出分片C.垂直分片D.水平分片答案A40.在NoSQL数据库中,MongoDB属于()A.键值数据库B.文档数据库C.列族数据库D.图数据库答案B41.在SQL中,连接查询中,若结果集中包含连接表的重复列,则使用哪种连接可以消除重复列?()A.自然连接B.内连接C.左外连接D.右外连接答案A42.设有关系R(A,B)和S(B,C),则R⋈S的连接属性是()A.AB.BC.CD.A和C答案B43.在SQL中,HAVING子句的作用是()A.对行进行过滤B.对分组后的组进行过滤C.对列进行过滤D.对表进行过滤答案B44.下列SQL语句中,能够查询出每个部门平均工资的是()A.SELECT部门,AVG(工资)FROM员工B.SELECT部门,AVG(工资)FROM员工GROUPBY部门C.SELECT部门,工资FROM员工GROUPBY部门D.SELECT部门,AVG(工资)FROM员工ORDERBY部门答案B45.在关系模式中,若属性A是关系R的主属性,则A的值不能为NULL,这属于()A.实体完整性B.参照完整性C.用户定义完整性D.域完整性答案A46.在SQL中,用于定义外键约束的子句是()A.PRIMARYKEYB.FOREIGNKEYC.UNIQUED.CHECK答案B47.设有关系R(A,B,C),F={A→B,B→C},则R属于()A.1NFB.2NFC.3NFD.BCNF答案B解析候选键为A,非主属性B、C。A→B为完全依赖,但B→C导致C传递依赖于A,因此不满足3NF,满足2NF。48.在数据库设计过程中,确定数据库存储结构和访问方法属于()A.概念结构设计B.逻辑结构设计C.物理结构设计D.需求分析答案C49.在E-R图中,用于表示实体之间联系的图形是()A.矩形B.椭圆形C.菱形D.三角形答案C50.在SQL中,要查询学生表中姓“张”的学生,使用的条件表达式是()A.姓名='张%'B.姓名LIKE'张%'C.姓名IN'张'D.姓名LIKE'%张'答案B51.在事务并发执行时,若两个事务同时修改同一数据,可能引发的问题不包括()A.丢失更新B.不可重复读C.读脏数据D.幻影读答案D52.在SQL中,设置事务隔离级别为READCOMMITTED的命令是()A.SETTRANSACTIONISOLATIONLEVELREADCOMMITTEDB.SETISOLATIONLEVELREADCOMMITTEDC.SETTRANSACTIONREADCOMMITTEDD.LOCKTABLEREADCOMMITTED答案A53.在数据库系统中,视图是一个()A.实表B.虚表C.索引D.存储过程答案B54.在SQL中,若要删除存储过程,使用的命令是()A.DELETEB.DROPPROCEDUREC.ALTERPROCEDURED.REMOVEPROCEDURE答案B55.在数据库管理系统中,事务日志通常采用()A.立即更新B.延迟更新C.先写日志后写数据D.先写数据后写日志答案C56.在数据库恢复中,利用日志文件进行恢复时,对于未完成的事务(既没有COMMIT也没有ROLLBACK),应该执行()A.REDOB.UNDOC.REDO和UNDOD.忽略答案B57.在数据库安全中,防止用户绕过数据库管理系统直接访问操作系统文件的技术是()A.用户身份认证B.访问控制C.数据加密D.审计答案C58.在数据库性能优化中,下列哪种做法可能提高查询性能?()A.在经常查询的列上建立索引B.在频繁更新的列上建立索引C.避免使用索引D.使用SELECT*答案A59.在SQL中,游标的作用是()A.对查询结果逐行处理B.对表进行修改C.对数据库进行备份D.对数据进行排序答案A60.在数据库系统中,数据字典中保存的信息是()A.数据流图B.数据项、数据结构、数据流等定义C.数据的具体值D.数据库的备份数据答案B61.在数据库设计中,需求分析阶段的任务是()A.确定数据库的存储结构B.调查用户需求并形成需求说明书C.设计E-R图D.将E-R图转换为关系模式答案B62.在关系代数中,连接运算的结果是()A.笛卡尔积中满足条件的元组B.所有元组的并集C.所有元组的交集D.从关系中选择若干列答案A63.在SQL中,与SELECTDISTINCT等价的关系运算是()A.选择B.投影C.连接D.除答案B64.设有关系R(A,B,C),S(B,C,D),则R÷S的结果关系包含的属性是()A.AB.BC.CD.D答案A65.在数据库系统中,一个关系可以有()A.多个候选键,多个主键B.多个候选键,一个主键C.一个候选键,多个主键D.一个候选键,一个主键答案B66.在SQL中,若要修改表的结构,使用的命令是()A.UPDATEB.ALTERTABLEC.MODIFYTABLED.CHANGETABLE答案B67.在数据库系统中,触发器的作用是()A.自动执行存储过程B.在事件发生时自动执行预定义操作C.替代索引D.加密数据答案B68.在事务隔离级别中,可避免脏读、不可重复读和幻读的是()A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案D69.在数据库备份中,增量备份是指()A.备份所有数据B.备份自上次备份以来变化的数据C.备份日志D.备份数据库结构答案B70.在分布式数据库中,数据分布策略包括分片和()A.复制B.排序C.索引D.视图答案A71.在SQL中,使用UNION操作符时,两个查询结果必须满足()A.列数相同B.列名相同C.行数相同D.表名相同答案A72.在数据库系统中,数据模型通常由数据结构、数据操作和()三部分组成。A.完整性约束B.数据冗余C.数据安全D.数据恢复答案A73.在关系模式R(学号,课程号,成绩)中,若规定“成绩必须大于0”,这属于()A.实体完整性B.参照完整性C.用户定义完整性D.主键完整性答案C74.在数据库运行过程中,由于人为操作错误导致的数据丢失,通常采用()来恢复。A.日志B.备份C.镜像D.归档答案B75.在数据仓库中,数据是面向()组织的。A.主题B.应用C.事务D.过程答案A二、下午试卷(应用技术)——问答题(每题15分,共75分)试题一(15分)某图书管理系统涉及读者、图书和借阅记录。读者有属性:读者号、姓名、性别、电话;图书有属性:书号、书名、作者、出版社、单价。一个读者可以借阅多本图书,一本图书可以被多个读者借阅,每次借阅记录包含借书日期和还书日期。1.画出该系统的E-R图(用文字描述实体、属性和联系,并注明联系类型)。2.将E-R图转换为关系模式,指出每个关系模式的主键和外键。3.判断转换后的关系模式是否满足3NF?若不满足,请说明理由并进行规范化。答案1.实体:读者(读者号,姓名,性别,电话),图书(书号,书名,作者,出版社,单价)。联系:借阅(借书日期,还书日期)。读者和图书之间是多对多联系(一个读者可借多本书,一本书可被多个读者借阅)。2.关系模式:•读者(读者号,姓名,性别,电话),主键:读者号。•图书(书号,书名,作者,出版社,单价),主键:书号。•借阅(读者号,书号,借书日期,还书日期),主键:(读者号,书号),外键:读者号引用读者(读者号),书号引用图书(书号)。3.满足3NF。在借阅关系中,主键为(读者号,书号),非主属性借书日期和还书日期完全依赖于主键,不存在部分依赖和传递依赖,因此属于BCNF,当然也满足3NF。读者和图书关系的主键均为单属性,不存在部分依赖和传递依赖,同样满足3NF。试题二(15分)设有学生选课数据库,包含以下关系模式:学生(学号,姓名,性别,年龄,系别)课程(课程号,课程名,学分)选课(学号,课程号,成绩)请使用SQL语言完成下列操作:1.查询选修了课程号为“C101”的学生姓名。2.查询每门课程的选课人数(要求输出课程号和选课人数)。3.查询平均成绩大于80分的学生学号和平均成绩。4.将学号为“S001”的学生的所有选课成绩加5分。5.查询没有选修任何课程的学生姓名。答案1.```sqlSELECT姓名FROM学生WHERE学号IN(SELECT学号FROM选课WHERE课程号='C101');

2.```sql

SELECT课程号,COUNT(*)AS选课人数

FROM选课

GROUPBY课程号;3.```sqlSELECT学号,AVG(成绩)AS平均成绩FROM选课GROUPBY学号HAVINGAVG(成绩)>80;

4.```sql

UPDATE选课

SET成绩=成绩+5

WHERE学号='S001';5.```sqlSELECT姓名FROM学生WHERE学号NOTIN(SELECT学号FROM选课);

**解析**:第1题使用子查询或连接查询均可;第2题使用GROUPBY分组统计;第3题使用GROUPBY与HAVING对分组结果进行过滤;第4题是典型的UPDATE语句;第5题使用NOTIN子查询,也可以使用NOTEXISTS实现。

###试题三(15分)

设有两个事务T1和T2,它们对数据A的操作如下:

T1:R(A),W(A)

T2:W(A)

现给出一个并发调度如下:

T1:R(A)→T2:W(A)→T1:W(A)

1.指出该调度中所有冲突操作对。

2.画出该调度的优先图(冲突依赖图),并判断该调度是否为冲突可串行化调度。

3.该调度可能产生什么问题?若采用两段锁协议,请给出一个可串行化的调度示例。

**答案**:

1.冲突操作对:

-T1的R(A)与T2的W(A)冲突(读-写冲突)。

-T2的W(A)与T1的W(A)冲突(写-写冲突)。

2.优先图:存在边T1→T2(因为T1的R(A)在T2的W(A)之前)和边T2→T1(因为T2的W(A)在T1的W(A)之前),形成环,因此该调度不是冲突可串行化调度。

3.该调度可能导致数据不一致,例如T1读到的A是旧值,随后T2写入新值,T1又写入旧值,最终丢失T2的更新(丢失更新问题)。

采用两段锁协议的可串行化调度示例:

T1:LOCK-S(A)→R(A)→LOCK-X(A)→W(A)→UNLOCK(A)→...

T2:等待T1释放锁后再LOCK-X(A)→W(A)→UNLOCK(A)

即:T1先获得读锁读A,再升级为写锁写A,释放后T2再获得写锁写A,形成串行执行(T1→T2),保证冲突可串行化。

**解析**:优先图中有环则一定不是冲突可串行化。两段锁协议通过扩展阶段加锁、收缩阶段解锁,可以保证任何调度都是冲突可串行化的。

###试题四(15分)

某数据库系统采用“先写日志后写数据”的策略。系统运行过程中发生故障,日志文件内容如下(假设A、B、C的初始值分别为100、50、30):

<T0,START><T0,A,100,200><T1,START><T1,B,50,80><T0,COMMIT><T2,START><T2,C,30,60>

系统发生故障。

1.指出哪些事务需要REDO,哪些事务需要UNDO。

2.写出恢复过程中对每个事务的具体处理动作。

3.说明恢复后A、B、C的值各是多少。

**答案**:

1.已提交事务T0需要REDO;未提交事务T1和T2需要UNDO。

2.恢复处理:

-对T0执行REDO:将A的值从100更新为200。

-对T1执行UNDO:将B的值从80恢复为50。

-对T2执行UNDO:将C的值从60恢复为30。

3.恢复后

温馨提示

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

评论

0/150

提交评论