2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40

上传人:re****.1 文档编号:458302462 上传时间:2023-01-16 格式:DOCX 页数:16 大小:20.62KB
返回 下载 相关 举报
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40_第1页
第1页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40_第2页
第2页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40_第3页
第3页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40_第4页
第4页 / 共16页
2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40》由会员分享,可在线阅读,更多相关《2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解40(16页珍藏版)》请在金锄头文库上搜索。

1、2022年软考-数据库系统工程师考试题库(难点、易错点剖析)附答案有详解1. 单选题( )强调风险分析,比较适用于庞大、复杂且高风险的系统。问题1选项A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】螺旋模型是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。螺旋模型最大的特点在于引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。同时,在每个迭代阶段构建原型是螺旋模型用以减小风险的途径。螺旋模型更适合大型的昂贵的系统级的软件应用。2. 单选题事务T1将数据库中的A值从50改为30,事务T2读A值为30,事务T1

2、又将刚才的操作撤销,A值恢复为50。这种情况属于( ), 是由于数据库系统在( )方面的不当引起的,能解决此问题的方法是( )。问题1选项A.丢失修改B.不可重复读C.读脏数据D.幻影现象问题2选项A.并发控制B.完整性约束C.安全性控制D.数据库的恢复问题3选项A.一级封锁协议和二级封锁协议B.二级封锁协议和三级封锁协议C.一级封锁协议和三级封锁协议D.一级封锁协议、二级封锁协议和三级封锁协议【答案】第1题:C第2题:A第3题:B【解析】丢失修改:是指两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。脏读:指当一个事务正在访问数据,并且对数据进行

3、了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读:指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。幻影现象是指同一事务对数据对象的两次访问得到的数据记录数不同。原因在于两次访问期间满足条件的记录被别的事务修改了或因为别

