版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年数据库系统工程师资格考试题库一、基础知识单项选择题(每题1分,共75分)1.某计算机的Cache容量为64KB,块大小为128B,采用直接映射方式,则Cache中共有多少个块?A.256B.512C.1024D.2048答案:B解析:直接映射下,Cache块数=Cache总容量/块大小,64KB=64×1024B,除以128B得512块。2.下列关于RISC(精简指令集计算机)的描述中,错误的是?A.指令长度固定,指令种类少B.寻址方式复杂,指令功能强大C.大量使用通用寄存器,访存指令少D.适合采用流水线技术提高执行效率答案:B解析:RISC的特点是寻址方式简单、指令功能精简,CISC才具有寻址方式复杂、指令功能强大的特点。3.某操作系统采用时间片轮转调度算法,若时间片大小为20ms,进程切换开销为1ms,共有10个就绪进程,则每个进程两次被调度执行的间隔时间约为?A.200msB.201msC.210msD.190ms答案:C解析:每个进程执行一次需要20ms,10个进程一轮的总时间为10×(20+1)=210ms,即每个进程两次被调度的间隔为一轮总时间。4.下列文件物理结构中,适合随机访问且易于文件扩展的是?A.连续结构B.链接结构C.索引结构D.串联结构答案:C解析:索引结构通过索引表记录文件块的地址,支持随机访问,且扩展时只需新增数据块并修改索引表,易于扩展。连续结构扩展困难,链接/串联结构不支持随机访问。5.在TCP/IP协议栈中,下列哪个协议工作在传输层,且提供无连接的不可靠数据传输服务?A.TCPB.UDPC.IPD.HTTP答案:B解析:UDP是传输层无连接协议,提供不可靠的数据报服务;TCP是传输层面向连接的可靠协议;IP是网络层协议;HTTP是应用层协议。6.某企业的局域网采用/24网段,若要划分为8个子网,每个子网最多可容纳的主机数是?A.16B.30C.32D.62答案:B解析:划分为8个子网需要借用3位主机位(23=87.下列关于二叉排序树的描述中,正确的是?A.二叉排序树的中序遍历序列是有序的B.二叉排序树的左子树的所有节点值大于根节点值C.二叉排序树的查找效率与树的深度无关D.二叉排序树的删除操作不会改变树的结构答案:A解析:二叉排序树的定义是左子树所有节点值小于根,右子树所有节点值大于根,因此中序遍历(左-根-右)得到的是有序序列。8.用邻接表存储有n个顶点、e条边的无向图,则该邻接表中共有多少个边节点?A.nB.eC.2eD.n+e答案:C解析:无向图的每条边会在两个顶点的邻接表中各出现一次,因此边节点总数为2e。9.数据库系统的核心是?A.数据库B.数据库管理系统C.操作系统D.应用程序答案:B解析:数据库管理系统(DBMS)是数据库系统的核心,负责数据库的定义、操作、管理和维护。10.下列哪个不属于数据库系统的特点?A.数据结构化B.数据共享性高C.数据独立性低D.数据由DBMS统一管理和控制答案:C解析:数据库系统具有高数据独立性,包括物理独立性和逻辑独立性,数据与程序相互独立。11.数据库的三级模式结构中,描述数据库全体数据的逻辑结构和特征的是?A.外模式B.模式C.内模式D.用户模式答案:B解析:模式(逻辑模式)是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。外模式是用户视图,内模式是物理存储视图。12.数据库的物理独立性是指?A.用户的应用程序与数据库的逻辑结构相互独立B.用户的应用程序与数据库的物理存储相互独立C.数据库的逻辑结构与物理结构相互独立D.数据库的外模式与模式相互独立答案:B解析:物理独立性是指用户的应用程序不依赖于数据库的物理存储结构,当物理存储改变时,应用程序不需要修改。逻辑独立性是指应用程序与逻辑结构独立。13.下列人员中,负责数据库的总体规划、设计、管理和维护的是?A.系统分析师B.应用程序员C.数据库管理员D.普通用户答案:C解析:数据库管理员(DBA)是负责数据库的建立、配置、管理和维护的专门人员。14.下列哪种数据模型是用二维表结构来表示实体及实体之间联系的?A.层次模型B.网状模型C.关系模型D.面向对象模型答案:C解析:关系模型采用二维表结构存储数据,每一行是一个元组,每一列是一个属性。15.在ER模型中,用来表示实体之间联系的图形是?A.矩形B.椭圆形C.菱形D.平行四边形答案:C解析:ER模型中,矩形表示实体,椭圆形表示属性,菱形表示联系。16.某高校的学生和班级两个实体集:一个班级有多名学生,一名学生仅属于一个班级,则班级与学生之间的联系类型是?A.一对一(1:1)B.一对多(1:n)C.多对多(m:n)D.多对一(n:1)答案:B解析:一个班级(1端)对应多名学生(多端),因此班级到学生的联系类型为一对多(1:n)。17.下列关系代数运算中,属于专门的关系运算的是?A.并B.交C.选择D.差答案:C解析:传统的集合运算包括并、交、差、笛卡尔积;专门的关系运算包括选择、投影、连接、除。18.关系R有5个属性,关系S有3个属性,列数为2的等值连接运算的结果关系的属性个数是?A.2B.3C.5D.8答案:D解析:等值连接是从两个关系的笛卡尔积中选取属性值相等的元组,结果的属性个数为两个关系属性个数之和,即5+3=8。自然连接会去掉重复属性,等值连接不会。19.设有关系R(A,B,C)和S(B,C,D),则R⋈A.3B.4C.5D.6答案:B解析:自然连接会去掉重复的属性,R和S有B、C两个属性重复,因此结果属性为A、B、C、D,共4个。20.下列关系代数运算中,运算结果的元组数量一定不大于原关系元组数量的是?A.选择B.并C.笛卡尔积D.连接答案:A解析:选择运算从原关系中筛选符合条件的元组,结果元组数量最多等于原关系(所有元组均满足条件),不可能超过。并、笛卡尔积、连接的结果元组数量都可能大于原关系。21.设有关系R(A,B,C),其中A是主键,S是R的投影πAA.AB.BC.ABD.没有主键答案:A解析:A是原关系R的主键,因此A的值唯一且非空,投影到A、B后,A仍然可以唯一标识每个元组,因此S的主键是A。22.关系模型的三类完整性约束中,用来限制主键属性不能取空值的是?A.实体完整性B.参照完整性C.用户定义完整性D.域完整性答案:A解析:实体完整性要求关系的主键属性不能取空值,且主键值唯一。参照完整性是对外键的约束。23.设有学生关系S(Sno,Sname,Sdept,Sage),选课关系SC(Sno,Cno,Grade),要查询选修了课程号为'C01'的学生姓名,下列关系代数表达式中错误的是?A.πB.πC.πD.π答案:D解析:选项D先对S做选择,条件是Cn24.SQL语言中,用于创建数据库表的语句是?A.CREATEDATABASEB.CREATETABLEC.CREATEVIEWD.CREATEINDEX答案:B解析:CREATETABLE用于创建基本表,CREATEDATABASE创建数据库,CREATEVIEW创建视图,CREATEINDEX创建索引。25.在SQL的SELECT语句中,用于实现分组查询的子句是?A.WHEREB.ORDERBYC.GROUPBYD.HAVING答案:C解析:GROUPBY子句用于将查询结果按指定属性分组,配合聚合函数使用。WHERE用于行级过滤,ORDERBY用于排序,HAVING用于分组后的过滤。26.设有学生表S(SnoCHAR(10)PRIMARYKEY,SnameVARCHAR(20)NOTNULL),下列哪个语句可以正确插入一条记录?A.INSERTINTOSVALUES('2026001','张三');B.INSERTINTOS(Sname)VALUES('李四');C.INSERTINTOSVALUES(NULL,'王五');D.INSERTINTOS(Sno,Sname)VALUES('2026002',NULL);答案:A解析:Sno是主键,不能为空且唯一;Sname有NOTNULL约束,不能为空。选项B缺少Sno(主键),选项C主键为空,选项DSname为空,均违反约束。27.要查询学生表中姓名以"张"开头的所有学生信息,WHERE子句应使用的条件是?A.SnameLIKE'张%'B.SnameLIKE'张_'C.Sname='张%'D.Sname='张_'答案:A解析:LIKE是模糊查询运算符,%匹配任意长度(包括0)的任意字符,_匹配单个任意字符。以"张"开头需用'张%'。28.设有选课表SC(SnoCHAR(10),CnoCHAR(10),GradeINT,PRIMARYKEY(Sno,Cno)),要查询每个学生的平均成绩,下列SQL语句正确的是?A.SELECTSno,AVG(Grade)FROMSCORDERBYSno;B.SELECTSno,AVG(Grade)FROMSCGROUPBYSno;C.SELECTSno,SUM(Grade)FROMSCGROUPBYSno;D.SELECTSno,COUNT(Grade)FROMSCORDERBYSno;答案:B解析:查询每个学生的平均成绩,需要按学号Sno分组,使用AVG聚合函数计算平均成绩。29.下列SQL的聚合函数中,会忽略空值(NULL)的是?A.COUNT(*)B.SUM(列名)C.以上都是D.以上都不是答案:B解析:SUM、AVG、MAX、MIN等针对列的聚合函数都会忽略NULL值;COUNT(*)统计元组个数,不会忽略NULL。30.要删除学生表中所有年龄大于20岁的学生记录,正确的SQL语句是?A.DELETEFROMSWHERESage>20;B.DROPFROMSWHERESage>20;C.DELETETABLESWHERESage>20;D.DROPTABLESWHERESage>20;答案:A解析:DELETE语句用于删除表中的数据,格式为DELETEFROM表名WHERE条件;DROPTABLE用于删除整个表结构。31.SQL中,用于授予用户对表的操作权限的语句是?A.REVOKEB.GRANTC.ALTERD.DENY答案:B解析:GRANT用于授予权限,REVOKE用于收回权限,ALTER用于修改数据库对象结构,DENY是拒绝权限(部分数据库支持)。32.设有学生表S(Sno,Sname,Sage)和选课表SC(Sno,Cno,Grade),要查询没有选修任何课程的学生姓名,下列SQL语句中错误的是?A.SELECTSnameFROMSWHERESnoNOTIN(SELECTDISTINCTSnoFROMSC);B.SELECTSnameFROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.Sno=S.Sno);C.SELECTSnameFROMSLEFTJOINSCONS.Sno=SC.SnoWHERESC.SnoISNULL;D.SELECTSnameFROMSWHERESnoIN(SELECTSnoFROMSCWHEREGradeISNULL);答案:D解析:选项D查询的是选课表中成绩为空的学生姓名,并非没有选课的学生。其余选项均为正确的"不存在/不在集合中"的查询方式。33.在SQL中,视图(View)的本质是?A.存储在磁盘上的物理表B.存储查询结果的临时表C.预定义的SQL查询语句D.数据库的备份文件答案:C解析:视图是虚表,本质是预定义的SELECT查询语句,本身不存储数据,数据来自基本表。34.下列关于SQL中索引的描述,错误的是?A.索引可以提高查询效率B.索引会降低数据更新的速度C.聚簇索引的物理顺序与索引键的逻辑顺序一致D.一个表可以建立多个聚簇索引答案:D解析:一个表只能有一个聚簇索引,因为数据的物理存储顺序只能有一种。非聚簇索引可以有多个。35.设有职工表EMP(Eno,Ename,Salary,DeptNo),要查询每个部门工资最高的职工的姓名和工资,下列SQL语句正确的是?A.SELECTEname,MAX(Salary)FROMEMPGROUPBYDeptNo;B.SELECTEname,SalaryFROMEMPWHERESalary=MAX(Salary)GROUPBYDeptNo;C.SELECTEname,SalaryFROMEMPeWHERESalary=(SELECTMAX(Salary)FROMEMPWHEREDeptNo=e.DeptNo);D.SELECTEname,SalaryFROMEMPGROUPBYDeptNoHAVINGSalary=MAX(Salary);答案:C解析:选项A的Ename不在GROUPBY子句中,也不是聚合函数,不符合标准SQL语法;选项B的聚合函数不能出现在WHERE子句中;选项C是相关子查询,可正确查询每个部门工资最高的职工信息;选项D的HAVING子句中不能直接使用未分组的Salary属性。36.数据库设计的生命周期中,需求分析阶段的主要输出是?A.ER图B.需求规格说明书C.关系模式D.物理结构设计方案答案:B解析:需求分析阶段的主要任务是分析用户需求,输出需求规格说明书(数据需求、功能需求、性能需求等)。ER图是概念设计阶段的输出,关系模式是逻辑设计阶段的输出。37.数据库概念设计阶段的主要任务是?A.设计数据库的物理存储结构B.将ER模型转换为关系模型C.建立数据库的概念模型(ER模型)D.进行需求分析答案:C解析:概念设计阶段的目标是将需求分析得到的用户需求抽象为概念模型,通常用ER模型表示。38.从ER模型转换为关系模型时,一个m:n的联系通常如何处理?A.转换为一个独立的关系模式,其主键为两端实体主键的组合B.合并到任意一端的实体对应的关系模式中C.不需要单独处理,会自动被实体包含D.转换为一个独立的关系模式,其主键为联系自身的属性答案:A解析:多对多(m:n)联系需要单独转换为一个关系模式,该关系的属性包括联系自身的属性以及两端实体的主键,主键为两端实体主键的组合。一对多联系可以合并到多端的关系模式中,一对一联系可以合并到任意一端。39.下列数据库设计阶段中,哪个阶段需要确定数据的存储结构、索引设计、分区策略等?A.需求分析B.概念设计C.逻辑设计D.物理设计答案:D解析:物理设计阶段负责为逻辑数据模型选取最适合应用环境的物理结构,包括存储结构、存取方法、索引设计、分区、存储参数等。40.在数据库逻辑设计中,将ER模型转换为关系模型时,实体的属性对应关系的?A.元组B.属性(列)C.主键D.外键答案:B解析:ER模型中的实体对应关系模型中的关系(表),实体的属性对应关系的属性(列),实体的每个实例对应一个元组(行)。41.下列哪种情况不属于数据库设计中常见的冲突?A.属性冲突B.命名冲突C.结构冲突D.权限冲突答案:D解析:合并局部ER图时常见的冲突包括属性冲突(属性域、取值范围不同)、命名冲突(同名异义、异名同义)、结构冲突(同一对象在不同局部视图中实体/属性/联系的定位不同)。权限冲突不属于设计阶段的冲突。42.数据库设计中,范式理论主要用于指导哪个阶段的工作?A.需求分析B.概念设计C.逻辑设计D.物理设计答案:C解析:范式理论用于关系模式的规范化,消除数据冗余和更新异常,属于逻辑设计阶段的工作。43.下列关于数据库设计的描述中,错误的是?A.数据库设计是技术与管理的结合,需要用户参与B.数据库设计只需要考虑功能需求,不需要考虑性能需求C.数据库设计需要考虑数据的安全性和完整性D.数据库设计具有迭代性,需要不断优化调整答案:B解析:数据库设计需要同时考虑功能需求和非功能需求,包括性能、安全性、可用性、可扩展性等。44.在数据库物理设计中,下列哪种情况不适合建立索引?A.经常作为查询条件的列B.经常用于连接的列C.经常需要排序的列D.经常被更新的列答案:D解析:经常更新的列如果建立索引,每次更新都需要维护索引,会降低更新效率,因此不适合建立索引。查询、连接、排序常用的列适合建索引以提高效率。45.某企业的订单表数据量巨大,且查询多为按月份查询,最适合采用的物理设计优化手段是?A.建立聚簇索引B.按月份进行表分区C.增加更多的非聚簇索引D.拆分为多个完全独立的表答案:B解析:表分区可以将大表按某个维度(如月份)拆分为多个逻辑分区,查询时只需扫描相关分区,大幅提高查询效率,且对应用透明。拆分为独立表会增加应用维护复杂度。46.数据库事务的四个特性(ACID)中,"事务的执行结果必须使数据库从一个一致性状态变到另一个一致性状态"指的是?A.原子性B.一致性C.隔离性D.持久性答案:B解析:原子性指事务是不可分割的工作单元,要么全做要么全不做;一致性指事务执行前后数据库的完整性约束不被破坏;隔离性指多个事务并发执行时互不干扰;持久性指事务提交后修改永久生效。47.下列哪种情况会导致事务的原子性被破坏?A.事务执行过程中发生故障,部分操作已写入磁盘B.多个事务并发执行,读取了其他事务未提交的数据C.事务提交后,系统发生故障导致修改丢失D.事务执行了违反完整性约束的操作答案:A解析:原子性要求事务的所有操作要么全部成功提交,要么全部回滚,若故障导致部分操作写入磁盘,就破坏了原子性,需要通过回滚机制保证原子性。选项B破坏隔离性,选项C破坏持久性,选项D破坏一致性。48.并发事务执行时,两个事务同时读取和修改同一数据,导致一个事务的修改被另一个事务覆盖,这种现象称为?A.丢失修改B.不可重复读C.读脏数据D.幻影读答案:A解析:丢失修改是指两个事务T1和T2读入同一数据并修改,T2的提交结果覆盖了T1的提交结果,导致T1的修改丢失。不可重复读是指同一事务内两次读取同一数据,期间被其他事务修改,导致两次读取结果不同。读脏数据是指读取了其他事务未提交的修改。49.下列事务隔离级别中,隔离程度最高的是?A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案:D解析:SQL标准的四个隔离级别从低到高依次为:读未提交(READUNCOMMITTED)、读已提交(READCOMMITTED)、可重复读(REPEATABLEREAD)、可串行化(SERIALIZABLE)。可串行化是最高隔离级别,要求事务串行执行,完全避免并发问题。50.两段锁协议(2PL)是实现事务隔离性的常用方法,下列关于两段锁协议的描述正确的是?A.事务在执行过程中,随时可以申请和释放锁B.事务分为两个阶段:扩展阶段(申请锁)和收缩阶段(释放锁)C.遵守两段锁协议的事务调度一定不会发生死锁D.两段锁协议只能解决丢失修改问题,不能解决不可重复读问题答案:B解析:两段锁协议规定,事务必须分两个阶段对数据项加锁和解锁:第一阶段是扩展阶段,只能申请加锁,不能释放锁;第二阶段是收缩阶段,只能释放锁,不能申请新锁。遵守两段锁协议的调度是可串行化的,但可能发生死锁。51.下列哪种死锁处理方法属于"死锁预防"策略?A.一次封锁法B.银行家算法C.死锁检测D.死锁解除答案:A解析:死锁预防是通过破坏死锁产生的必要条件来避免死锁,一次封锁法要求事务一次性申请所有需要的锁,破坏了"请求与保持"条件,属于死锁预防。银行家算法属于死锁避免,死锁检测和解除属于事后处理。52.数据库系统发生故障时,基于日志的恢复技术中,REDO(重做)操作的作用是?A.撤销故障发生时未完成的事务对数据库的修改B.重新执行已提交的事务,保证其修改永久生效C.检测并解除死锁D.恢复被误删除的表结构答案:B解析:故障恢复时,UNDO(撤销)操作用于回滚未提交事务的修改,REDO(重做)操作用于重做已提交但可能未写入磁盘的事务修改,保证事务的持久性。53.下列故障类型中,属于介质故障的是?A.事务内部的运算溢出B.操作系统故障导致系统重启C.磁盘物理损坏导致数据丢失D.死锁导致事务被撤销答案:C解析:数据库故障分为事务故障、系统故障、介质故障。介质故障是指存储数据的物理介质发生损坏,如磁盘损坏、磁头碰撞等,是最严重的故障。选项A、D属于事务故障,选项B属于系统故障。54.下列关于检查点(Checkpoint)技术的描述,错误的是?A.引入检查点可以减少故障恢复的时间B.检查点时刻,所有正在运行的事务都要暂时停止C.检查点会记录当前所有活跃事务的清单和最近的日志记录位置D.恢复时,检查点之前已提交的事务不需要REDO答案:B解析:检查点技术不需要停止所有事务,而是在检查点时刻将内存中修改的数据和日志刷新到磁盘,并记录活跃事务列表。其目的是减少恢复时需要扫描的日志量,提高恢复效率。55.下列数据库备份方式中,备份速度最快但恢复速度最慢的是?A.全量备份B.增量备份C.差异备份D.快照备份答案:B解析:增量备份只备份上一次备份后变化的数据,备份速度最快,但恢复时需要依次恢复全量备份和所有增量备份,恢复速度最慢。全量备份恢复最快但备份慢,差异备份介于两者之间。56.某企业要求数据库的RPO(恢复点目标)为1小时,这意味着?A.故障发生后,需要在1小时内恢复数据库服务B.故障发生后,最多允许丢失1小时的数据C.数据库的备份周期必须是1小时D.数据库的平均故障间隔时间为1小时答案:B解析:RPO(RecoveryPointObjective,恢复点目标)是指故障发生后,系统能够容忍的最大数据丢失量,以时间为单位。RTO(恢复时间目标)是指故障发生后恢复服务的最长时间。57.下列哪种措施不属于数据库安全性控制?A.用户身份认证B.存取权限控制C.数据加密D.索引优化答案:D解析:索引优化属于性能优化范畴,不属于安全性控制。安全性控制措施包括用户认证、权限控制、视图、审计、数据加密等。58.下列数据库性能优化手段中,属于应用层面优化的是?A.调整数据库内存参数B.优化SQL语句,避免全表扫描C.增加磁盘IO带宽D.升级CPU答案:B解析:SQL优化是应用层面最常见的优化手段,直接影响查询效率。调整内存参数属于数据库参数优化,增加硬件属于硬件层面优化。59.某数据库的慢查询日志中频繁出现同一条查询语句,经分析该查询对一个大表做全表扫描,且WHERE子句中的列存在索引但未被使用,最可能的原因是?A.索引列上使用了函数运算B.索引列的区分度太高C.查询的结果集太小D.表的记录数太少答案:A解析:如果在索引列上使用函数(如WHEREYEAR(create_time)=2026),数据库会无法使用索引,导致全表扫描。索引列区分度低才可能导致索引失效,结果集小、记录数少的话全表扫描反而更快。60.下列关于数据库审计的描述,错误的是?A.审计可以记录用户对数据库的所有操作B.审计会占用一定的系统资源,影响性能C.审计是数据库安全性控制的重要手段D.审计只能记录查询操作,不能记录修改操作答案:D解析:数据库审计可以记录所有类型的操作,包括查询、插入、修改、删除、权限变更等,用于事后追溯和安全合规。61.数据库运行过程中,由于不断的增删改操作导致数据文件中产生大量碎片,进而影响IO性能,最适合的优化措施是?A.重建索引B.收缩数据库C.对表进行重组(重建表)D.增加内存答案:C解析:表重组(重建表)可以消除数据碎片,将数据按顺序重新整理,提高IO读取效率。重建索引只能解决索引碎片,收缩数据库可能反而产生更多碎片。62.下列关于分布式数据库系统的特点,错误的是?A.数据具有分布性,存储在多个节点上B.具有数据冗余,提高可用性C.全局一致性比集中式数据库更容易实现D.具有位置透明性,用户不需要知道数据存储的位置答案:C解析:分布式数据库由于数据分布在多个节点,要保证全局一致性(尤其是强一致性)需要复杂的分布式共识算法,比集中式数据库难得多。63.分布式数据库的CAP理论是指分布式系统中,三个特性不能同时满足,下列哪个不属于CAP的三个特性?A.一致性(Consistency)B.可用性(Availability)C.分区容错性(Partitiontolerance)D.持久性(Durability)答案:D解析:CAP理论的三个特性是一致性、可用性、分区容错性,分布式系统中无法同时满足这三个特性,最多只能满足两个。持久性是ACID的特性。64.下列NoSQL数据库中,属于文档型数据库的是?A.RedisB.MongoDBC.HBaseD.Neo4j答案:B解析:MongoDB是典型的文档型数据库,存储BSON/JSON格式的文档。Redis是键值型数据库,HBase是列族数据库,Neo4j是图数据库。65.大数据的"4V"特征不包括下列哪一项?A.数据量大(Volume)B.速度快(Velocity)C.多样性(Variety)D.价值密度高(Value)答案:D解析:大数据的4V特征是数据量大、速度快、多样性、价值密度低(Value),即海量数据中有效信息占比低,需要通过分析挖掘价值。66.下列技术中,用于分布式计算的是?A.HDFSB.MapReduceC.HBaseD.Zookeeper答案:B解析:MapReduce是分布式计算框架,用于处理大规模数据集。HDFS是分布式文件系统,HBase是分布式列存储数据库,Zookeeper是分布式协调服务。67.根据《计算机软件保护条例》,软件著作权人享有的权利不包括?A.发表权B.署名权C.修改权D.专利权答案:D解析:软件著作权包括发表权、署名权、修改权、复制权、发行权、出租权、信息网络传播权、翻译权等。专利权是单独的知识产权类型,不属于著作权范畴。68.下列关于软件工程国家标准的描述,错误的是?A.我国标准分为国家标准、行业标准、地方标准、企业标准四级B.国家标准的代号为GB,强制性标准为GB/TC.标准的制定有利于提高软件产品质量和开发效率D.数据库设计相关的标准属于软件工程标准的一部分答案:B解析:我国国家标准中,强制性标准代号为GB,推荐性标准代号为GB/T(T表示推荐)。69.某公司员工在工作期间,利用公司的设备和资源开发了一套数据库管理系统,该软件的著作权归属于?A.员工本人B.公司C.员工和公司共有D.进入公有领域答案:B解析:公民在法人或者其他组织中任职期间所开发的软件,是本职工作中明确规定的开发目标,或者主要使用了法人或者其他组织的物质技术条件开发的,属于职务作品,著作权由法人或者其他组织享有。70.A___isacollectionofstructuredinformation,ordata,typicallystoredelectronicallyinacomputersystem.A.databaseB.filesystemC.operatingsystemD.application答案:A解析:题目意为:___是结构化信息或数据的集合,通常以电子形式存储在计算机系统中。database(数据库)符合定义。71.WhichofthefollowingisNOTapropertyofadatabasetransaction?A.AtomicityB.ConsistencyC.IsolationD.Scalability答案:D解析:题目问以下哪个不是数据库事务的特性。事务的ACID特性是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),Scalability(可扩展性)不是事务特性。72.___isastandardlanguageforaccessingandmanipulatingdatabases.A.PythonB.SQLC.JavaD.C++答案:B解析:题目意为:___是访问和操作数据库的标准语言。SQL(结构化查询语言)是数据库的标准操作语言。73.Indatabasedesign,the___modelisahigh-leveldatamodelthatdescribesentities,attributesandrelationships.A.relationalB.ERC.object-orientedD.hierarchical答案:B解析:题目意为:在数据库设计中,___模型是一种高级数据模型,用于描述实体、属性和联系。ER模型(实体-联系模型)是概念设计的常用模型。74.A___isadatabaseobjectthatprovidesawaytospeedupdataretrievalfromatable.A.viewB.triggerC.indexD.storedprocedure答案:C解析:题目意为:___是一种数据库对象,用于提高从表中检索数据的速度。index(索引)的作用是提高查询效率。75.Inadistributeddatabasesystem,___referstotheabilityofasystemtocontinueoperatingevenifsomenodesfail.A.consistencyB.availabilityC.partitiontoleranceD.durability答案:B解析:题目意为:在分布式数据库系统中,___指系统在部分节点故障时仍能继续运行的能力。可用性(Availability)是CAP理论的特性之一,指系统提供服务的连续性。二、应用技术案例分析题(每题15分,共75分)###试题一某高校图书管理系统需要对图书、读者、借阅记录进行管理,需求描述如下:1.图书信息包括:图书编号(唯一)、书名、作者、出版社、出版日期、ISBN、馆藏数量、所在书架位置。2.读者信息包括:读者编号(唯一)、姓名、性别、学院、入学日期、读者类型(本科生/研究生/教师)、可借阅天数、最大借阅数量。3.一名读者可以借阅多本图书,一本图书可以被多名读者在不同时间借阅;每次借阅需要记录借阅日期、应还日期、实际归还日期、借阅状态(借出/已还/逾期)。4.每个书架有唯一的书架编号,以及所属楼层、区域信息;一个书架可以存放多本图书,一本图书只能存放在一个书架上。问题:1.请根据需求描述,补充完善ER模型中的实体、联系和联系类型(需指出每个联系的1:n/m:n等类型)。(6分)2.请将该ER模型转换为关系模式,注明每个关系模式的主键和外键(如果有)。(6分)3.若需要记录读者的罚款信息(每次逾期产生一条罚款记录,包括罚款金额、缴纳状态),请说明需要新增的实体或联系,以及对应的关系模式。(3分)答案:1.ER模型的实体、联系及类型如下:-实体1:图书(属性:图书编号、书名、作者、出版社、出版日期、ISBN、馆藏数量)-实体2:读者(属性:读者编号、姓名、性别、学院、入学日期、读者类型、可借阅天数、最大借阅数量)-实体3:书架(属性:书架编号、楼层、区域)-联系1:借阅(读者与图书之间的多对多(m:n)联系,属性:借阅日期、应还日期、实际归还日期、借阅状态)-联系2:存放(书架与图书之间的一对多(1:n)联系,1端为书架,n端为图书)(评分标准:每个实体1分,共3分;每个联系及类型1.5分,共3分,总计6分)2.转换后的关系模式如下:-书架(书架编号,楼层,区域)主键:书架编号-图书(图书编号,书名,作者,出版社,出版日期,ISBN,馆藏数量,书架编号)主键:图书编号外键:书架编号,参考书架关系的书架编号-读者(读者编号,姓名,性别,学院,入学日期,读者类型,可借阅天数,最大借阅数量)主键:读者编号-借阅(读者编号,图书编号,借阅日期,应还日期,实际归还日期,借阅状态)主键:(读者编号,图书编号,借阅日期)——同一读者可多次借阅同一本图书,需借阅日期共同唯一标识外键:读者编号,参考读者关系的读者编号;图书编号,参考图书关系的图书编号(评分标准:每个关系模式1.5分,其中主键1分,外键0.5分,总计6分)3.新增罚款实体(或作为借阅联系的派生联系),对应的关系模式为:-罚款(罚款编号,读者编号,图书编号,借阅日期,罚款金额,缴纳状态)主键:罚款编号(或用读者编号+图书编号+借阅日期作为主键)外键:(读者编号,图书编号,借阅日期),参考借阅关系的主键说明:每条罚款记录对应一次逾期借阅,与借阅记录是一对一(1:1)联系。(评分标准:说明新增实体/联系1分,关系模式2分,总计3分)解析:本题考查数据库概念设计(ER模型)和逻辑设计(ER转关系模式)的核心知识点。-第1问:需从需求中识别出所有实体,书架是容易遗漏的实体。联系类型需根据需求判断:一个书架放多本图书,一本图书在一个书架,因此是一对多;读者和图书的借阅是多对多,因为同一读者可借多本,同一本图书可被多个读者在不同时间借。-第2问:ER转关系模式的规则:实体单独转关系,属性对应列,主键对应主键;1:n联系合并到n端,增加外键;m:n联系单独转关系,属性为两端主键+联系自身属性,主键为两端主键组合(若联系本身有时间维度,需加入时间属性共同作为主键,避免同一读者多次借阅同一图书时主键冲突)。-第3问:罚款记录依赖于借阅记录,但属于独立的业务实体,可单独建表,通过外键关联借阅记录。###试题二某企业的员工考勤系统中,有一个关系模式:员工考勤(员工编号,姓名,部门编号,部门名称,考勤日期,上班打卡时间,下班打卡时间,考勤状态,部门经理编号)已知函数依赖集F如下:{员工编号→姓名,员工编号→部门编号,部门编号→部门名称,部门编号→部门经理编号,(员工编号,考勤日期)→上班打卡时间,(员工编号,考勤日期)→下班打卡时间,(员工编号,考勤日期)→考勤状态}问题:1.请找出该关系模式的候选键。(3分)2.该关系模式最高满足第几范式?请说明理由。(6分)3.请将该关系模式分解为满足3NF的关系模式,并说明分解过程。(6分)答案:1.候选键为(员工编号,考勤日期)。推理过程:-由(员工编号,考勤日期)可以推出上班打卡时间、下班打卡时间、考勤状态;-由员工编号可以推出姓名、部门编号;-由部门编号可以推出部门名称、部门经理编号;-因此(员工编号,考勤日期)可以函数决定所有属性,且其真子集(员工编号)或(考勤日期)均不能决定所有属性,故为候选键。(评分标准:给出候选键2分,推理过程1分,共3分)2.该关系模式最高满足第一范式(1NF),不满足第二范式(2NF)。理由:-1NF要求所有属性都是不可再分的原子属性,该关系模式满足1NF。-2NF要求在1NF基础上,消除非主属性对候选键的部分函数依赖。-该关系的候选键是(员工编号,考勤日期),非主属性包括姓名、部门编号、部门名称、部门经理编号、上班打卡时间、下班打卡时间、考勤状态。-其中姓名、部门编号仅依赖于员工编号(候选键的一部分),部门名称、部门经理编号依赖于部门编号(传递依赖于候选键的一部分),都属于对候选键的部分函数依赖,因此不满足2NF,最高为1NF。(评分标准:给出范式等级2分,理由4分,共6分)3.分解为3NF的过程及结果:第一步:消除部分函数依赖,分解为2NF:-员工(员工编号,姓名,部门编号,部门名称,部门经理编号)-考勤记录(员工编号,考勤日期,上班打卡时间,下班打卡时间,考勤状态)第二步:消除传递函数依赖,将员工关系进一步分解为3NF:-部门(部门编号,部门名称,部门经理编号)-员工(员工编号,姓名,部门编号)最终的3NF关系模式为:1.部门(部门编号,部门名称,部门经理编号)主键:部门编号2.员工(员工编号,姓名,部门编号)主键:员工编号外键:部门编号,参考部门关系的部门编号3.考勤记录(员工编号,考勤日期,上班打卡时间,下班打卡时间,考勤状态)主键:(员工编号,考勤日期)外键:员工编号,参考员工关系的员工编号(评分标准:分解过程3分,最终关系模式3分,共6分)解析:本题考查关系数据库规范化理论,核心是候选键求解、范式判断和模式分解。-候选键求解:通过闭包法判断,若属性集的闭包包含所有属性,且其真子集不满足,则为候选键。-范式判断:1NF是原子性;2NF消除非主属性对候选键的部分依赖;3NF消除非主属性对候选键的传递依赖。本题中存在姓名等属性仅依赖于候选键的一部分(员工编号),因此不满足2NF。-3NF分解:采用模式分解的合成法,或逐步消除部分依赖、传递依赖的方法,分解后的每个关系模式都满足3NF,且保持函数依赖和无损连接。###试题三基于试题二分解后的员工考勤系统数据库,有三个基本表:1.部门表dept(deptnoCHAR(4)PRIMARYKEY,deptnameVARCHAR(50)NOTNULL,manager_noCHAR(8))2.员工表emp(empnoCHAR(8)PRIMARYKEY,empnameVARCHAR(20)NOTNULL,deptnoCHAR(4),FOREIGNKEY(deptno)REFERENCESdept(dept_no))3.考勤记录表attendance(empnoCHAR(8),attdateDATE,clockinTIME,clockoutTIME,statusVARCHAR(10),PRIMARYKEY(empno,attdate),FOREIGNKEY(empno)REFERENCESemp(empno))其中status字段取值为'正常'、'迟到'、'早退'、'缺勤'、'加班'。问题:1.请编写SQL语句,创建考勤记录表attendance,要求包含主键、外键约束,且status字段的取值只能在指定的5个值中。(3分)2.请编写SQL语句,查询"技术部"(部门名称)2026年3月所有迟到的员工姓名、考勤日期和上班打卡时间,结果按考勤日期升序排列。(4分)3.请编写SQL语句,统计每个部门2026年第一季度的缺勤人次,输出部门编号、部门名称和缺勤人次,缺勤人次为0的部门也要显示。(4分)4.请编写SQL语句,创建一个视图vempatt_stat,查询每个员工2026年的考勤统计信息,包括员工编号、姓名、正常出勤天数、迟到次数、缺勤次数。(4分)答案:1.创建表的SQL语句:```sqlCREATETABLEattendance(emp_noCHAR(8),attdateDATE,clockinTIME,clock_outTIME,statusVARCHAR(10),PRIMARYKEY(empno,attdate),FOREIGNKEY(empno)REFERENCESemp(empno),CHECK(statusIN('正常','迟到','早退','缺勤','加班')));```(评分标准:主键外键约束2分,CHECK约束1分,共3分)2.查询迟到记录的SQL语句:``sqlSELECTe.emp_name,a.att_date,a.clock_inFROMempeJOINdeptdONe.dept_no=d.dept_noJOINattendanceaONe.emp_no=a.emp_noWHEREd.dept_name='技术部'ANDa.status='迟到'ANDa.att_dateBETWEEN'2026-03-01'AND'2026-03-31'ORDERBYa.att_dateASC;``(评分标准:三表连接2分,条件过滤1分,排序1分,共4分)3.统计各部门缺勤人次的SQL语句:``sqlSELECTd.dept_no,d.dept_name,COUNT(a.emp_no)ASabsent_countFROMdeptdLEFTJOINempeONd.dept_no=e.dept_noLEFTJOINattendanceaONe.emp_no=a.emp_noANDa.status='缺勤'ANDa.att_dateBETWEEN'2026-01-01'AND'2026-03-31'GROUPBYd.dept_no,d.dept_name;``(评分标准:左连接使用2分——注意状态和时间条件需放在ON子句中,否则会过滤掉缺勤为0的部门;分组聚合1分,COUNT使用1分,共4分)注:也可使用子查询先统计缺勤记录再左连接,逻辑正确即可得分。4.创建视图的SQL语句:``sqlCREATEVIEWv_emp_att_statASSELECTe.emp_no,e.emp_name,SUM(CASEWHENa.status='正常'THEN1ELSE0END)ASnormal_days,SUM(CASEWHENa.status='迟到'THEN1ELSE0END)ASlate_count,SUM(CASEWHENa.status='缺勤'THEN1ELSE0END)ASabsent_countFROMempeLEFTJOINattendanceaONe.emp_no=a.emp_noANDYEAR(a.att_date)=2026GROUPBYe.emp_no,e.emp_name;``(评分标准:CASEWHEN实现条件统计2分,左连接与分组1分,视图创建语法1分,共4分)解析:本题考查SQL的综合应用,涵盖DDL、多表查询、聚合统计、视图创建等核心知识点。-第1问:考查表约束的创建,CHECK约束用于限制字段取值范围,注意主键和外键的定义语法。-第2问:考查多表内连接,需要关联部门、员工、考勤三个表,过滤条件包括部门名称、考勤状态、时间范围,以及排序。-第3问:考查左连接与分组聚合的结合,易错点是将状态和时间条件放在WHERE子句中,会导致没有缺勤记录的部门被过滤掉,必须放在ON子句中,才能保留所有部门。-第4问:考查条件聚合(CASEWHEN配合聚合函数),这是SQL统计的常用技巧,需要使用左连接保证没有考勤记录的员工也能显示(统计值为0)。###试题四某银行数据库有账户表account(accountid,balance),其中accountid是账户编号,balance是账户余额。现有两个事务T1和T2,操作如下:-T1:从账户A转账100元到账户B,操作序列为:读A的余额,减100,写回A;读B的余额,加100,写回B。-T2:查询账户A的余额,操作序列为:读A的余额,输出余额。已知账户A的初始余额为1000元,账户B的初始余额为2000元。问题:1.若T1和T2并发执行,有哪些可能的并发异常?请举例说明每种异常下的执行序列和结果。(6分)2.若采用两段锁协议,T1需要对A、B账户加排他锁(X锁),T2需要对A账户加共享锁(S锁),请给出一个符合两段锁协议的可串行化调度序列,并说明其执行结果。(5分)3.若数据库采用三级封锁协议,分别可以解决哪些并发异常?请简要说明。(4分)答案:1.可能的并发异常包括:(1)读脏数据(脏读):执行序列:T1读A(1000)→T1写A(900)→T2读A(900)→T1回滚(A恢复为1000)→T2输出900结果:T2读取了T1未提交的修改(脏数据),与实际余额不符。(2)不可重复读:执行序列:T2读A(1000)→T1读A(1000)→T1写A(900)→T1提交→T2再读A(900)结果:T2在同一事务内两次读取A的余额,结果不一致。注:本题中T2是只读事务,不会产生丢失修改;不涉及范围查询,因此无幻影读,答出前两种即可得满分。(评分标准:每种异常3分,其中名称1分,执行序列1分,结果说明1分,答出2种即得6分)2.符合两段锁协议的可串行化调度序列(按T1→T2的串行顺序):序列:T1对A加X锁→T1读A(1000)→T1写A(900)→T1对B加X锁→T1读B(2000)→T1写B(2100)→T1释放A的X锁→T1释放B的X锁→T2对A加S锁→T2读A(900)→T2释放A的S锁→T2输出900执行结果:A余额为900,B余额为2100,T2输出900,与串行执行(先T1后T2)的结果一致。也可给出先T2后T1的调度,只要符合两段锁(所有加锁在解锁之前)且可串行化即可。(评分标准:两段锁规则符合2分,调度序列正确2分,结果说明1分,共5分)3.三级封锁协议对应的解决能力:-一级封锁协议:事务在修改数据之前必须先加X锁,直到事务结束才释放。可解决丢失修改问题。-二级封锁协议:在一级封锁协议基础上,读取数据前必须先加S锁,读完后立即释放。可解决
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省江油市高三数学下册期末考试模拟卷加答案
- 2026年青海省格尔木市高三数学下册期末考试模拟卷(培优A卷)附答案
- 2026年山东省莱西市高三数学下册期末考试模拟考试卷附参考答案(综合题)
- 2026年江西省共青城市高三数学下册期末考试模拟试卷(B卷)附答案
- 2026年山西省汾阳市高三数学下册期末考试模拟卷含答案【完整版】
- 2026年河南省新密市高三数学下册期末考试模拟测试卷附参考答案【满分必刷】
- 2026年吉林省图们市高三数学下册期末考试模拟检测卷附参考答案【基础题】
- 关于完成某工作的确认函5篇
- 企业网络安全初步防御措施及实施指南
- 关于项目开支的审批函8篇
- 2026上半年海外短剧市场深度研究报告
- 2026年重症医学科护理工作计划
- T/GDCA 034-2023化妆品用原料 红茶发酵产物
- 2026年前列腺癌诊疗指南(中国专家共识)
- 2026年部编版道德与法治四年级上册第12课《反对浪费》教案设计
- 2026年河北会考试题及答案
- 急诊护理风险评估与干预
- 城镇土地使用税房产税纳税申报表
- 动火施工方案和应急方案(3篇)
- 2026年工会经费规范管理专项计划
- 心血管内科心室颤动急救措施
评论
0/150
提交评论