2011年软考软件设计师考前练习题及答案解析(20)
74. 软件架构在软件需求与设计之间架起一座桥梁,也是风险承担者进行交流的手段,允许不同的风险承担者找出他们所关心的软件架构问题。逻辑视图的主要风险承担者是 () 。
A.项目管理师
B.系统集成工程
C.系统实施工程师
D.最终用户
参考答案:D。
解析:所谓风险承担者是指对软件系统某个方面(或层次)负责(或关注)的人员。也可以这样来理解风险承担者,软件系统的某个方面(或层次)如果存在缺陷或问题,对此负责任或受影响的人员。
逻辑视图描述了设计的对象模型,支持系统的功能需求。而系统的功能需求来自于最终用户,因此最终用户是逻辑
进程视图的风险承担者主要是系统集成人员;物理视图的风险承担者主要是系统实施工程师;开发视图的风险承担者主要是编程人员和软件项目管理人员;场景的风险承担者是最终用户和开发人员。
75. 某商场的部门、员工和商品3个实体之间的关系如图7所示。假设每个部门有若干名员工,每种商品只能由一个部门负责销售,那么部门到员工、部门到商品之间分别存在 () 的联系。
图7 某实体关系图
A.1:1和1:1
B.1:1和1:n
C.1:n和1:1
D.1:n和1:n
参考答案:D。
解析:E-R图中实体集A与实体集B有一对多(1:n)的联系是指实体集A中的每一实体,实体集B中有0个或多个实体与之联系,而对于实体集B中的每一个实体,实体集A中至多有一个实体与之联系。
由题中的关键信息"每个部门有若干名员工,每种商品只能由一个部门负责销售"可知,实体"部门"与"员工"是一对多(1:n)的联系,实体"部门"与"商品"也是一对多(1:n)的联系,因此本试题的正确答案是选项D。
76. 关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。其中,一个学生可以选若干门课程,一个教师可以讲授若干门课程,一门课程可以由多个教师讲授,对于同一门课程,学生只能选定一个教师讲授的课程,教师不会重名。关系模式Student的分解ρ= () ,并且是无损联接及保持函数依赖。
A.{(Sno,Sname,Cno,Tname,Taddr),(Sno,Sname,Cno,Cname,Grade)}∈1NF
B.{(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname)}∈2NF
C.{(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Cno,Cname,)∈3NF
D.{(Sno,Sname),(Sno,Cno,Grade),(Tname,Taddr),(Tname,Cno),(Cno,Cname)}∈BCNF
参考答案:B。
解析:关系模式Student(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的候选关键字有1个,为(Sno,Cno)。最小函数依赖集中有5个函数依赖。由于存在部分依赖现象,因此该关系模式属于1NF范式,分解ρ={(Sno,Sname),(Sno,Cno,Grade,Tname,Taddr),(Cno,Cname)}∈2NF,并且是无损联接及保持函数依赖。
77. 某企业职工和部门的关系模式如下所示,其中部门负责人也是一名职工。
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
查询每个部门中月工资最高的"职工号"的SQL查询语句如下:
Select 职工号 from 职工 as E
where 月工资=(Select Max(月工资)from 职工 as M () );
A.where M.部门号=E.部门号
B.where M.职工号=E.职工号
C.where M.职工号=E.负责人代码
D.where M.部门号=E.职工号
参考答案:A。
解析:查询每个部门中月工资最高的"职工号"的SQL查询语句如下所示。
Select 职工号 from 职工 as E
where 月工资=(Select Max(月工资) from 职工 as M where M.部门号=E.部门号);
其中,子查询"Select Max(月工资) from 职工 as M where M.部门号=E.部门号"意为找出M.部门号最高月工资。主查询"Select 职工号 from 职工 as E where 月工资="意为该职工的月工资等于最高工资。因此,(54)空缺处的正确答案是选项A。
78. 一级封锁协议解决了事务的并发操作带来的 () 不一致性的问题。
A.读脏数据
B.数据重复修改
C.数据丢失修改
D.数据不可重复读
参考答案:C。
解析:并发操作带来的数据不一致性表现为丢失修改、数据不可重复读和读脏数据3类。一级封锁协议是指在事务T修改数据R之前对其加X锁,直到事务结束前才释放该锁。事务T在执行期间, 其他事务不能对数据进行修改,只有事务T结束,其对数据R的修改写入数据库之后,其他事务才可以修改数据R,这样事务T的修改就不会丢失。
由于一级封锁协议没有限制其他事务对数据R的读取操作,因此可能使其他事务在T修改期间读取数据R,产生数据不可重复读和读脏数数据的错误。
79. 以下说法正确的是 () 。
A.从结构的角度看,数据仓库主要有数据集市、企业仓库和用户仓库3种模型
B.数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识
C.OLAP技术为提高处理效率,必须绕过DBMS直接对物理数据进行读取和写入
D.数据仓库是从数据库中导入大量的数据,并对结构和存储进行组织以提高查询效率
参考答案:B。
解析:从结构的角度看,数据仓库主要有企业仓库、数据集市和虚拟仓库等3种模型。其中,企业仓库用于收集跨越整个企业的各个主题的所有信息,它提供整个企业范围的数据集成。而数据集是包含对特定的用户有用的、企业范围数据的一个子集,其范围限于所选定的主题。虚拟仓库是操作型数据库上视图的集合。因此选项A的描述是错误的。
数据挖掘就是要智能化和自动化地把数据转换为有用的信息和知识。目前,常用的数据挖掘方法有关联分析、序列模式分析、分类分析和聚类分析等。由此可见,选项B的描述是正确的。
OLAP(on-line analytical processing)是联系分析处理的英文缩写。它仍使用DBMS存取数据,即选项C的描述是错误的。
数据仓库不是用做日常查询,也不是汇总和统计,它主要用于提取数据中的潜在信息和知识。因此选项D的描述是错误的。
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>