1、国家二级 ACCESS机试选择题(数据库设计基础)模拟试卷 4及答案与解析 一、选择题 1 E-R图中用来表示实体的图形是 ( A)矩形 ( B)三角形 ( C)菱形 ( D)椭圆形 2 在关系表中,属性值必须是另一个表主键的有效值或空值,这样的属性是 ( A)外键 ( B)候选键 ( C)主键 ( D)主属性 3 现有表示患者和医疗的关系如下: P(P3, Pn, Pg, By),其中 P#为患者编号, Pn为患者姓名, Pg为性别, By为出生日期, Tr(P#, D#, Date, Rt),其中 D#为医生编号, Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊且诊断结果为感
2、冒的病人姓名的表达式是 ( A) ( B) p#(D#=1ARt=感冒 (Tr) ( C) D#=1ARt=感冒 (Tr) ( D) pn(D#=1ARt=感冒 (Tr) 4 关系数据库规范化的目的是为了解决关系数据库中的 ( A)数据操作复杂的问题 ( B)查询速度低的问题 ( C)插入、删除异常及数据冗余问题 ( D)数据安全性和完整性保障的问题 5 按照传统的数据模型分类,数据库系统可分为 ( A)层次、网状和关 系 ( B)大型、中型和小型 ( C)西文、中文和兼容 ( D)数据、图形和多媒体 6 现有表示患者和医疗的关系如下: P(P#,Pn,Pg,By),其中 P#为患者编号, P
3、n为患者姓名, Pg为性别, By为出生日期, Tr(P#,D#,Date,Rt),其中 D#为医生编号,Date为就诊日期, Rt为诊断结果。检索在 1号医生处就诊的男性病人姓名的表达式是 ( A) ( B) Pg=男 (P) ( C) ( D) 7 下面不属于数据库系统特点的是 ( A)数据冗余度高 ( B)数据具有完整性 ( C) 数据共享性好 ( D)数据独立性高 8 一名员工可以使用多台计算机,每台计算机只能由一名员工使用,则实体员工和计算机间的联系是 ( A)一对多 ( B)多对多 ( C)多对一 ( D)一对一 9 第二范式是在第一范式的基础上消除了 ( A)多值依赖 ( B)非
4、主属性对键的传递函数依赖 ( C)主键值对键的部分函数依赖 ( D)非主属性对键的部分函数依赖 10 在数据库的三级模式中,可以有任意多个 ( A)外模式 (用户模式 )B)模式 ( B)内模式 (物理模式 ) ( C)外模式和内模式 11 学 生选课成绩表的关系模式是 SC(S#, C#, G),其中 S#为学号, C#为课号, G为成绩,学号为 20的学生所选课程中成绩及格的全部课号为 ( A) C#(S#=20 G60(SC) ( B) G60(SC) ( C) S#=20 G60(SC) ( D) C#(S#=20(SC) 12 第三范式是在第二范式的基础上消除了 ( A)非主属性对键
5、的传递函数依赖 ( B)非主属性对键的部分函数依赖 ( C)多值依赖 ( D)以上三项 13 在数据库中存储的是 ( A)数据的操作 ( B)数据模型 ( C)操作信息 ( D)数据以及数据之间的联系 14 将数据库的结构划分成多个层次,是为了提高数据库的 ( A)数据共享 ( B)数据处理并发性 ( C)管理规范性 ( D)逻辑独立性和物理独立性 15 定义学生选修课程的关系模式如下: S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先选课 );SC(S#, C#, G)(其属性分别学号、课号和成绩 )。检索选
6、修了课程号为 2且成绩不及格的学生的姓名的表达式是 ( A) ( B) ( C) ( D) 16 数据模型包括数据结构、数据完整性约束和 ( A)查询 ( B)数据类型 ( C)关系运算 ( D)数据操作 17 一名员工可以使用多台计算机,每台计算机可由多名员工使用,则实体员工和计算机间的联系是 ( A)多对多 ( B)一对多 ( C)一对一 ( D)多对一 18 定义学生选修课程的关系模式如下: S(S#,Sn,Sd,Sa)(其属性分别为学号、姓名、所在系、年龄 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先选课 ); SC(S#, C#, G)(其属性分别学号、课号和成绩
7、 )。 检索选修课程名为 “操作系统 ”的成绩在 90分以上 (含 90分 )的学生姓名的表达式是 ( A) ( B) ( C) ( D) 19 下面选项中不是关系数据库基本特征的是 ( A)与列的次序无关 ( B)不同的列应有不同的列名 ( C)与行的次序无关 ( D)不同的列应有不同的数据类型 20 工厂生产中所需的零件可以存放在多个仓库中,而每一仓库中可存放多种零件。则实体仓库和零件间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对 一 21 学生和课程的关系模式定义为 S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄 );
8、C(C#, Cn, P#)(其属性分别为课程号、课程名、先选课 ); SC(S#, C#, G)(其属性分别学号、课程号和成绩 )。关系中包含对主属性传递依赖的是 ( A) S#Sd ( B) S#Sd,SdDc ( C) S#Sd , (S#, C#)G ( D) S#P#,(S# , C#)G 22 学生关系模式中有 D(D#,Dn,D1,DAddr)(其属性分别为系编号、系名称、系主任和 系地址 )和 S(S#,Sn,SG, Date,Maj, D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号 )两个关系,关系 S的主键 (码 )是 S#,关系 S的外键 (码 )是 ( A)
9、 D1 ( B) Maji ( C) D# ( D) Dn 23 关系的实体完整性要求关系中不能为空的属性是 ( A)主键属性 ( B)外键属性 ( C)全部属性 ( D)候选键属性 24 学生选修课程的关系模式为 SC(S群, Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先选课 )。关系模式中包含对主属性部分依赖的是 ( A) S#Sd ( B) (S#, C#)G ( C) C#Cn ( D) C#P# 25 下面模型中为概念模型的是 ( A)网状模型 ( B)层次模型 ( C)关系模型 (
10、 D)实体一联系模型 26 生产每种产品需要多种零件,则实体产品和零件间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对一 27 定义学生选修课程的关系模式为 SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在 系、年龄、课程号和成绩 ); C(C#, Cn, P#)(其属性分别为课程号、课程名、先选课 )。关系模式 SC的主键是 ( A) S# ( B) C# ( C) S#, C# ( D) Sn, C# 28 数据库管理系统的基本功能不包括 ( A)数据库访问 ( B)数据库定义 ( C)数据库的建立和维护 ( D)数据库和网络中其他系统的通信
11、29 由关系 R1和。 R2得到关系 R3的操作是 ( A)交 ( B)并 ( C)笛卡尔积 ( D)等值连接 30 某图书集团数据库中有关系模式 R(书店编号,书籍编号,库存数量,部门 编号,部门负责人 ),其中要求 每个书店的每种书籍只在该书店的一个部门销售; 每个书店的每个部门只有一个负责人; 每个书店的每种书籍只有一个库存数量。则关系模式 R最高是 ( A) 1NF ( B) 2NF ( C) 3NF ( D) BCNF 国家二级 ACCESS机试选择题(数据库设计基础)模拟试卷 4答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 在 ER图中,用矩形表示实体集,在矩形内写上
12、该实体集的名字;用椭圆形表示属性;用菱形 (内部写上联系名 )表示联系。 【知识模块】 数据库设计基 础 2 【正确答案】 A 【试题解析】 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字。为了保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。所以选项 A正确。 【知识模块】 数据库设计基础 3 【正确答案】 A 【试题解析】 检索在 1号医生处就诊且 诊断结
13、果为感冒的病人姓名的表达式,首先对 Tr(P#, D#, Date, Rt)关系在以就诊日期 D#=1并且 Rt为诊断结果为 “感冒 ”为条件作选择运算,得到在 1号出诊的医生信息,然后再与患者 P(P#,Pn,Pg,By)关系作自然连接运算,对运算结果在患者编号列作投影运算,再在患者姓名列作一次投影运算,得到在 1号医生处就诊且诊断结果为感冒的病人姓名。所以选项 A正确。 【知识模块】 数据库设计基础 4 【正确答案】 C 【试题解析】 关系模式将导致数据冗余和存储异常,而存储异常问题有:更新异常、插入异常 和删除异常。以上的关系模式属于 “不好 ”的关系,要消除这些 “不好 ”的关系和数据
14、依赖有密切的联系,其中,最重要的是函数依赖和多值依赖,这正是关系数据库的规范化所要解决的问题。所以选项 C正确。 【知识模块】 数据库设计基础 5 【正确答案】 A 【试题解析】 数据库管理系统所支持的传统数据模型分为三种:层次数据模型、网状数据模型和关系数据模型。所以选项 A正确。 【知识模块】 数据库设计基础 6 【正确答案】 A 【试题解析】 检索在 1号医生处就诊的男性病人姓名的表达式,首先对Tr(P#,D#,Date,Rt)关系在以就诊日期 D#=1为条件作选择运算,得到在 1号出诊的医生信息。然后再与患者 P(P#,Pn,Pg,By)关系中在以患者性别 Pg=“男 ”为条件作选择运
15、算,得到患者为男性的信息,两者作自然连接运算,对运算结果在患者编号列作投影运算,再在患者姓名列作一次投影运算,得到在 l号医生处就诊的男性病人姓名。所以选项 A正确。 【知识模块】 数据库设计基础 7 【正确答案】 A 【试题解析】 数据库系统特点的是: 实现数据共享; 减少数据的冗余度; 数据的独立性; 数据实现集中控制; 数据一致性和可维护性; 故障恢复。数据库中的表只能尽量避免数据的重复,不能避免一切数据的重复。所以选项 A为正确答案。 【知识模块】 数据库设计基础 8 【正确答案】 C 【试题解析】 一名员工可以使用多台计算机,每台计算机只能由一名员工使用,所以实体员工和计算机,间的联
16、系是多对一。所以选项 C正确。 【知识模块】 数据库设计基础 9 【正确答案】 D 【试 题解析】 第二范式实际上对关系增加了一约束,就是关系中的每一个属性必须完全依赖于主码,即在第一范式的基础上,消除非主属性对主码的部分函数依赖可达到第二范式。所以选项 D正确。 【知识模块】 数据库设计基础 10 【正确答案】 A 【试题解析】 数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称为子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述,所以应选 A。小提示:内模式又称物理模式,它给出了数据库物 理存储结
17、构与物理存取方法。 【知识模块】 数据库设计基础 11 【正确答案】 A 【试题解析】 首选以学号 S#等于 20,并且成绩 G大于等于 60为条件对关系SC(S#, C#, G)作选择操作,得到学号 S#等于 20,并且成绩 G大于等于 60的记录,再对这些记录在课号 c#列上作投影操作,就得到学号为 20的学生所选课程中成绩及格的全部课号的表达式。所以选项 A正确。 【知识模块】 数据库设计基础 12 【正确答案】 A 【试题解析】 第三范式要满足以下的条件:首先要满足第二范式,其次非主属 性之间不存在函数依赖。由于满足了第二范式,表示每个非主属性都函数依赖于主键。如果非主属性之间存在了函
18、数依赖,就会存在传递依赖,这样就不满足第三范式。所以选项 A正确。 【知识模块】 数据库设计基础 13 【正确答案】 D 【试题解析】 数据库里存放的是一些元数据的东西,比如很多表,表中有数据字段,表与表之间有关系,最终表存放到表空间中,而表空间存放在操作系统的文件系统中。所以选项 D正确。 【知识模块】 数据库设计基础 14 【正确答案】 D 【试题解析】 将数据库的结构划分成多 个层次,是为了提高数据库的逻辑独立性和物理独立性。数据逻辑独立性:当模式改变时,由数据库管理员对各个外模式模式映象作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据
19、与程序的逻辑独立性,简称为数据逻辑独立性。数据物理独立性:当数据库的存储结构等内模式改变了,由数据库管理员对模式内模式映象作相应改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称为数据物理独立性。所以选项D正确。 【知识模块】 数据库设计基础 15 【正确答案】 A 【试题解析】 首先对关系 SC(S#, C#, G)以课号 C#=2并且成绩 G小于 60分为条件作选择运算,得到课号 C#=2并且成绩 G小于 60分的记录,然后再与学生S(S#,Sn,Sd,Sa)关系作自然连接运算,对运算结果在学号列作投影运算:再在学生姓名列作一次投影运算,得到选修了课程号为
20、 2且成绩不及格的学生的姓名。所以选项 A正确。 【知识模块】 数据库设计基础 16 【正确答案】 D 【试题解析】 数据模型包括数据结构、数据操作和数据完整性约束。所以选项 A正确。 【知识 模块】 数据库设计基础 17 【正确答案】 A 【试题解析】 一名员工可以使用多台计算机,每台计算机可由多名员工使用,则实体员工和计算机问的联系是多对多。所以选项 D正确。 【知识模块】 数据库设计基础 18 【正确答案】 A 【试题解析】 首先对 C(C#, Cn, P#)关系在以课程名 Cn为 “操作系统 ”为条件作选择运算,得到 C关系中课程名为操作系统的记录,然后再与 SC(S#, C#, G)
21、关系在以成绩 G大于等于 90为条件作选择运算,得到成绩大于等于 90的记录,两者作自然连接运算,对运算结果 在课号列作投影运算,再在学号列作一次投影运算,再在姓名列上用投影运算,得到选修课程名为 “操作系统 ”的成绩在 90分以上(含 90分 )的学生姓名。所以选项 A正确。 【知识模块】 数据库设计基础 19 【正确答案】 D 【试题解析】 关系数据库中的表具有下列的性质,同一列数据项要具有相同的数据类型,不同的列可以有相同的数据类型。不同的列应有不同的列名。记录的顺序可以任意排列。字段的顺序可以任意排列。所以选项 D正确。 【知识模块】 数据库设计基础 20 【正确答案】 A 【试题解析
22、】 零件可以存放在多个仓库中,而每一仓库中可存放多种零件。则实体仓库和零件间的联系是多对多的关系。选项 A正确。 【知识模块】 数据库设计基础 21 【正确答案】 B 【试题解析】 在关系模式 S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄 )中,主关键字 S#学号可以确定学生所在系 Sn,而属性所在系 Sn可以决定所在系的系主任属性 De。所以在关系 S(S#,Sn,Sd,Dc,Sa)中存在对主属性传递依赖。因而选项 B正确。 【知识模块】 数据库设计基础 22 【正确答案】 C 【试题解析】 关系 D(D#,Dn,DI, DAddr)(其属性分别为
23、系编号、系名称、系主任和系地址 )的主键 D#,作为关系 S(S#,Sn,SG,Date,Maj, D#)(其属性分别为学号、姓名、性别、入学日期、专业和系编号 )的外键。所以选项 C正确。 【知识模块】 数据库设计基础 23 【正确答案】 A 【试题解析】 实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符,称为主关键字。主关键字是否可以修改,或整个列是否可以被删除,取决于主关键字与其他表之间要求 的完整性。实体完整性规则:基本关系的所有主关键字对应的主属性都不能取空值或者重复的值。所以选项 A正确。 【知识模块】 数据库设计基础 24 【正确答案】 A 【试题解析】 在关系模式
24、SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩 )中,主键为 (S#, C#)。则存在 S# Sd,即学号就可以决定非主属性 Sd。所以非主属性 Sd部分依赖主键 (S#, C#)中 S#。所以选项 A正确。 【知识模块】 数据库设计基础 25 【正确答案】 D 【试题 解析】 概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。概念数据模型是面向用户、面向现实世界的数据模型,是与 DBMS无关的。它主要用来描述一个单位的概念化结构。实体关系模型 (EntityRelationship Diagram)地理信息系统术语,该模型直接从现
25、实世界中抽象出实体类型和实体间联系,然后用实体联系图 (E-R图 )表示数据模型,是描述概念世界,建立概念模型的实用工具。层次模型是指用一颗 “有向树 ”的数据结构来表示各类实体以及实体间的联系,树中每一个结点代表一个记录类型,树状结构表示实 体型之间的联系。层次模型是最早用于商品数据库管理系统的数据模型。 【知识模块】 数据库设计基础 26 【正确答案】 A 【试题解析】 多对多关系是关系数据库中两个表之间的一种关系,该关系中第一个表中的一个行可以与第二个表中的一个或多个行相关。第二个表中的一个行也可以与第一个表中的一个或多个行相关。本题中,每种产品需要多种零件,这些零件能组成多种产品,因此
26、,本题是多对多关系。 【知识模块】 数据库设计基础 27 【正确答案】 C 【试题解析】 主关键字 (primary key)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。本题关系模式 SC中应将学号 (S#)和课程号 (C#)作为主关键字。 【知识模块】 数据库设计基础 28 【正确答案】 D 【试题解析】 数据库管理系统的主要功能包括:数据库定义,数据操作,数据库的运行管理,数据组织、存储与管理
27、,数据库的保护,数据库的维护 和通信。数据库不能和网络中的其它系统通信。 【知识模块】 数据库设计基础 29 【正确答案】 D 【试题解析】 等值连接是关系运算连接运算的一种常用的连接方式。是条件连接 (或称 连接 )在连接运算符为 “=”号时,即 =0时的一个特例。 【知识模块】 数据库设计基础 30 【正确答案】 B 【试题解析】 范式 (数据库设计范式,数据库的设计范式 )是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求, 即满足不同的范式。目前关系数据库有六种范式:第一范式 (1NF)、第二范式 (2
28、NF)、第三范式 (3NF)、 Bovce-Codd范式 (BCNF)、第四范式 (4NF)和第五范式 (5NF)。 所谓第一范式 (1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 第二范式 (2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体。新实体与 原实体之间是 ?对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。 满足第三范式 (3NF)必须先满足第二范式 (2NF)。简而言之,第三范式 (3NF)要求一个数据库表中不包含己在其它表中已包含的非主关键字信息,第三范式就是属性不依赖于其它非主属性。 相对于第三范式, BC范式的要求更加严格, BC范式是对 R的每个属性都做要求。 本题中,关系模式 R最高满足第二范式 (2NF)。 【知识模块】 数据库设计基础