1、国家二级 MS Office高级应用机试(数据库设计基础)模拟试卷 12及答案与解析 一、选择题 1 数据库管理系统是 ( A)操作系统的一部分 ( B)在操作系统支持下的系统软件 ( C)一种编译系统 ( D)一种操作系统 2 数据库应用系统中的核心问题是 ( A)数据库设计 ( B)数据库系统设计 ( C)数据库维护 ( D)数据库管理员培训 3 一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是 ( A) 1: 1联系 ( B) 1: m联系 ( C) m: 1联系 ( D) m: n联系 4 下列关于数据库设计的叙述中,正确的是 ( A)在需求分析阶段建立数据字典
2、 ( B)在概念设计阶段建立数据字典 ( C)在逻辑设计阶段建立数据字典 ( D)在物理设计阶段建立数据字典 5 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是 ( A) 1: 1联系 ( B) m: 1联系 ( C) 1: m联系 ( D) m: n联系 6 在关系模型中,每一个二维表称为一个 ( A)关系 ( B)属性 ( C)元组 ( D)主码 (键 ) 7 有表示公 司和职员及工作的三张表,职员可在多家公司兼职。其中公司 C(公司号,公司名,地址,注册资本,法人代表,员工数 ),职员 S(职员号,姓名,性别,年龄,学历 ),工作
3、 W(公司号,职员号,工资 ),则表 W的键 (码 )为 ( A)公司号,职员号 ( B)职员号,工资 ( C)职员号 ( D)公司号,职员号,工资 8 有二个关系 R, S和 T如下图所示,则由关系 R和 S得到关系 T的运算是 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)交 9 一个兴趣班可以招收多名学生,而一个学生可以参加多个兴趣班。则实体兴趣班和实 体学生之间的联系是 ( A) 1: 1联系 ( B) 1: m联系 ( C) m: 1联系 ( D) m: n联系 10 在数据库系统中,考虑数据库实现的数据模型是 ( A)概念数据模型 ( B)逻辑数据模型 ( C)物理数据模
4、型 ( D)结构数据类型 11 有三个关系 R, S和 T如下图所示: 则由关系 R和 S得到关系 T的运算是 ( A)并 ( B)自然连接 ( C)笛卡尔积 ( D)差 12 在数据库中,数据模型包括数据结构、数据操作和 ( A)查询 ( B)数据类型 ( C)关系运算 ( D)数据约束 13 有 三个关系 R, S和 T如下图所示,则由关系 R和 S得到关系 T的运算是 ( A)并 ( B)交 ( C)投影 ( D)自然连接 14 运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一
5、对一 15 关于数据库管理阶段的特点,下列说法中错误的是 ( A)数据独立性差 ( B)数据的共享性高,冗余度低,易扩充 ( C)数据真正实现了结构化 ( D)数据由 DBMS统一管理和控制 16 定义学生、教师和 课程的关系模式: S(S#,Sn,Sd,Sa)(属性分别为学号、姓名、所在系、年龄 ); C(C#,Cn,P#)(属性分别为课程号、课程名、先修课 ); SC(S#,C#,G)(属性分别为学号、课程号和成绩 )。则该关系为 ( A)第一范式 ( B)第二范式 ( C)第三范式 ( D) BCNF范式 17 数据库概念设计阶段得到的结果是 ( A)数据字典 ( B) E-R模型 (
6、C)关系模型 ( D)物理模型 18 E-R图中用来表示实体的图形是 ( A)矩形 ( B)三角形 ( C)菱形 ( D)椭圆形 19 现有表示患者和医疗的关系如下: P(P#,Pn,Pg,By),其中 P#为患者编号, Pn为患者姓名, Pg为性别, By为出生日期, Tr(P#,D#,Date,Rt),其中 D#为医生编号,Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊的男性病人姓名的表达式是 20 学生选课成绩表的关系模式是 SC(S#, C#, G),其中 S#为学号, C#为课号, G为成绩,学号为 20的学生所选课程中成绩及格的全部课号为 ( A) C#(S#=20
7、G60(SC) ( B) G60(SC) ( C) S#=20 G60(SC) ( D) C#(S#=20(SC) 21 数据模型包括数据结构、数据完整性约束和 ( A)查询 ( B)数据类型 ( C)关系运算 ( D)数据操作 22 学生和课程的关系模式定义为 S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄 ): C(C#, Cn, P#)(其属性分别为课程号、课程名,先选课 ); SC(S#, C#, G)(其属性分别学号、课程号和成绩 )。关系中包含对主属性传递依赖的是 ( A) SSd ( B) S#Sd,SdDc ( C) S#Sd,(S#
8、, C#)G ( D) C#P# , (S#, C#)G 23 生产每种产品需要多种零件,则实体产品和零件间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对一 24 下列叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)经规范化后的数据库系统避免了一切冗余 ( C)数据库系统比文件系统能管理更多的数据 ( D)数据库系统中数据的一致性是指数据类型一致 25 在关系模式 A(S,SN, D)和 B(D,CN, NM)中,关系 A的主键是 S,关系 B的主键是 D, 则属性 D在关系 A中称为 ( A)外键 ( B)主键 ( C)超键 ( D)候选键 26 学院的每名
9、教师只能属于一个系,则实体系和实体教师间的联系是 ( A)一对多 ( B)多对多 ( C)多对一 ( D)一对一 27 在数据库中,产生数据不一致的根本原因是 ( A)数据冗余 ( B)没有严格保护数据 ( C)未对数据进行完整性控制 ( D)数据存储量太大 28 设有课程关系模式: R(C#, Cn, T, TA)(其中, C#为课程号, Cn为课程名, T为教师名, Ta为教师地址 )并且假定不同课程号可以有相同 的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系 R扣对主属性的传递依赖为 ( A) (C#, T)Ta ( B) C#Cn,CnTa ( C) C#T ,
10、 TTa ( D) C#Tn 29 设有课程关系模式如下: R(C#,Cn,T,TA)(其中 C#为课程号, Cn为课程名, T为教师名, Ta为教师地址 ) 并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为 ( A) R1(C#, Cn, T), R2(T, TA) ( B) R1(C#, Cn), R2(T, TA) ( C) R1(C#, Cn, TA), R2(T, TA) ( D) R1(C#, T), R2(T, TA) 国家二级 MS Office高级应用机试(数据库设计基础)模拟试卷 12答案与解析 一、选
11、择题 1 【正确答案】 B 【试题解析】 数据库管理系统是数据库的结构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。 【知识模块】 数据库设计基础 2 【正确答案】 A 【试题解析】 在数据库应用系统中的一个核心问题就是设 计一个能满足用户要求,性能良好的数据库,这就是数据库设计。所以数据库设计是数据库应用的核心。 【知识模块】 数据库设计基础 3 【正确答案】 D 【试题解析】 一个教师可讲授多门课程,一门课程可由多个教师讲授,则实体教师和课程的联系是多对多的联系。 【知识模块】 数据库设计基础 4 【正确答案】 A 【试题解析】 数据字典是指对数据
12、的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。 【知识模块】 数 据库设计基础 5 【正确答案】 C 【试题解析】 一个部门可以有多名员工,所以实体部门和职员间的联系是 1: m联系。 【知识模块】 数据库设计基础 6 【正确答案】 A 【试题解析】 每个二维表代表一个关系,由表框架及表的元组组成。 【知识模块】 数据库设计基础 7 【正确答案】 A 【试题解析】 由于职员可以在多家公司兼职,表 W的键 (码 )应为公司关系和职员关系的主码,即公司号和职员号,应选择选项 A。 【知识模块】 数据库设计基础 8 【正确答
13、案】 D 【试题解析】 关系 R与 S经交运算后所得到的关系是由那些既在 R内又在 S内的有序组组成的,记为 RS。 【知识模块】 数据库设计基础 9 【正确答案】 D 【试题解析】 一般来说,实体集之间必须通过联系来建立联接关系,分为 3类:一对一联系 (1: 1)、一对多联系 (1: m)、多对多联系 (m: n)。多个兴趣班与多个学生的关系为 m: n联系,选项 D正确。 【知识模块】 数据库设计基础 10 【正确答案】 B 【试题解析】 数据模型按照不同的应用层次分为以下 3种类型,概念数据模型,着重于对客观世界中复杂事物的描述及对它们内在联系的刻画;逻辑数据模型,是面向数据库系统的模
14、型,着重于在数据库系统一级的实现;物理数据模型,是面向计算机物理实现的模型,此模型给出了数据模型在计算机上物理结构的表示。故选项 B正确。 【知识模块】 数据库设计基础 11 【正确答案】 C 【试题解析】 两个集合 X和 Y的笛卡尔积,又称直积,表示为 X*Y,第一个对象是 x的成员而第二个对象是 Y的所有可能有序对的其中一个成员。题中集 合R=A,A1,集合 S= B, B1, B2,则两个集合的笛卡尔积为 (A, B), (A,B1), (A,B2), (A1, B), (A1, B1), (A1, B2)。集合 T正好时关系 R和 S的运算结果,因此应选选项 C。 【知识模块】 数据库
15、设计基础 12 【正确答案】 D 【试题解析】 在数据库系统中的数据模型有三个要素:数据结构、数据操作和数据的约束条件。其中数据的约束条件包括三种:实体完整性约束条件、参照完整性约束条件和用户定义的完整性约束条件。因此选项 D正确。 【知识模块】 数据库设计基 础 13 【正确答案】 D 【试题解析】 自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据 T关系中的有序组可知 R与 S进行的是自然连接操作。 【知识模块】 数据库设计基础 14 【正确答案】 A 【试题解析】 因为一个运动项目可以有多名运动员参加,一个运动员可以
16、参加多个项目,所以实体项目和运动员之间的联系是多对多。所以选项 A正确。 【知识模块】 数据库设计基础 15 【正确答案】 A 【试题解析】 数据库系统阶段特点:数据的管理者:数据库管理系统;数据面向的对象:整个应用系统;数据的共享程度:共享性高,冗余度小;数据的独立性:具有高度的物理独立性和逻辑独立性;数据的结构化:整体结构化,用数据模型描述;数据控制能力:由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。所以选项 A正确。 【知识模块】 数据库设计基础 16 【正确答案】 C 【试题解析】 第三范式,每个非关键字列都独立于其他非关键字列,并依赖于关键字,第三范式指数据库中不能存在
17、传递函数依赖关系。在本题中,在关系模式S(S#,Sn,Sd,Dc,Sa)中把学号 S#设置为主键,则其它列姓名、所在系、所在系的系主任、年龄都依赖主键学号 S#,非关键字之间都独立,不存在函数依赖关系。在C(C#,Cn,P#)中将 C#课程号设置为主键,则课程名、先修课都依赖主键 C#,非关键字之间都独立,不存在函数依赖关系。 在 SC(S#,C#,G)中,将 S#, C#设置为主键,则 G成绩依赖于主键 S#, C#。所以该关系模式是第三范式。选项 C正确。 【知识模块】 数据库设计基础 17 【正确答案】 B 【试题解析】 一个完整的数据 库设计一般分为以下六个阶段: 需求分析:分析用户的
18、需求,包括数据、功能和性能需求; 概念结构设计:主要采用 E-R模型进行设计,包括画 E-R图; 逻辑结构设计:通过将 E-R图转换成表,实现从 E-R模型到关系模型的转换; 数据库物理设计,主要是为所设计的数据库选择合适的存储结构和存取路径; 数据库的实施:包括编程、测试和试运行; 数据库运行与维护:系统的运行与数据库的日常维护。所以选项 B正确。 【知识模块】 数据库设计基础 18 【正确答案】 A 【试题解析】 在 E-R图中,用矩 形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形 (内部写上联系名 )表示联系。 【知识模块】 数据库设计基础 19 【正确答案】 A 【
19、试题解析】 检索在 1号医生处就诊的男性病人姓名的表达式,首先对Tr(P#,D#,Date,Rt)关系在以就诊日期 D#=1为条件作选择运算,得到在 1号出诊的医生信息。 然后再与患者 P(P#,Pn,Pg,By)关系中在以患者性别 Pg=男 为条件作选择运算,得到患者为男性的信息,两者作自然连接运算,对运算结果在患者编号列作投影运算,再 在患者姓名列作一次投影运算,得到在 1号医生处就诊的男性病人姓名。所以选项 A正确。 【知识模块】 数据库设计基础 20 【正确答案】 A 【试题解析】 首选以学号 S#等于 20,并且成绩 G大于等于 60为条件对关系SC(S#, C#, G)作选择操作,
20、得到学号 S#等于 20,并且成绩 G大于等于 60的记录,再对这些记录在课号 C#列上作投影操作,就得到学号为 20的学生所选课程中成绩及格的全部课号的表达式。所以选项 A正确。 【知识模块】 数据库设计基础 21 【正确答案】 A 【试题解析】 数 据模型包括数据结构、数据操作和数据完整性约束。所以选项 A正确。 【知识模块】 数据库设计基础 22 【正确答案】 B 【试题解析】 在关系模式 S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄 )中,主关键字 S#学号可以确定学生所在系 Sn,而属性所在系 Sn可以决定所在系的系主任属性 Dc。所以在关
21、系 S(S#,Sn,Sd,Dc,Sa)中存在对主属性传递依赖。因而选项 B正确。 【知识模块】 数据库设计基础 23 【正确答案】 A 【试题解析】 多 对多关系是关系数据库中两个表之间的一种关系,该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。本题中,每种产品需要多种零件,这些零件能组成多种产品,因此,本题是多对多关系。 【知识模块】 数据库设计基础 24 【正确答案】 A 【试题解析】 数据库主要特点:实现数据共享、减少数据的冗余度、数据的独立性、数据实现集中控制、数据一致性和可维护性,以确保数据的安全性和可靠性和故障恢
22、复。 所谓数据一致性,就是当多个用户试图同 时访问一个数据库,它们的事务同时使用相同的数据时,可能会发生以下四种情况:丢失更新、未确定的相关性、不一致的分析和幻想读。 【知识模块】 数据库设计基础 25 【正确答案】 A 【试题解析】 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。 由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。 【知识模块】 数据库设计基础 26 【正确答案】 A 【试题解析】 一对多关系是关系数据库中两个表之间的一种关系,该关系中第一个表中的单个行
23、可以与第二个表中的一个或多个行相关,但第二个表中的一个行只可以与第一个表中的一个行相关。 本题中一个实体系有多个老师,但老师只能属于一个系,因此是一对多关系。 【知识模块】 数据库设计基础 27 【正确答案】 A 【试题解析】 在一个数据集合中重复的数据称为数据冗余。数据冗余是指数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。 【知识模块】 数据库设计基础 28 【正确答案】 C 【试题解析】 R关系模式中,不同课程号可以对应相同的课程名而每个课程号下只有一位任课教师,因此课程号和教师名为传递依赖、教师名和教师地址为传递依赖,因此 R对主属性的传递依赖为 “C#T,TTa” 。 【知识模块】 数据库设计基础 29 【正确答案】 A 【试题解析】 关系模式 R中,课程号和教师名为主关键字,它们不能拆开。教师地址可以拆开、并将教师名作为主关键字。 因此可以形成关系模式 R2(T, Ta),课程号、课程名和教师名可拆为一个关系模式 R1(C#, Cn, T)。因此关系模 式 R可进一步规范化为两个关系模式 R1(C#,Cn, T)和 R2(T, TA)。 【知识模块】 数据库设计基础