《2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)套卷11》由会员分享,可在线阅读,更多相关《2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)套卷11(17页珍藏版)》请在金锄头文库上搜索。
1、2022年软考-数据库系统工程师考试题库及全真模拟冲刺卷(含答案带详解)1. 单选题设有关系模式:选课(学号,课程号,课程名,成绩),其函数依赖集为课程号+课程名,课程名课程号,(学号,课程号)成绩。则关于该关系模式,以下说法错误的是( )。将“选课”分解为两个关系模式:SC(学号,课程号,成绩)和C(课程号,课程名),则SC和C最高分别属于( )。对于关系模式“选课”来说,(学号,课程号)课程号是特殊的多值依赖,本质上是( )。问题1选项A.每个非平凡函数依赖的决定因素都包含码B.不存在非函数依赖的多值依赖C.不存在非主属性对码的部分函数依赖D.不存在非主属性对码的传递函数依赖问题2选项A.
2、3NF和3NFB.BCNF和3NFC.3NF和BCNFD.BCNF和BCNF问题3选项A.非函数依赖的多值依赖B.平凡的多值依赖C.非平凡的函数依赖D.平凡的函数依赖【答案】第1题:A第2题:D第3题:D【解析】第1题:根据函数依赖集可以得到选课的候选键为:(学号,课程号)和(学号,课程名)。由于存在课程号课程名,这个决定因数并不包含码。所以A选项是错误的。BCNF是3NF的改进形式。一个满足BCNF的关系模式的条件:1.所有非主属性对每一个码都是完全函数依赖。2.所有的主属性对每一个不包含它的码,也是完全函数依赖。3.没有任何属性完全函数依赖于非码的任何一组属性。所以答案是D。(学号,课程号
3、)课程号平凡函数依赖的定义。当关系中属性集合Y是属性集合X的子集时(YX),存在函数依赖XY,即一组属性函数决定它的所有子集,这种函数依赖称为平凡函数依赖。根据平凡函数依赖的定义,正确答案是D。第2题:第3题:2. 单选题通常可以将计算机系统中执行一条指令的过程分为取指令,分析和执行指令3步。若取指令时间为4t,分析时间为2t。执行时间为3t,按顺序方式从头到尾执行完600条指令所需时间为( )t;若按照执行第i条,分析第i+1条,读取第i+2条重叠的流水线方式执行指令,则从头到尾执行完600条指令所需时间为( )t。问题1选项A.2400B.3000C.3600D.5400问题2选项A.24
4、00B.2405C.3000D.3009【答案】第1题:D第2题:B【解析】按顺序方式执行时间为(4+2+3)t * 600=5400t3. 单选题关系模式R(U,F)中,属性集U=A,B,C,D,E,函数依赖集F=(ABC,CD,BDA,ADE,BDE。则(CE)F+=( )。问题1选项A.CEB.BCEC.CEDD.BCED【答案】C【解析】(CE)F+表示的是求CE的属性闭包,根据函数依赖关系可以获得所有属性,能够得到是CDE。答案是C。4. 单选题关于模式分解,( )不是分解前后模式等价性的准则。问题1选项A.分解后关系模式要达到最高范式B.分解具有无损连接性C.分解要保持函数依赖D.
5、分解既要保持函数依赖,又要具有无损连接性【答案】A【解析】等价的3种情况:分解具有无损连接性;分解要保持函数依赖;分解既要无损连接性,又要保持函数依赖。5. 单选题一个取值域是原子的,是指该域的元素是( )单元。问题1选项A.不同的B.不可分的C.常量D.不可见的【答案】B【解析】一个取值域是原子的,是指该域的元素是不可分的单元。6. 单选题在地址栏中输入,浏览器默认的应用层协议是( )。问题1选项A.HTTPB.DNSC.TCPD.FTP【答案】A【解析】默认的是:http:/ -协议名称 服务器名 域名7. 单选题在常见的数据结构中,( )是只能通过访问它的端来实现数据存储和检索的一种线性
6、数据结构,它的修改遵循先进后出的原则; ( )是一种先进先出的线性表。( )是取值范围受限的线性表。问题1选项A.链表B.队列C.栈D.串问题2选项A.链表B.队列C.栈D.串问题3选项A.链表B.队列C.栈D.串【答案】第1题:C第2题:B第3题:D【解析】第1题:本题考查数据结构方面的基础知识。 栈和队列都是操作受限的线性表,栈仅在表尾插入和删除元素,队列仅在表头删除元素、在表尾插入元素。 队列是先入先出的线性表,栈是后进先出的线性表。一个线性序列经过队列结构后只能得到与原始序列相同的元素序列,而经过一个栈结构后则可以得到多种元素序列。 串是由零个或多个任意字符组成的有限序列。 第2题:第
7、3题:8. 单选题项目复杂性、规模和结构的不确定性属于( )风险。问题1选项A.项目B.技术C.经济D.商业【答案】A【解析】项目风险涉及到各种形式的预算、进度、人员、资源以及客户相关的问题,并且可能导致项目损失。9. 单选题以下有关测试的说法中,错误的是( )。问题1选项A.测试证明了程序的正确性B.测试无法执行穷举测试,只能做选择测试C.测试工作需要制定测试计划,按计划执行测试工作D.白盒测试方法用于单元测试环节【答案】A【解析】软件测试的目的是发现软件的错误,验证软件是否满足用户需求,并通过分析软件错误产生的原因,以帮助发现当前开发工作所采用的软件过程的缺陷,以便进行软件过程改进。软件测
8、试不能发现软件中的所有错误,也不可能保证软件完全正确。10. 案例题阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某学生信息管理系统的部分数据库关系模式如下:学生:Student ( stuno, stuname, stuage, stusex, schno),各属性分别表示学生的学号、姓名、年龄、性别,以及学生所属学院的编号;- stuno 主键学院:School ( schno, schname, schstunum ),各属性分别表示学院的编号、名称及学生人数;- schno 主键俱乐部:Club (clubno,clubname, clubyear, clubl
9、oc ),各属性分别表示俱乐部的编号、名称、成立年份和活动地点; - clubno 主键参加:JoinClub ( stuno, clubno. joinyear ),各属性分别表示学号、俱乐部编号,以及学生加入俱乐部 的年份。 - stuno, clubno 主键有关关系模式的说明如下:(1) 学生的性别取值为F和M (F表示女性,M表示男性)。(2) 删除一个学院的记录时,通过外键约束级联删除该学院的所有学生记录。(3) 学院表中的学生人数值与学生表中的实际人数要完全保持一致。也就是说,当学生表中增减记录时,就要自动修改相应学院的人数。根据以上描述,回答下列问题,将SQL语句的空缺部分补充
10、完整。【问题1】(4分)请将下面创建学生表的SQL语句补充完整,要求定义实体完整性约束、参照完整性 约束,以及其他完整性约束。CREATE TABLE Student (stuno CHAR(ll) ( a ),stuname VARCHAR,stuage SMALLINT,stusex CHAR(l) ( b),schno CHAR(3) ( c) ON DELETE ( d));【问题2】(5分)创建倶乐部人数视图,能统计每个倶乐部已加入学生的人数,属性有clubno clubname 和clubstunum。对于暂时没有学生参加的俱乐部,其人数为0。此视图的创建语句如下, 请补全。CRE
11、ATE VIEW CS_NUMBER ( clubno, clubname, clubstunum ) ASSELECT JoinClub.clubno, ( e ) , ( f )FROM JoinClub, ClubWHERE JoinClub.clubno = Club.clubno( g ) BY JoinClub.clubno (h )SELECT clubno, clubname, 0 FROM ClubWHERE clubno NOT IN(SELECT DISTINCT clubno FROM ( i));【问题3】(4分)每当系统中新加或删除一个学生,就需要自动修改相应学院的
12、人数,以便保持系统中学生人数的完整性与一致性。此功能由下面的触发器实现,请补全。CREATE TRIGGER STU_NUM_TRGAFTER INSERT OR DELETE ON ( j )REFERENCING new row AS nrow, old row AS orow FOR EACH(k )BEGINIF INSERTING THENUPDATE School ( l )END IF;IF DELETING THENUPDATE School ( m);END IF;END;【问题4】(2分)查询年龄小于19岁的学生的学号、姓名及所属学院名,要求输出结果把同一个学院的学生排在一
13、起。此功能由下面的SQL语句实现,请补全。SELECT stuno, stuname, schname FROM Student, School WHERE Student.schno = School.schnoAND stuage 【答案】【问题1】(4分)(a)PRIMARY KEY(b)CHECK VALUES IN(F, M)或CHECK (stusex IN(F,M)或其他等价形式(c)REFERNCES School(schno)(d)CASCADE【问题2】(5分)(e)min(clubname)或者max(clubname)(f)COUNT(stuno) 或者count(*)(g)GROUP(h)UNION(i)JoinClub【问题3】(4分)(j)Student(k)ROW(l)SET schstunum=schstunum+1 where School.schno= nrow.schno(m)SET schstunum=schstunum-1 where School.schno=orow.schno【问题4】(2分)(n)order(o)Student.schno 或 School.schno11. 单选题数据库恢复操作的基本原理是( )。问题1选项A.存取控制B.加密C.完整性约束D.冗余【答案】