1、数据库概念设计及数据建模练习试卷 2及答案与解析 1 下列关于属性的语义的说法中错误的是 _。 A) 属性被用来描述一类现实或抽象事物的特征或性质 B) 一个属性的具体取值叫属性实例 C) 属性实例由属性的类型和值来定义 D) 属性通常与具体的实体集无关 2 下列关于主码和非主码属性的语法的说法中错误的是 _。 A) 在一个实体集中属性要有唯一的名字 B) 属性名一般用名词或名词短语来表示 C) 主码属性名后加 (FK)标注 D) 一个属性只能归属于一个实体集 3 下列关于外码属性的 语法的说法中错误的是 _。 A) 在外码属性后加 “FK”标注来识别 B) 在一个实体集中,继承属性可以作为部
2、分或全部主码 C) 属性名一般用名词或名词短语来表示 D) 一个外码属性只能归属于一个实体集 4 IDEF1X建模第一阶段 (建模规划及准备 )的主要工作包括 _。 建模目标 建模计划 队伍组织 原始材料的获取 A) B) C) D) 5 IDEF1X建模在定义键阶段的主要工作包括 _。 处理 实体集图中不确定的联系 为每个实体集定义主码属性 迁移主码建立外码 构造子系统数据视图 标识和定义实体集之间的基本联系 A) B) C) D) 6 IDEF1X建模在定义联系阶段的主要工作包括 _。 联系矩阵 联系定义 子系统功能视图 子系统数据视图 A) B) C) D) 7 IDEF1X建模在定义属
3、性阶段的主要工作包括 _。 定义非主属性 建立属性的所有者关系 确认并改进数据结构 为每个实体集建立属性列表 绘制最终的 IDEF1X模型图 A) B) C) D) 8 IDEF1X开发机构的角色构成包括 _。 项目负责人 建模者 信息源 课题专家 评审委员会 A) B) C) D) 9 区别实体集名词和非实体集名词的简单方法是考查实体集名 词是否具有下列特征_。 它能够被描述或说明吗 ? 有多个同类的实例吗 ? 每个实例可以被标识和区分吗 ? 和其他实例有联系吗 ? A) B) C) D) 10 定义联系的工作内容包括 _。 表示依赖 命名联系 关于联系的说明 A) B) C) D) 11
4、下面关于在绘制模型图时要注意的事项说法错误的是 _。 A) 实体集的名称和编号写在矩形框 (或圆角矩形框 )外的下面 B) 非主属性也可以写在矩形框 (或圆角矩形框 )内水平线的下面 C) 主码属性写在矩形框 (或圆角矩形框 )内水平线的上面并用 “PK”标注 D) 外码属性写在矩形框 (或圆角矩形框 )内水平线的下面并用 “FK”标注 12 以下关于数据库概念设计阶段的目标叙述错误的是 _。 A) 定义和描述应用领域涉及的数据范围 B) 获取应用领域或问题域的物理模型 C) 定义和描述数据的约束 D) 保证信息模型方便地转换成数据库的逻辑结构 13 下列用于数据库概念设计的方法是 _。 A)
5、 DFD方 法和 IDEF1X方法 B) E-R方法和 IDEF0方法 C) E-R方法和 IDEF1X方法 D) DFD方法和 IDEF0方法 14 最早提出的数据建模方法是 _。 A) E-R B) IDEF1X C) DFD D) UML 15 以下关于数据建模方法的共同特点说法错误的是 _。 A) 能够真实客观地描述现实世界中的数据及数据之间的关系 B) 组成模型的概念少,语义清楚,容易理解 C) 用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户交流 D) 这种数据模型不容易转换成数据 库逻辑设计阶段需要的数据结构 16 在概念数据模型中,联系用于描述现实世界中事务之间的关联
6、关系。下列关于联系的说法错误的是 _。 A) 联系可用于描述一个实体集内记录之间的关联关系 B) 联系可用于描述两个实体集属性之间的关联关系 C) E-R模型通过 1:1、 1:n和 m:n三种联系描述现实世界中各类事务之间的关联关系 D) 最终的 IDEFIX模型中只能出现 1:1和 1:n两种类型的联系 17 数据库概念设计的任务之一是标识和定义实体集。关于如何标识和定义实体集有下列说法: 被标识的 实体集应能被一个属性集描述 只有一个同类实例的对象集一般情况下也有必要标识成一个实体集 实体集中的每个实例应能够被唯一标识和区分 定义实体集时通常用一个有意义的名词命名 实体集中的每个属性应该
7、用一个有意义的动词命名 以上说法正确的是 _。 A) 仅 、 和 B) 仅 、 和 C) 仅 、 和 D) 仅 、 和 18 一个教师可以教多个学生,一个学生可以选修多个教师的课程,那么教师与学生之间的关系是 _。 A) 多对一 B) 多对多 C) 一对一 D) 一对多 19 不允许出现在最终 IDEF1X图中的是 _。 A) 标定型联系 B) 非标定型联系 C) 分类联系 D) 多对多联系 20 以下关于实体集语法叙述错误的是 _。 A) IDEF1X用矩形框来表示独立实体集 B) 用圆角矩形框来表示从属实体集 C) 每一个实体集分配一个唯一的名字和一个编码 D) 名字和编码之间用反斜杠 (
8、)分开,放在矩形框的上方 21 如果子女实体集中的每个实例都是由它与双亲的联系而确定的,那么这个关系就被称为 _。 A) 标定型联系 B) 非标定型联系 C) 分类联系 D) 多对多联系 22 如果子女实体集中的每一个实例都能被唯一地确认而无须了解与之相联系的双亲实体集的实例,则这个关系就被称为 _。 A) 标定型联系 B) 非标定型联系 C) 分类联系 D) 多对多联系 23 在最终的模型中任何一个不确定联系必须被转化成 _。 A) 标定型联系 B) 非标定型联系 C) 分类联系 D) 确定联系 24 以下哪种类型的联系不能出现在最终的 IDEF1X模型中 _。 A) 标定型联系 B) 非标
9、定型联系 C) 分类联系 D) 非确定联系 25 在 IDEF1X模型中,圆角矩形框表示 _。 A) 父实体 B) 子实体 C) 分类实体 D) 属性 26 合并 E-R图的主要目的是 _。 A) 消除冲突 B) 定义实体 C) 确定范围 D) 验证需求 27 已知某教务管理系统有下列关系模式 (带下划线的属性是主码 ): 系 (系号,系名 ) 学生 (学号,姓名,性别,入学日期,正常毕业日期,所在系号 ) 课程 (课程号,课程名,学分,开课系号,教师号 ) 选课 (学号,课程号,成绩 ) 教师 (教师号,姓名,职称,所在系号 ) 请根据给出的关系模式画出该系统的 E-R图,图中忽略实体集的属
10、性,但如果实体集之间的联系有属性则需要给出联系属性。 随着教学改革的需要,该系统需要满足下列需求: 一门课程可由多名教师讲授,一名教师可以讲授多门课程。 请根据以上需求修改关系模式,仅列出有改动的关系模式,并使每个关系模式满足 3NF。 28 某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息: 车辆信息:车牌号, 车型,发动机号,行驶里程,车辆所有人,联系电话 维修项目:项目号,项目名称,维修费 汽车备件:备件号,备件名称,备件单价,库存数量 以上数据之间存在下列约束: 可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。
11、 一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。 假设车辆信息有如下约束: 车牌号:标识属性,取值形式为:第 1个字符是 “京 ”,第 2个字符为 “A”到 “Z”的字母,第 3 7个字符均是 “0”到 “9”的数字。此列采用普通编码定长字符型,非空; 车型:普通编码定长字符型,长度为 6,默认值为 “轿车 ”: 发动机号:普遍编码定长字符型:长度为 6,非空; 行驶里程:整型,取值大于等于 0; 车辆所有人:普通编码定长字符型,长度为 8,非空; 联系电话:普通编码定长字符型,长度为 13,取值唯一。 写出创建满足上述要求的车辆信息表的 SQL语句。
12、 (注:表名 、列名均用题中给出的中文名, SQL语句中的大、小写字母均可。 ) 数据库概念设计及数据建模练习试卷 2答案与解析 1 【正确答案】 D 【试题解析】 属性被用来描述一类现实或抽象事物的特征或性质。一个属性的具体取值叫属性实例,由属性的类型和值来定义,被用来描述一类事物中一个成员的具体特性。属性实例由属性的类型 (Type)和值 (、 Value)来定义,这个值也称为“属性值 ”(Attribute value)。属性通常与具体的实体集相关联。所以本题的答案为D。 【知识模块】 数据库概念设计及数据建 模 2 【正确答案】 C 【试题解析】 在一个实体集中属性要有唯一的名字,属性
13、名一般用名词或名词短语来表示。通常,主码属性名后加 (PK)标注,被列在属性列表的顶端,其他属性列在下面,并且用水平线把主码与其他属性分开:一个属性只能归属于一个实体集。所以本题的答案为 C。 【知识模块】 数据库概念设计及数据建模 3 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 4 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 5 【正确答案】 A 【试题解析 】 定义联系阶段的目标是标识和定义实体集之间的基本联系。在这个阶段中有些联系可以是不确定的联系。而定义键阶段主要任务是处理实体集图中不确定的联系、为每个实体集定义主码属性、迁移主码建立外码、构造子系统数据视图
14、。所以本题的答案为 A。 【知识模块】 数据库概念设计及数据建模 6 【正确答案】 A 【试题解析】 这个阶段的目标是标识和定义实体集之间的基本联系。在这个阶段中有些联系可以是不确定的联系。主要工作包括联系矩阵、联系定义和子系统功能视图。子系统数据视图属于定义键阶段的工作。所以本题的答案 为 A。 【知识模块】 数据库概念设计及数据建模 7 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 8 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 9 【正确答案】 A 【知识模块】 数据库概念设计及数据建模 10 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 11 【正
15、确答案】 A 【试题解析】 在绘制模型图时要注意:实体集的名称和编号写在矩形框 (或圆角矩形框 )外的上面;主码属性写在矩形框 (或圆角矩形框 )内水平线 的上面并用 “PK”标注;外码属性写在矩形框 (或圆角矩形框 )内水平线的下面并用 “FK”标注;非主属性也可以写在矩形框 (或圆角矩形框 )内水平线的下面。所以本题的答案为 A。 【知识模块】 数据库概念设计及数据建模 12 【正确答案】 B 【知识模块】 数据库概念设计及数据建模 13 【正确答案】 C 【知识模块】 数据库概念设计及数据建模 14 【正确答案】 A 【知识模块】 数据库概念设计及数据建模 15 【正确答案】 D 【知识
16、模块】 数据库概念设计及数据建模 16 【正确答案】 A 【试题解析】 本题考查的知识点是联系的概念。联系用于描述现实世界中事务之间的关系。而现实世界中的事务又在数据库中表示为实体。因此,联系是描述实体集之间的联系的,而非实体集内属性之间的联系。本题的答案为 A。 【知识模块】 数据库概念设计及数据建模 17 【正确答案】 A 【试题解析】 本题考查的知识点是建模基本概念。被标识的实例应能被一个属性集描述, 正确。实体集名和属性名一般用名词描述或命名, 正确, 错误。即本题的答案为 A。 【知识模块】 数据库 概念设计及数据建模 18 【正确答案】 B 【知识模块】 数据库概念设计及数据建模
17、19 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 20 【正确答案】 D 【试题解析】 IDEF1X用矩形框来表示独立实体集,用圆角矩形框来表示从属实体集,每一个实体集分配一个唯一的名字和一个编码,名字和编码之间用斜杠 (/)分开,放在矩形框的上方,编码应该是正整数。实体集的名字用名词或名词短语命名,这个名词或短语描述了实体集所表示的一个事物的集合。所以本题的答案为 D。 【知 识模块】 数据库概念设计及数据建模 21 【正确答案】 A 【试题解析】 如果子女实体集中的每个实例都是由它与双亲的联系而确定的,那么这个关系就被称为标定型联系,所以本题的答案为 A。 B非标定型联系是指
18、如果子女实体集中的每一个实例都能被唯一地确认而无须了解与之相联系的双亲实体集的实例。 C分类联系是指两个或多个实体集之间的联系,且在这些实体集中存在一个一般实体集,它的每一个实例都恰好与一个且仅与一个分类实体集的一个实例相联系。 D多对多联系是指两个实体集之间,任一实体集的一 个实例都将对应另一实体集的 0个、 1个或多个实例。 【知识模块】 数据库概念设计及数据建模 22 【正确答案】 B 【试题解析】 如果子女实体集中的每一个实例都能被唯一地确认而无须了解与之相联系的双亲实体集的实例,则这个关系就被称为 “非标定型联系 ”。所以本题的答案为 B。 A标定型联系是指子女实体集中的每个实例都是
19、由它与双亲的联系而确定的。 C分类联系是指两个或多个实体集之间的联系,且在这些实体集中存在一个一般实体集,它的每一个实例都恰好与一个且仅与一个分类实体集的一个实例相联系。 D多对多联系是指两个实体集之间,任一实体集的一个实例都将对应另一实体集的 0个、 1个或多个实例。 【知识模块】 数据库概念设计及数据建模 23 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 24 【正确答案】 D 【知识模块】 数据库概念设计及数据建模 25 【正确答案】 B 【试题解析】 在 IDEF1X模型中,圆角矩形框表示从属实体。所以本题的答案为B。 A父实体用矩形框来表示, D属性分为主码属性、外码属
20、性和非主码属性。主码属性写在矩形框 (或圆角 矩形框 )内水平线的上面并用 “PK”标注。外码属性写在矩形框 (或圆角矩形框 )内水平线的下面并用 “FK”标注。非主码属性可以写在矩形块 (或圆角矩形框 )内水平线的下面,也可以不写在 IDEF1X图中。 【知识模块】 数据库概念设计及数据建模 26 【正确答案】 A 【知识模块】 数据库概念设计及数据建模 27 【正确答案】 系 (系号,系名 ) 学生 (学号,姓名,性别,入学日期,正常毕业日期,所在系号 ) 课程 (课程号,课程名,学分,开课系号,先修课 ) 教授 (课程号,开课系号 ,教师号 ) 选课 (学号,课程号,成绩 ) 教师 (教
21、师号,姓名,职称,所在系号 ) 解析 本小题主要是考查考生对范式的理解以及应用情况。 3NF,即第三范式是要求一个数据库表中不包含已在其他表中已包含的非主关键字信息。 【知识模块】 数据库概念设计及数据建模 28 【正确答案】 Create table车辆信息 ( 车牌号 char(7)Not NULL CHECK车牌号 like(“京 A-Z0-90-90-90-90-9”) 车型 char(6)default“轿 车 ”, 发动机号 char(6)NOT NULL, 行驶里程 int CHECK(行驶里程 =0), 车辆所有人 char(8)NOT NULL, 联系电话 char(13)UNIQUE, PRIVATE KEY(车牌号 ) ) 【知识模块】 数据库概念设计及数据建模