4、的事务对表进行了增删,造成两次访问满足条件的记录不同了。属于不可重复读类不一致性。一级封锁协议解决了丢失修改,二级封锁协议解决了脏读,三级封锁协议解决了不可重复读。所以,正确答案分别为CAB。3. 单选题Linux 系统中,文件的权限表示为“-rw-rw-rw-”,下列说法正确的是( )。问题1选项A.文件所有者拥有读、写和执行权限B.文件所在组用户拥有读、写和执行权限C.其他组用户拥有读和写权限D.其他组用户拥有读和执行权限【答案】C【解析】Linux中,权限的格式:-rw-rw-rw-(1)第0位确定文件类型(说明: -:普通文件, d:目录,l : 连接文件, c: 字符设备文件键盘,鼠

5、标 ,b: 块设备文件硬盘 ) 。(2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 R: 读 , w : 写权限 ,x: 执行权限 (-表示没有)。(3)第4-6位确定所属组(同用户组的)拥有该文件的权限 。(4)第7-9位确定其他用户拥有该文件的权限 。4. 单选题采用ADSL接入Internet,用户端接入介质为( ),使用的网络为( )。问题1选项A.双绞线B.红外线C.同轴电缆D.光纤问题2选项A.电话网B.电视网C.DDN专线D.5G无线广域网【答案】第1题:A第2题:A【解析】1989年在贝尔实验室诞生的ADSL是xDSL家族成员中的一员,被誉为“现代信息高速公路上的

6、快车”。它因其下行速率高、频带宽、性能优等特点而深受广大客户的喜爱,成为继MODEM、ISDN之后的又一种全新更快捷,更高效的接入方式。它是运行在原有普通电话线上的一种新的高速宽带技术。事实上,ADSL的传输技术中,ADSL用其特有的调制解调硬件来连接现有双绞线连接的各端。5. 单选题在程序设计语言中,( )表示了构成语言的各个记号和使用者的关系,而语境是指理解和实现程序设计语言的环境,包括( )环境和运行环境。问题1选项A.语法B.语义C.语用D.词法问题2选项A.开发B.调试C.测试D.编译【答案】第1题:C第2题:D【解析】在程序设计语言中,语用表示了构成语言的各个记号和使用者的关系,而

7、语境是指理解和实现程序设计语言的环境,包括编译环境和运行环境。6. 单选题以下关于数据库设计的说法中,正确的是( )。问题1选项A.在逻辑结构设计阶段,规范化程度越高越好B.逻辑结构设计的结果必须满足BCNFC.在物理结构设计阶段,聚簇可提高特定属性的查询效率D.在物理结构设计阶段,若选择B+树索引存取方法,关系上定义的索引数越多越好【答案】C【解析】聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据,所以查询效率是非常高的。一个表只有一个聚簇索引。7. 案例题阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某学生信息管理系统的部分数据库关系模式如下:学生:St

8、udent ( stuno, stuname, stuage, stusex, schno),各属性分别表示学生的学号、姓名、年龄、性别,以及学生所属学院的编号;- stuno 主键学院:School ( schno, schname, schstunum ),各属性分别表示学院的编号、名称及学生人数;- schno 主键俱乐部:Club (clubno,clubname, clubyear, clubloc ),各属性分别表示俱乐部的编号、名称、成立年份和活动地点; - clubno 主键参加:JoinClub ( stuno, clubno. joinyear ),各属性分别表示学号、俱乐

9、部编号,以及学生加入俱乐部 的年份。 - stuno, clubno 主键有关关系模式的说明如下:(1) 学生的性别取值为F和M (F表示女性,M表示男性)。(2) 删除一个学院的记录时,通过外键约束级联删除该学院的所有学生记录。(3) 学院表中的学生人数值与学生表中的实际人数要完全保持一致。也就是说,当学生表中增减记录时,就要自动修改相应学院的人数。根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。【问题1】(4分)请将下面创建学生表的SQL语句补充完整,要求定义实体完整性约束、参照完整性 约束,以及其他完整性约束。CREATE TABLE Student (stuno CHAR(

10、ll) ( a ),stuname VARCHAR,stuage SMALLINT,stusex CHAR(l) ( b),schno CHAR(3) ( c) ON DELETE ( d));【问题2】(5分)创建倶乐部人数视图,能统计每个倶乐部已加入学生的人数,属性有clubno clubname 和clubstunum。对于暂时没有学生参加的俱乐部,其人数为0。此视图的创建语句如下, 请补全。CREATE VIEW CS_NUMBER ( clubno, clubname, clubstunum ) ASSELECT JoinClub.clubno, ( e ) , ( f )FROM

11、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分)每当系统中新加或删除一个学生,就需要自动修改相应学院的人数,以便保持系统中学生人数的完整性与一致性。此功能由下面的触发器实现,请补全。CREATE TRIGGER STU_NUM_TRGAFTER INSERT OR DELETE ON ( j

12、)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岁的学生的学号、姓名及所属学院名,要求输出结果把同一个学院的学生排在一起。此功能由下面的SQL语句实现,请补全。SELECT stuno, stuname, schname FROM Student, School WHERE Student.schno = S

13、chool.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.sc

14、hno= nrow.schno(m)SET schstunum=schstunum-1 where School.schno=orow.schno【问题4】(2分)(n)order(o)Student.schno 或 School.schno8. 单选题关系型数据库中常用的查询语言不包括( )。问题1选项A.域关系演算B.元组关系演算C.导航式语言D.关系代数【答案】C【解析】关系型数据库中常用的查询语言包括:域关系演算、元组关系演算、关系代数。在计算机科学中,域关系演算(DRC)是Michel Lacroix和Alain Pirotte为关系数据模型发明的作为声明性数据库查询语言。元组演算是埃德加科德导入的演算,是关系模型的一部分,发展目的是提供宣告式的数据库查询语言。数据库查询语言QUEL和后来的SQL中的一些灵感是由元组演算而来。SQL和原来的关系模型和演算已有许多不同,后来成为实际上的数据库查询语言标准,几乎所有的关系数据库管理系统中都会用到SQL或是其变体。域关系演算与元组关系演算最大的区别是域关系演算中的变量表示数据库的表属性,而元组关系演算的变量表示

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号