计算机三级(数据库技术)模拟试卷422
选择题
1.下列关于数据库系统生命周期中需求分析的描述,错误的是(A)
A. 需求分析需要在项目规划之前完成
B. 需求分析过程由需求获取、需求描述与规范说明、需求验证等步骤组成
C. 需求分析范围主要包括数据需求、功能需求和性能需求等
D. 需求分析的结果是系统设计的输入
解析:数据库系统生命周期主要有项目规划、需求分析、系统设计、实现与部署、运行与维护五个基本活动组成,需求分析是在项目规划之后。故答案为A选项。
2.下列不属于DFD方法基本元素的是( )(D)
A. 数据存储
B. 数据流
C. 处理
D. 内部项
解析:DFD方法由四种基本元素(模型对象)组成:数据流、处理、数据存储和外部项。故答案为D选项。
3.下列关于关系型数据库索引的说法,错误的是(A)
A. 使用索引比不使用索引总能提高查询效率
B. 在一个表上可以建立多个唯一索引
C. 在一个表上最多只能建立一个聚簇索引
D. 在表上建立索引一般会影响数据插入效率
解析:在表或视图中可以创建唯一索引。唯一索引不允许两行具有相同的索引键值。一个表或视图只允许同时有一个聚集索引。如果频繁地对数据进行增加、删除和更改操作,则系统会花费很多时间来维护索引,这会降低数据的插入和修改效率。另外,存储索引需要占用额外的空间,这增加了数据库的空间开销。因此,要根据表和数据量的情况,确定如何构建索引。当不需要某个索引时,可将其删除。故答案为A选项。
4.在数据库应用系统生命周期模型中,有下列活动:
Ⅰ.梳理和设计业务ER图
Ⅱ.对模式进行垂直或水平分解
Ⅲ.分析整理数据字典和数据流图
Ⅳ.将ER图转化成关系模式
V.确定数据存放位置
VI.对关系模式进行规范化
以上活动中,属于逻辑模型设计阶段应该做的工作是(B)
A. 仅Ⅰ、Ⅲ和VI
B. 仅Ⅰ、Ⅳ和VI
C. 仅Ⅲ、V和VI
D. 仅Ⅱ和Ⅳ
解析:根据数据库应用系统生命周期,数据库应用系统设计包括概念设计、逻辑设计和物理设计单个步骤。其中,Ⅰ.梳理和设计业务ER图属于概念设计;Ⅲ.分析整理数据字典和数据流图属于概念设计:V.确定数据存放位置是物理设计。逻辑设计指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构。Ⅱ、Ⅳ和VI属于逻辑设计。故答案为B选项。
5.在ER图中有7个实体类型,它们之间存在着6个不同的二元联系,其中2个是1:1联系类型3个是1:N联系类型,1个是M:N联系类型。根据关系模式转换规则,该ER图转换成的关系模式至少应该有(B)
A. 9个
B. 8个
C. 10个
D. 11个
解析:ER图向关系模式转换涉及到两方面:①实体的转换②实体间联系的转换。实体的转换:在从ER图转换为关系模式时,一个实体就转换成一个关系模式,实体的属性就是关系模式的属性,实体的键就是关系的主键。实体间联系的转换:实体间存在三种联系,即1:1(一对一),1:n (一对多),m:n(多对多)。由题目可知,该题中有7个实体,1个多对多联系,3个一对多联系,7个实体和1个m:n(多对多)联系可以转换为单独的模式,1:n(一对多)联系需要合并到实体中去。因此可以最少得到8个模式。故答案为B选项。
6.下列不属于数据库概念设计环节的是(A)
A. 设计关系表结构
B. 明确建模目标
C. 定义实体集
D. 定义实体集间的关联关系
解析:概念设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。逻辑设计指从数据库的概念模型出发,设计表示为逻辑模式的数据库逻辑结构。因此,设计关系表结构属于数据库逻辑设计环节。故答案为A选项。
7.关于UML的活动图,下列说法正确的是(C)
A. 一张活动图中,可以有多个起始点,一个结束点
B. 一张活动图中,有且只有一个起始点和一个结束点
C. 一张活动图中,有且只有一个起始点,可以有多个结束点
D. 一张活动图中,可以有多个起始点和多个结束点
解析:活动图主要的目的在于陈述活动与活动之间的流程控制的转移,在活动图中,必须有且只有一个起始点,可以有多个结束点。故答案为C选项。
8.下列关于SQL Server 2008存储过程的说法,错误的是(A)
A. 存储过程的输入参数不能有默认值
B. 存储过程允许有多个输入参数
C. 存储过程能以输出参数的形式将多个值返回给调用者
D. 存储过程可以向调用者返回执行是否成功的状态值
解析:创建存储过程的SQL语句为CREATE PROCEDURE。其语法格式为:
CREATE{PROC|PROCEDURE}[schema_name.]procedure_name
[{@parameter[type_schema_name.]data_type}
[=default][OUT|OUTPUT]
][,…n][WITH RECOMPILE]
As {<sql_statement>[;][…n]}
[;]
<sql_statement>::={[BEGIN]statements[END]}
根据存储过程的语法格式,输入参数允许有默认值。故答案为A选项。
9.在SQL Server 2008中,下列在T表的C列上创建聚集索引的语句,正确的是(A)
A. CREATE CLUSTERED INDEX idx_1 ON T(C)
B. CREATE INDEX idx_1 ON T(C)
C. CREATE CLUSTERED INDEX idx_1 ON T.C
D. CREATE INDEX idx_1 ON T.C
解析:创建索引使用的是CREATE INDEX语句。SQL Server 2008创建索引的简化语法格式为:
CREATE [UNIQUE][CLUSTERED|NONCLUSTERED]INDEX index_name
ON<object> (column [ASC |DESC][,…n])
[INCLUDE (column_name [,…n])
[WHERE<filter_predicate>]
[ON{partition_scheme_name(column_name)
|filegroup_name
|default
}
]
[FILESTREAM_ON{filestream_filegroup_name|partition_scheme_name|”NULL”}]
[;]
<object>::=
{
[database_name.[schema_name].|schema_name.]table_or_view_name
}
本文档预览:3600字符,共18330字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载