全国计算机等级考试(NCRE)三级数据库技术样题及参考答案_第1页
全国计算机等级考试(NCRE)三级数据库技术样题及参考答案_第2页
全国计算机等级考试(NCRE)三级数据库技术样题及参考答案_第3页
全国计算机等级考试(NCRE)三级数据库技术样题及参考答案_第4页
全国计算机等级考试(NCRE)三级数据库技术样题及参考答案_第5页
已阅读5页,还剩23页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

全国计算机等级考试(NCRE)三级数据库技术样题及参考答案一、单项选择题(共30小题,每小题2分,共60分。每小题只有一个正确答案,错选、不选均不得分)1.在数据库应用系统(DBAS)生命周期模型中,负责创建数据库模式、编写数据库事务与应用程序的阶段是()A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.实现与部署阶段参考答案:D解析:需求分析阶段的核心是梳理用户业务需求,输出需求规格说明书;概念设计阶段的核心是构建ER概念模型;逻辑设计阶段的核心是将ER模型转换为关系模式、完成事务与应用的概要设计;实现与部署阶段负责物理数据库创建、代码编写、系统测试与上线部署,因此D选项正确。2.某高校教务系统设计ER模型时,教师实体的“工号”属性在教师管理子系统中定义为8位字符型,在薪资管理子系统中定义为10位数值型,这种冲突属于()A.命名冲突B.属性冲突C.结构冲突D.语义冲突参考答案:B解析:ER模型合并时的冲突分为三类:命名冲突指同名异义或异名同义;属性冲突指属性的类型、取值范围、精度定义不一致;结构冲突指同一对象在不同子系统的抽象类型不同(如实体/属性)、联系类型定义不一致。本题中同一属性的类型定义不同,属于属性冲突,B选项正确。3.有关系R(A,B,C)和S(B,C,D,E),下列关系代数表达式运算结果的属性列数为4的是()A.R⋈SB.πA,R.B,D,E(R⋈S)C.σA='1'(R×S)D.R∪S参考答案:B解析:自然连接R⋈S会合并重复的公共属性列,运算结果属性为A,B,C,D,E共5列;B选项对自然连接结果投影后保留A、R.B、D、E四个属性,符合要求;笛卡尔积R×S会保留两个关系的所有属性,共3+4=7列;并运算要求两个关系的属性个数、类型完全一致,R和S不符合并运算条件,运算非法,因此B选项正确。4.现有学生表student(s_id,s_name,s_dept,s_age),选课表sc(s_id,c_id,score),查询选修了3门及以上课程的学生学号和选课门数,下列SQL语句正确的是()A.SELECTs_id,COUNT(*)FROMscGROUPBYs_idWHERECOUNT(*)>=3B.SELECTs_id,COUNT(*)FROMscGROUPBYs_idHAVINGCOUNT(*)>=3C.SELECTs_id,SUM(1)FROMscWHERECOUNT(*)>=3GROUPBYs_idD.SELECTs_id,SUM(1)FROMscHAVINGCOUNT(*)>=3GROUPBYs_id参考答案:B解析:SQL语法中,WHERE子句用于行级筛选,不能包含聚集函数;HAVING子句用于分组后的聚合结果筛选,必须跟在GROUPBY子句之后。本题需要对选课记录按学号分组后筛选选课门数≥3的分组,因此使用GROUPBY搭配HAVING,B选项正确。5.有关系模式R(A,B,C,D,E),函数依赖集F={A→B,A→C,C→D,AB→E},则R最高属于()A.1NFB.2NFC.3NFD.BCNF参考答案:B解析:首先确定候选键:通过闭包运算可得A⁺={A,B,C,D,E},因此候选键为A,非主属性为B、C、D、E。所有非主属性均完全依赖于候选键A,满足2NF要求;但存在非主属性D对候选键A的传递依赖(A→C,C→D),不满足3NF要求,因此R最高属于2NF,B选项正确。6.事务执行过程中发生故障,系统需要将事务对数据库的所有修改全部撤销,回到事务执行前的状态,这体现了事务的()A.原子性B.一致性C.隔离性D.持久性参考答案:A解析:事务的ACID特性中,原子性要求事务的所有操作要么全部执行成功,要么全部不执行,故障时回滚所有未提交的修改就是原子性的体现;一致性要求事务执行前后数据库的完整性约束不被破坏;隔离性要求多个事务并发执行时互不干扰;持久性要求事务提交后修改永久生效,因此A选项正确。7.下列关于死锁的说法,错误的是()A.死锁产生的四个必要条件是互斥、占有并等待、不可剥夺、循环等待B.采用一次封锁法可以破坏占有并等待条件,避免死锁C.采用顺序封锁法可以破坏循环等待条件,避免死锁D.数据库系统中死锁的解决方式只有死锁检测与恢复一种参考答案:D解析:死锁的处理机制分为三类:死锁预防(破坏四个必要条件之一)、死锁避免(如银行家算法)、死锁检测与恢复,并非只有检测与恢复一种方式,D选项错误。8.若要保证事务读数据时不会读到“脏”数据,且可重复读,但不要求避免幻读,最低需要采用的封锁协议是()A.一级封锁协议B.二级封锁协议C.三级封锁协议D.两段锁协议参考答案:C解析:一级封锁协议要求事务写数据时加排他锁直到事务结束,仅能避免丢失修改,无法避免脏读、不可重复读;二级封锁协议在一级基础上要求读数据时加共享锁,读完立即释放,可避免丢失修改和脏读,但无法保证可重复读;三级封锁协议在一级基础上要求读数据时加共享锁直到事务结束,可避免丢失修改、脏读、不可重复读,仅存在幻读风险;两段锁协议是保证可串行化调度的协议,与隔离级别无直接对应关系。因此C选项正确。9.下列关于数据库索引的说法,正确的是()A.只要建立了索引,查询效率一定会提升B.对于经常执行INSERT、UPDATE、DELETE操作的表,应该尽量多建索引C.聚簇索引的索引项顺序与表中数据的物理存储顺序一致D.唯一索引的列不允许出现空值参考答案:C解析:数据量较小的表建索引收益很低,甚至会增加查询开销,A选项错误;索引会降低写操作的效率(修改数据时需要同步更新索引),写频繁的表应尽量少建索引,B选项错误;聚簇索引的索引项顺序与表的物理存储顺序完全一致,一个表只能有一个聚簇索引,C选项正确;唯一索引允许列值存在多个NULL,因为NULL不等于任何值,不会违反唯一性约束,D选项错误。10.下列不属于数据库视图作用的是()A.简化用户操作B.提供逻辑独立性C.提高数据安全性D.提升数据查询效率参考答案:D解析:视图是基于基本表生成的虚表,本身不存储实际数据,查询视图时仍需要转换为对基本表的查询,无法提升查询效率;视图可以隐藏复杂的表连接逻辑、屏蔽用户无权访问的字段、在基本表结构调整时通过修改视图定义避免上层应用修改,因此具备简化操作、提供逻辑独立性、提升安全性的作用,D选项正确。11.下列关于存储过程的说法,错误的是()A.存储过程是预编译的SQL语句集合,执行效率高于普通SQL语句B.存储过程可以接收输入参数、返回输出参数和结果集C.存储过程可以实现业务逻辑封装,降低客户端代码冗余D.存储过程可以跨数据库平台迁移,兼容性强参考答案:D解析:存储过程的语法依赖于具体的数据库管理系统,不同平台(如SQLServer、MySQL、Oracle)的存储过程语法差异较大,无法直接跨平台迁移,D选项错误。12.SQLServer中,触发器的触发时机不包括()A.INSTEADOFB.AFTERC.BEFORED.FOR参考答案:C解析:SQLServer中触发器的触发时机包括AFTER(等同于FOR,在触发语句执行后触发)和INSTEADOF(替代触发语句执行),不支持BEFORE触发,C选项正确。13.某事务的隔离级别设置为READCOMMITTED,下列哪种并发问题不会发生?()A.丢失修改B.脏读C.不可重复读D.幻读参考答案:B解析:READCOMMITTED(提交读)隔离级别要求事务只能读取其他事务已经提交的数据,因此可以避免脏读,但无法避免不可重复读、幻读,仍可能发生丢失修改,B选项正确。14.两段锁协议是保证事务可串行化调度的充分条件,下列关于两段锁协议的说法,正确的是()A.遵循两段锁协议的事务调度一定是可串行化的B.可串行化的调度一定遵循两段锁协议C.两段锁协议可以避免死锁D.两段锁协议要求事务在执行过程中只能加锁,不能释放锁参考答案:A解析:两段锁协议是可串行化调度的充分非必要条件,即遵循两段锁的调度一定是可串行化的,但可串行化的调度不一定遵循两段锁,A选项正确、B选项错误;两段锁协议允许事务在收缩阶段释放锁,可能产生死锁,C、D选项错误。15.下列数据库故障中,需要使用日志文件进行恢复的是()①事务故障②系统故障③介质故障④误删除表操作A.仅①②B.仅①②③C.仅②③④D.①②③④参考答案:D解析:事务故障需要用日志撤销未提交的操作;系统故障需要用日志重做已提交的修改、撤销未提交的操作;介质故障需要在恢复备份后用日志恢复备份时间点之后的修改;误删除表属于人为操作故障,需要用日志恢复到误操作前的状态,所有故障恢复均依赖日志文件,D选项正确。16.某电商平台的订单表数据量超过1亿条,查询时通常按订单创建时间筛选,下列优化方案最合理的是()A.为订单表的创建时间字段建立非聚簇索引B.将订单表按创建时间进行范围分区C.增加订单表的冗余字段,减少表连接D.升级服务器的CPU配置参考答案:B解析:超大规模数据表按常用筛选字段进行范围分区,可以将查询限定在特定分区内,大幅减少扫描的数据量,优化效果远优于单独建立索引,B选项正确。17.下列属于反规范化技术的是()A.将大表拆分为多个小表,消除传递依赖B.增加冗余字段,减少查询时的表连接操作C.为经常筛选的字段建立索引D.将重复数据迁移到单独的表中,用外键关联参考答案:B解析:反规范化是通过牺牲部分数据一致性、增加冗余存储的方式,减少查询时的表连接或计算开销,提升查询性能,增加冗余字段属于典型的反规范化技术,其余选项属于规范化或常规优化手段,B选项正确。18.分布式数据库的分片策略不包括()A.水平分片B.垂直分片C.混合分片D.路由分片参考答案:D解析:分布式数据库的标准分片策略包括水平分片(按行拆分)、垂直分片(按列拆分)、混合分片(同时使用水平+垂直拆分),路由分片不属于标准分片策略,D选项正确。19.数据仓库的模型中,以事实表为中心,周围直接连接多个维度表的模型是()A.星型模型B.雪花模型C.星座模型D.关系模型参考答案:A解析:星型模型是数据仓库的经典模型,由一个事实表和多个直接关联的维度表组成;雪花模型是对维度表进一步规范化拆分;星座模型是多个事实表共享维度表,A选项正确。20.下列关于OLAP和OLTP的说法,错误的是()A.OLTP面向事务处理,OLAP面向分析决策B.OLTP的并发访问量远高于OLAPC.OLTP通常存储历史数据,数据量较大D.OLAP支持复杂的多维查询操作参考答案:C解析:OLTP存储当前实时的业务交易数据,数据量相对较小;OLAP存储长期历史数据,数据量较大,C选项错误。21.SQL语言中,用于实现实体完整性约束的是()A.FOREIGNKEYB.PRIMARYKEYC.CHECKD.UNIQUE参考答案:B解析:PRIMARYKEY(主键)用于唯一标识表中的每一行,不允许为空、不允许重复,实现实体完整性;FOREIGNKEY实现参照完整性;CHECK和UNIQUE实现用户自定义完整性,B选项正确。22.有关系R(A,B,C)和S(C,D,E),与SQL语句“SELECTA,BFROMRWHERECIN(SELECTCFROMSWHERED='1')”等价的关系代数表达式是()A.πA,B(σD='1'(R⋈S))B.πA,B(R⋈σD='1'(S))C.σD='1'(πA,B(R⋈S))D.R⋈σD='1'(S)参考答案:B解析:SQL语句的逻辑是先筛选S表中D='1'的记录,再与R表按公共属性C自然连接,最后投影A、B两列,与B选项的关系代数逻辑一致,B选项正确。23.若要查询学生表中姓名包含“张”字的所有学生,SQL语句的WHERE子句应写为()A.s_nameLIKE'张'B.s_nameLIKE'%张%'C.s_name='%张%'D.s_name='*张*'参考答案:B解析:模糊查询使用LIKE关键字,%匹配任意长度的任意字符,要匹配包含“张”的姓名,需要在“张”前后都加%,B选项正确。24.下列关于数据库完整性约束的说法,正确的是()A.主键约束允许列值为空B.唯一约束允许列值出现多个空值C.外键约束要求外键列的值必须和参照表的主键列的值完全一致,不能为空D.CHECK约束不能用于定义跨表的完整性规则参考答案:B解析:主键约束不允许列值为空,A选项错误;唯一约束允许列值存在多个NULL,因为NULL不等于任何值,不会违反唯一性约束,B选项正确;外键列可以为空,C选项错误;跨表的完整性规则通常用触发器实现,CHECK约束仅能定义本表内的约束,D选项表述正确但不符合题意,因此B选项正确。25.某数据库的事务日志大小增长过快,最可能的原因是()A.未定期执行事务日志备份B.未定期执行完全备份C.数据库的写操作过少D.索引数量过多参考答案:A解析:当数据库恢复模式为完整模式时,只有执行事务日志备份后,日志的已完成部分才能被截断复用,未定期备份日志会导致日志持续增长,A选项正确。26.下列关于索引的适用场景,说法错误的是()A.经常出现在WHERE子句中的字段适合建索引B.经常出现在ORDERBY、GROUPBY子句中的字段适合建索引C.区分度低的字段适合建索引D.外键字段适合建索引参考答案:C解析:区分度低的字段(如性别,仅2种取值)建索引的收益极低,甚至会因为索引扫描增加开销,不适合建索引,C选项错误。27.大数据的4V特征不包括()A.数据量大(Volume)B.数据类型多(Variety)C.价值密度高(Value)D.处理速度快(Velocity)参考答案:C解析:大数据的价值密度低,大量数据中有效信息的占比很低,C选项错误。28.下列关于检查点技术的说法,错误的是()A.检查点技术可以减少故障恢复时需要扫描的日志长度B.检查点事件发生时,系统会将缓冲区所有修改的数据块写入磁盘C.检查点事件发生时,系统会将当前所有活跃事务的信息写入日志D.检查点之前已经提交的事务,故障恢复时不需要重做参考答案:B解析:检查点事件发生时,系统仅将所有已提交事务修改的数据块写入磁盘,并非所有修改的数据块,B选项错误。29.若要将查询student表的权限授予用户user1,且允许user1将该权限授予其他用户,SQL语句正确的是()A.GRANTSELECTONstudentTOuser1B.GRANTSELECTONstudentTOuser1WITHGRANTOPTIONC.GRANTSELECTTOuser1ONstudentD.GRANTSELECTTOuser1ONstudentWITHADMINOPTION参考答案:B解析:SQL权限授予语句中,WITHGRANTOPTION参数表示允许被授权用户将获得的权限转授给其他用户,B选项语法正确。30.下列关于数据库性能优化的说法,错误的是()A.调整SQL语句的执行顺序可以提升查询效率B.增加服务器内存可以提升数据库缓存命中率C.将所有查询都改为使用存储过程可以大幅提升性能D.定期重建索引可以降低索引碎片,提升查询效率参考答案:C解析:存储过程适合复杂的事务类操作,简单查询使用存储过程的收益有限,甚至会增加调用开销,并非所有查询改用存储过程都能提升性能,C选项错误。二、填空题(共10小题,每小题2分,共20分)1.在三层浏览器/服务器(B/S)架构的数据库应用系统中,负责处理业务逻辑的是______层。参考答案:应用(或中间)2.ER模型中,实体之间的联系分为一对一、一对多和______三种类型。参考答案:多对多3.SQL语言中,收回用户权限的关键字是______。参考答案:REVOKE4.有关系模式R(A,B,C,D),函数依赖集F={AB→C,C→D},则R的候选键是______。参考答案:AB5.事务并发调度中,多个事务的并发执行结果与这些事务按某一顺序串行执行的结果一致,这种调度称为______调度。参考答案:可串行化6.数据库备份中,只备份上次完全备份以来发生变化的数据的备份类型是______备份。参考答案:差异7.为了减少故障恢复时需要重做的日志数量,数据库系统通常会设置______机制,定期将内存中修改的数据和日志写入磁盘。参考答案:检查点8.数据仓库的三个基本特征是面向主题、集成、______和反映历史变化。参考答案:相对稳定(或非易失)9.分布式数据库中,用户不需要知道数据存储在哪个物理节点,只需要知道数据的逻辑分片,这种透明性称为______透明性。参考答案:位置10.在SQLServer中,用于创建存储过程的关键字是______。参考答案:CREATEPROCEDURE(或CREATEPROC)三、综合应用题(共3小题,共20分)1.(8分)某高校教务管理系统需求如下:学生实体属性为学号(主键)、姓名、所属院系;课程实体属性为课程号(主键)、课程名、学分;一名学生可以选修多门课程,一门课程可以被多名学生选修,选修需要记录成绩;一门课程仅由一名教师讲授,一名教师可以讲授多门课程,教师实体属性为工号(主键)、姓名、职称。请将上述ER模型转换为符合3NF的关系模式,标注每个关系的主键和外键。参考答案:学生(学号,姓名,所属院系),主键:学号教师(工号,姓名,职称),主键:工号课程(课程号,课程名,学分,工号),主键:课程号,外键:工号参照教师(工号)选修(学号,课程号

温馨提示

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

评论

0/150

提交评论