版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年计算机软考数据库系统工程师练习及参考答案一、单项选择题(共70题,每题1分。每题的备选项中,只有1个最符合题意)1.数据库系统的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。A.外模式B.内模式C.存储模式D.模式参考答案:D2.在关系数据库中,实现“从关系中取出所需属性组成新关系”的操作是()。A.选择B.投影C.连接D.除参考答案:B3.事务的原子性是指()。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态参考答案:A4.下列不属于数据库完整性约束的是()。A.实体完整性B.参照完整性C.域完整性D.安全完整性参考答案:D5.在SQL语言中,用于事务回滚的语句是()。A.CREATETABLEB.COMMITC.ROLLBACKD.GRANT参考答案:C6.关系模式R中的属性全部是主属性,则R的最高范式至少是()。A.1NFB.2NFC.3NFD.BCNF参考答案:C7.数据库系统中,负责数据库的建立、使用和维护的软件是()。A.数据库B.数据库管理系统C.数据库应用系统D.操作系统参考答案:B8.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段参考答案:C9.在关系数据库的规范化理论中,分解关系的基本原则是:保持函数依赖和()。A.无损连接性B.提高查询效率C.减少数据冗余D.数据一致性参考答案:A10.若事务T对数据对象A加上S锁,则其他事务对数据对象A()。A.可以加S锁,不能加X锁B.可以加S锁,也可以加X锁C.不能加S锁,可以加X锁D.不能加任何锁参考答案:A11.在数据库系统中,日志文件主要用于记录()。A.程序运行过程B.数据操作C.对数据的所有更新操作D.程序执行结果参考答案:C12.数据字典中通常不包含()。A.数据项B.数据结构C.数据流D.数据的安全控制参考答案:D13.在SQL的SELECT语句中,与HAVING子句同时使用的是()子句。A.ORDERBYB.WHEREC.GROUPBYD.无需其他子句参考答案:C14.数据库的()是指数据的正确性和相容性。A.安全性B.完整性C.并发控制D.恢复参考答案:B15.设有关系模式R(A,B,C,D),其函数依赖集F={A→B,B→C},则关系R最高满足()。A.1NFB.2NFC.3NFD.BCNF参考答案:B16.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。A.可靠性B.一致性C.完整性D.安全性参考答案:D17.在数据库的三级模式结构中,内模式有()。A.1个B.2个C.3个D.任意多个参考答案:A18.如果一个关系模式R属于1NF,并且每一个非主属性完全函数依赖于码,则R属于()。A.2NFB.3NFC.BCNFD.4NF参考答案:A19.在数据库系统中,系统故障造成()。A.硬盘数据丢失B.未完成事务对数据库的更新可能写入数据库C.已提交事务对数据库的更新可能未写入数据库D.未完成事务对数据库的更新没写入数据库参考答案:C20.SQL语言中,删除一个表的命令是()。A.DELETEB.DROPC.CLEARD.REMOVE参考答案:B21.数据库的并发操作可能带来的问题包括丢失修改、不可重复读和()。A.数据独立性降低B.数据冗余C.读脏数据D.数据安全性降低参考答案:C22.设有两个关系R和S,分别包含15个和10个元组,则在R∪S、R∩S、R-S中,可能出现的最大元组数目分别是()。A.25,10,15B.25,15,10C.25,10,10D.15,10,5参考答案:A23.在关系代数运算中,花费时间最长的操作是()。A.投影B.选择C.笛卡尔积D.除参考答案:C24.数据库物理设计完成后,进入数据库实施阶段。下列不属于实施阶段工作的是()。A.建立数据库结构B.扩充功能C.加载数据D.系统测试参考答案:B25.数据库的网状模型应满足的条件是()。A.允许一个以上的结点无双亲,也允许一个结点有多个双亲B.必须有两个以上的结点C.有且仅有一个结点无双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲参考答案:A26.在SQL语言中,用于修改表结构的语句是()。A.UPDATEB.INSERTC.ALTERD.CREATE参考答案:C27.数据库管理系统(DBMS)是()。A.一个完整的数据库应用系统B.一组硬件C.一组软件D.既有硬件,也有软件参考答案:C28.在数据库技术中,独立于计算机系统的模型是()。A.层次模型B.关系模型C.概念模型D.物理模型参考答案:C29.当局部E-R图合并成全局E-R图时,可能出现冲突。下列不属于合并冲突的是()。A.属性冲突B.语法冲突C.结构冲突D.命名冲突参考答案:B30.在关系数据库设计中,设计关系模式是()阶段的任务。A.需求分析B.概念设计C.逻辑设计D.物理设计参考答案:C31.数据库系统的数据独立性体现在()。A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构参考答案:B32.在数据库系统中,保证数据及语义正确和有效的功能是()。A.并发控制B.存取控制C.安全性控制D.完整性控制参考答案:D33.设关系R和S的属性个数分别为r和s,则R×S操作结果的属性个数为()。A.r+sB.r-sC.r×sD.max(r,s)参考答案:A34.SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20至30之间,且()。A.包括20岁和30岁B.不包括20岁和30岁C.包括20岁但不包括30岁D.包括30岁但不包括20岁参考答案:A35.数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括()。A.数据字典、应用程序、审计档案、数据库后备副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后备副本D.数据字典、应用程序、数据库后备副本参考答案:C36.关系数据库规范化是为解决关系数据库中()问题而引入的。A.插入、删除异常和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性参考答案:A37.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,这是数据库设计的()阶段。A.需求分析B.概念设计C.逻辑设计D.物理设计参考答案:B38.SQL语言中,删除一个视图的命令是()。A.DELETEB.DROPC.CLEARD.REMOVE参考答案:B39.在数据库系统中,对存取权限的定义称为()。A.命令B.授权C.定义D.审计参考答案:B40.在数据库的表定义中,限制成绩属性列的取值在0到100之间的这种约束属于()。A.实体完整性约束B.参照完整性约束C.用户定义的完整性约束D.关键字完整性约束参考答案:C41.若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。A.事务故障B.系统故障C.介质故障D.运行故障参考答案:C42.在SQL查询中,WHERE子句的条件表达式中,可以匹配0个或多个字符的通配符是()。A.A.B.%C._D.?参考答案:B43.关系数据库的查询优化是为了()。A.让用户更容易编写查询语句B.提高查询效率C.减少数据冗余D.保证数据安全性参考答案:B44.在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’→Y不成立,则称()。A.Y完全函数依赖于XB.Y部分函数依赖于XC.Y传递函数依赖于XD.X部分函数依赖于Y参考答案:A45.数据库的()是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。A.安全性B.完整性C.并发控制D.恢复参考答案:A46.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能参考答案:C47.数据模型的三要素是()。A.实体、属性和联系B.数据结构、数据操作和数据完整性约束C.外模式、模式和内模式D.关系模型、层次模型和网状模型参考答案:B48.关系代数中的连接操作是由()操作组合而成。A.选择和投影B.选择和笛卡尔积C.投影、选择和笛卡尔积D.投影和笛卡尔积参考答案:B49.数据库系统中产生数据不一致性的根本原因是()。A.数据存储量太大B.没有严格保护数据C.数据冗余D.未对数据进行完整性控制参考答案:C50.在数据库系统中,死锁属于()。A.事务故障B.系统故障C.介质故障D.程序故障参考答案:A51.在SQL语言中,子查询是()。A.返回单值的SELECT语句B.嵌入到另一个查询语句之中的SELECT语句C.选择多列的SELECT语句D.带有ORDERBY子句的SELECT语句参考答案:B52.数据库概念设计的E-R方法中,用属性描述实体的特征,属性在E-R图中用()表示。A.矩形B.四边形C.菱形D.椭圆形参考答案:D53.一个关系只有一个()。A.候选码B.外码C.超码D.主码参考答案:D54.在关系数据库中,要求基本关系中的所有主属性都不能取空值,是为了遵守()。A.数据依赖规则B.实体完整性规则C.参照完整性规则D.用户定义完整性规则参考答案:B55.在数据库管理系统中,实现事务持久性的子系统是()。A.安全性管理子系统B.完整性管理子系统C.并发控制子系统D.恢复管理子系统参考答案:D56.若关系R为1NF,且它的每一个非主属性都完全函数依赖于R的主码,则R为()。A.1NFB.2NFC.3NFD.BCNF参考答案:B57.数据库系统中,负责监控数据库的使用和运行的人员是()。A.数据库管理员B.系统分析员C.应用程序员D.最终用户参考答案:A58.数据库系统的核心是()。A.数据库B.数据库管理系统C.数据模型D.软件工具参考答案:B59.SQL语言具有()的功能。A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵参考答案:B60.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。A.逻辑设计B.概念设计C.物理设计D.需求分析参考答案:A61.关系模型中,一个关键字()。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D.以上都不是参考答案:C62.规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。A.互不相关的B.不可分解的C.长度可变的D.互相关联的参考答案:B63.数据库管理系统(DBMS)中用来定义模式、内模式和外模式的语言是()。A.DMLB.CC.DDLD.Basic参考答案:C64.要保证数据库的逻辑数据独立性,需要修改的是()。A.模式与外模式之间的映射B.模式与内模式之间的映射C.模式D.三级模式参考答案:A65.概念模型独立于()。A.E-R模型B.硬件设备和DBMSC.操作系统和DBMSD.DBMS参考答案:B66.数据库的完整性是指数据的正确性、有效性和()。A.可维护性B.独立性C.安全性D.相容性参考答案:D67.在关系代数中,从两个关系的笛卡尔积中选取它们属性间满足一定条件的元组的操作称为()。A.并B.连接C.选择D.投影参考答案:B68.在数据库设计中,将E-R图转换为关系模式的过程属于()。A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段参考答案:B69.SQL语言中,实现数据检索的语句是()。A.SELECTB.INSERTC.UPDATED.DELETE参考答案:A70.下列聚合函数中不忽略空值(NULL)的是()。A.SUM(列名)B.MAX(列名)C.COUNT()C.COUNT()D.AVG(列名)参考答案:C二、综合应用题(共5题,每题分值不等,总计30分)1.(6分)设有关系模式R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),其中:每名运动员可参加多个比赛项目,每个比赛项目有多名运动员参加。每个比赛项目只有一个比赛类别(如田赛、径赛)和一名主管。每名运动员参加一个特定项目得到一个成绩。其函数依赖集为:F={运动员编号,比赛项目→成绩,比赛项目→比赛类别,比赛项目→比赛主管}。请问:(1)关系模式R的候选码是什么?(2)R最高属于第几范式?为什么?(3)若R不属于3NF,请将其分解为满足3NF的关系模式集合,并说明分解后的每个关系模式属于第几范式。参考答案:(1)候选码是(运动员编号,比赛项目)。因为根据函数依赖集,只有(运动员编号,比赛项目)可以唯一确定R中所有属性。(2)R最高属于1NF。因为存在非主属性(比赛类别,比赛主管)对码(运动员编号,比赛项目)的部分函数依赖(实际上,它们仅依赖于比赛项目,即码的真子集),所以不满足2NF。(3)R不属于3NF。分解如下:R1(比赛项目,比赛类别,比赛主管),函数依赖:比赛项目→比赛类别,比赛项目→比赛主管。候选码为“比赛项目”,所有非主属性完全函数依赖于码,且没有传递依赖,属于BCNF。R2(运动员编号,比赛项目,成绩),函数依赖:(运动员编号,比赛项目)→成绩。候选码为(运动员编号,比赛项目),属于BCNF。分解后的关系模式集合{R1,R2}满足3NF。2.(7分)某学校教学管理数据库中有三个关系:学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,先行课课程号,学分)选修(学号,课程号,成绩)用SQL语句完成以下查询:(1)查询所有姓“张”的学生的学号和姓名。(2)查询选修了课程名为“数据库系统”的学生的学号和姓名。(3)查询没有选修任何课程的学生的学号和姓名。(4)将“计算机科学系”全体学生的“数据库系统”课程成绩置为零。(5)创建一个视图V_CS,用于查询“计算机科学系”选修了“1”号课程的学生学号、姓名和成绩。参考答案:(1)```sqlSELECT学号,姓名FROM学生WHERE姓名LIKE'张%';```(2)```sqlSELECT学生.学号,学生.姓名FROM学生,选修,课程WHERE学生.学号=选修.学号AND选修.课程号=课程.课程号AND课程.课程名='数据库系统';或使用连接语法SELECT学生.学号,学生.姓名FROM学生JOIN选修ON学生.学号=选修.学号JOIN课程ON选修.课程号=课程.课程号WHERE课程.课程名='数据库系统';```(3)```sqlSELECT学号,姓名FROM学生WHERE学号NOTIN(SELECTDISTINCT学号FROM选修);或使用外连接SELECT学生.学号,学生.姓名FROM学生LEFTJOIN选修ON学生.学号=选修.学号WHERE选修.学号ISNULL;```(4)```sqlUPDATE选修SET成绩=0WHERE学号IN(SELECT学号FROM学生WHERE所在系='计算机科学系')AND课程号=(SELECT课程号FROM课程WHERE课程名='数据库系统');注意:此更新语句假设“数据库系统”课程号唯一。更严谨的写法可能需要考虑课程名不唯一的情况,但题目通常默认为唯一。```(5)```sqlCREATEVIEWV_CSASSELECT学生.学号,学生.姓名,选修.成绩FROM学生JOIN选修ON学生.学号=选修.学号WHERE学生.所在系='计算机科学系'AND选修.课程号='1';```3.(6分)事务T1和T2并发执行,其调度序列如下所示(R表示读,W表示写):T1:R(A),W(A),R(B),W(B)T2:R(A),W(A),R(B),W(B)调度S:R1(A),R2(A),W2(A),R1(B),W1(B),W1(A),R2(B),W2(B)其中,Ri(X)表示事务Ti读数据项X,Wi(X)表示事务Ti写数据项X。请问:(1)调度S是否是可串行化的?如果是,请给出其等价的串行调度序列。(2)该调度是否冲突可串行化?请说明理由,并画出前驱图(冲突图)进行分析。(3)该调度执行结果是否会导致数据库处于不一致状态?为什么?参考答案:(1)调度S不是可串行化的。因为不存在一个串行调度(要么T1全部在T2前,要么T2全部在T1前)的执行结果与S相同。(2)该调度不是冲突可串行化。理由如下:冲突操作对有:R1(A)和W2(A)冲突(读写A,顺序为R1(A)->W2(A)),边T1->T2。W2(A)和W1(A)冲突(写写A,顺序为W2(A)->W1(A)),边T2->T1。R1(B)和W2(B)冲突(读写B,顺序为R1(B)->W2(B)),边T1->T2。W1(B)和R2(B)冲突(写读B,顺序为W1(B)->R2(B)),边T1->T2。W1(B)和W2(B)冲突(写写B,顺序为W1(B)->W2(B)),边T1->T2。前驱图中存在边:T1->T2(因R1(A)W2(A),R1(B)W2(B),W1(B)R2(B),W1(B)W2(B)),同时存在边T2->T1(因W2(A)W1(A))。因此前驱图中存在环(T1->T2->T1)。根据冲突可串行化判定定理,存在环的调度不是冲突可串行化的。(3)该调度执行结果可能导致数据库处于不一致状态。因为它不是可串行化调度,两个事务相互干扰。例如,对于数据项A,T2先写了A,然后T1又写了A,覆盖了T2的写,但T2后续操作可能依赖于自己写的A值,这被破坏了。同样,对于B,T1写了B,T2随后又写了B。这种交叉执行破坏了事务的隔离性,最终A和B的值可能不符合任何一个事务单独执行时的预期,从而导致不一致。4.(6分)某银行数据库系统中,账户关系表为Account(AccountID,BranchName,Balance),其中AccountID为账号(主键),BranchName为支行名,Balance为余额。现要执行一个转账事务T,从账号A转100元到账号B。事务T的程序如下:```T:read(A);A:=A100;write(A);read(B);B:=B+100;write(B);```假设当前A、B的余额分别为1000元和2000元。请回答:(1)写出事务T的一个串行化正确的并发调度序列(涉及两个事务T1和T2,都执行上述转账逻辑,T1从X转100到Y,T2从Y转50到Z。只需写出调度序列,并说明其正确性)。(2)若不施加任何并发控制,可能产生哪种数据不一致性问题?请结合此转账场景举例说明“丢失修改”问题。(3)如果使用两阶段锁协议(2PL),事务T对数据项A和B的加锁、解锁过程应如何安排?请写出具体步骤。参考答案:(1)一个串行化正确的并发调度序列示例(假设初始值:X=1000,Y=2000,Z=3000):S:R1(X),W1(X),R1(Y),W1(Y),R2(Y),W2(Y),R2(Z),W2(Z)说明:此调度等价于串行调度<T1,T2>。T1先执行完毕(从X转100到Y),然后T2再执行(从Y转50到Z)。最终结果与串行执行一致,是正确的。(2)可能产生丢失修改、不可重复读、读脏数据等问题。丢失修改举例:事务T1和T2都要修改账户A。T1读A=1000,计算A=1000-100=900,但还未写回。T2也读A=1000(此时T1的修改未提交),计算A=1000-50=950,然后写回A=950。接着T1写回A=900。最终A=900,T2的修改丢失了。(3)使用两阶段锁协议,事务T的加锁解锁步骤:开始事务。①申请对数据项A的排他锁(X锁)。获得锁后,执行read(A)。②执行A:=A100。③执行write(A)。(此时仍持有A的X锁)④申请对数据项B的排他锁(X锁)。获得锁后,执行read(B)。⑤执行B:=B+100。⑥执行write(B)。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年云南省腾冲市高二生物下册期末考试试卷含答案(满分必刷)
- 2025年云南省文山市高二生物下册期末考试测试卷带答案(能力提升)
- 2026年湖南省浏阳市高二生物下册期末考试模拟卷及完整答案【典优】
- 2025年吉林省蛟河市高二生物下册期末考试检测卷一套附答案
- 2026年辽宁省大石桥市高二生物下册期末考试检测卷带答案(轻巧夺冠)
- 2025年浙江省乐清市高二生物下册期末考试检测卷带答案(夺分金卷)
- 2026年广东省化州市高二生物下册期末考试试卷【名师系列】附答案
- 2026年河北省霸州市高二生物下册期末考试模拟卷及完整答案【典优】
- 2026年广东省雷州市高二生物下册期末考试模拟卷含答案(完整版)
- 2026年江苏省常熟市高二生物下册期末考试考试卷含答案【完整版】
- 2025秋期版国开电大本科《理工英语4》一平台综合测试形考任务在线形考试题及答案
- 2024~2025学年湖北省咸宁市咸安区八年级下学期期末考试数学试题(含答案)
- DB65T 3172-2010 核桃优良品种
- 山东省德州市2024-2025学年高二年级下册期末考试生物试卷(含答案)
- 电气仪表施工培训课件
- 职业调查课件
- 2025年新疆中考语文试卷真题(含答案解析)
- 人类辅助生殖管理制度
- 语文教师书写《识字写字教学》教育教研讲座教学培训课件
- 高速铁路信号系统信号机安装方法
- 儿童绘本故事《蚂蚁搬家》
评论
0/150
提交评论