数据库概念设计及数据建模
(总分66, 做题时间90分钟)
一、选择题
1. 
下列关于外码属性的语法的说法中错误的是______。
A 在外码属性后加“FK”标注来识别
B 在一个实体集中,继承属性可以作为部分或全部主码
C 属性名一般用名词或名词短语来表示
D 一个外码属性只能归属于一个实体集
2. 
下列用于数据库概念设计的方法是______。
A DFD方法和IDEF1X方法
B E-R方法和IDEF0方法
C E-R方法和IDEF1X方法
D DFD方法和IDEF0方法
3. 
如果子女实体集中的每个实例都是由它与双亲的联系而确定的,那么这个关系就被称为______。
A 标定型联系
B 非标定型联系
C 分类联系
D 多对多联系
4. 
在概念数据模型中,联系用于描述现实世界中事务之间的关联关系。下列关于联系的说法错误的是______。
A 联系可用于描述一个实体集内记录之间的关联关系
B 联系可用于描述两个实体集属性之间的关联关系
C E-R模型通过1:1、1:n和m:n三种联系描述现实世界中各类事务之间的关联关系
D 最终的IDEFIX模型中只能出现1:1和1:n两种类型的联系
5. 
合并E-R图的主要目的是______。
A 消除冲突
B 定义实体
C 确定范围
D 验证需求
6. 
下列关于非标定联系语法的说法中错误的是______。
A 联系的语法用直线表示
B 1(父)端是线段的原点
C n(子女)端是线段的终点
D 用一个实心圆表示联系的基数是n
7. 
以下关于数据库概念设计阶段的目标叙述错误的是______。
A 定义和描述应用领域涉及的数据范围
B 获取应用领域或问题域的物理模型
C 定义和描述数据的约束
D 保证信息模型方便地转换成数据库的逻辑结构
8. 
以下关于实体集语法叙述错误的是______。
A IDEF1X用矩形框来表示独立实体集
B 用圆角矩形框来表示从属实体集
C 每一个实体集分配一个唯一的名字和一个编码
D 名字和编码之间用反斜杠(\)分开,放在矩形框的上方
9. 
下列关于属性的语义的说法中错误的是______。
A 属性被用来描述一类现实或抽象事物的特征或性质
B 一个属性的具体取值叫属性实例
C 属性实例由属性的类型和值来定义
D 属性通常与具体的实体集无关
10. 
下列关于标定联系语法的说法中错误的是______。
A 联系的语法用直线表示
B 如果两个实体集之间有关系,并且是一个标定型联系,就用一条实线或线段把它们连接起来
C 用一个空心圆表示其联系的基数是n
D 1(父)端是线段的原点,n(子女)端是线段的终点
11. 
下列关于实体集语法说法错误的是______。
A IDEF1X用椭圆形来表示独立实体集
B 用圆角矩形框来表示从属实体集
C 每一个实体集分配一个唯一的名字和一个编码
D 名字和编码之间用斜杠(/)分开,放在矩形框的上方
12. 
数据库概念设计需要对一个企业或组织的应用所涉及的数据进行分析和组织。现有下列设计内容    Ⅰ.分析数据,确定实体集    Ⅱ.分析数据,确定实体集之间的联系    Ⅲ.分析数据,确定每个实体集的存储方式    Ⅳ.分析数据,确定实体集之间联系的基数    Ⅴ.分析数据,确定每个实体集的数据量    Ⅵ.分析数据,确定每个实体集包含的属性    以上内容不属于数据库概念设计的是______。
A 仅Ⅰ、Ⅳ和Ⅵ
B 仅Ⅱ和Ⅴ
C 仅Ⅲ、Ⅳ和Ⅵ
D 仅Ⅲ和Ⅴ
13. 
区别实体集名词和非实体集名词的简单方法是考查实体集名词是否具有下列特征______。    ①它能够被描述或说明吗?    ②有多个同类的实例吗?    ③每个实例可以被标识和区分吗?    ④和其他实例有联系吗?
A ①②③
B ①③④
C ②③④
D ①②③④
14. 
在IDEF1X模型中,圆角矩形框表示______。
A 父实体
B 子实体
C 分类实体
D 属性
15. 
下面关于在绘制模型图时要注意的事项说法错误的是______。
A 实体集的名称和编号写在矩形框(或圆角矩形框)外的下面
B 非主属性也可以写在矩形框(或圆角矩形框)内水平线的下面
C 主码属性写在矩形框(或圆角矩形框)内水平线的上面并用“PK”标注
D 外码属性写在矩形框(或圆角矩形框)内水平线的下面并用“FK”标注
16. 
一个教师可以教多个学生,一个学生可以选修多个教师的课程,那么教师与学生之间的关系是______。
A 多对一
B 多对多
C 一对一
D 一对多
17. 
最早提出的数据建模方法是______。
A E-R
B IDEF1X
C DFD
D UML
18. 
IDEF1X开发机构的角色构成包括______。    ①项目负责人    ②建模者    ③信息源    ④课题专家    ⑤评审委员会
A ①②③④
B ①③④⑤
C ②③④⑤
D ①②③④⑤
19. 
某学生管理系统中,教师实体在学籍管理系统中被称为“教师”,而在人事管理系统中被称为“职工”,这类冲突被称为______。
A 语义冲突
B 命名冲突
C 属性冲突
D 结构冲突
20. 
在IDEF1X模型中,矩形框表示______。
A 父实体
B 子实体
C 分类实体
D 属性
21. 
IDEF1X建模在定义属性阶段的主要工作包括______。    ①定义非主属性    ②建立属性的所有者关系    ③确认并改进数据结构    ④为每个实体集建立属性列表    ⑤绘制最终的IDEF1X模型图
A ①②③④
B ①③④⑤
C ②③④⑤
D ①②③④⑤
22. 
在最终的模型中任何一个不确定联系必须被转化成______。
A 标定型联系
B 非标定型联系
C 分类联系
D 确定联系
23. 
以下哪种类型的联系不能出现在最终的IDEF1X模型中______。
A 标定型联系
B 非标定型联系
C 分类联系
D 非确定联系
24. 
数据库概念设计的任务之一是标识和定义实体集。关于如何标识和定义实体集有下列说法:    Ⅰ.被标识的实体集应能被一个属性集描述    Ⅱ.只有一个同类实例的对象集一般情况下也有必要标识成一个实体集    Ⅲ.实体集中的每个实例应能够被唯一标识和区分    Ⅳ.定义实体集时通常用一个有意义的名词命名    Ⅴ.实体集中的每个属性应该用一个有意义的动词命名    以上说法正确的是______。
A 仅Ⅰ、Ⅲ和Ⅳ
B 仅Ⅱ、Ⅳ和Ⅴ
C 仅Ⅰ、Ⅳ和Ⅴ
D 仅Ⅱ、Ⅲ和Ⅳ
25. 
不允许出现在最终IDEF1X图中的是______。
A 标定型联系
B 非标定型联系
C 分类联系
D 多对多联系
26. 
IDEF1X建模第一阶段(建模规划及准备)的主要工作包括______。    ①建模目标    ②建模计划    ③队伍组织    ④原始材料的获取
A ①②③
B ①③④
C ②③④
D ①②③④
27. 
关于数据库概念设计阶段的工作目标,下列说法错误的是______。
A 定义和描述应用系统设计的信息结构和范围
B 定义和描述应用系统中数据的属性特征和数据之间的联系
C 描述应用系统的数据需求
D 描述需要存储的记录及其数量
28. 
IDEF1X建模在定义联系阶段的主要工作包括______。    ①联系矩阵    ②联系定义    ③子系统功能视图    ④子系统数据视图
A ①②③
B ①③④
C ②③④
D ①②③④
29. 
下列关于主码和非主码属性的语法的说法中错误的是______。
A 在一个实体集中属性要有唯一的名字
B 属性名一般用名词或名词短语来表示
C 主码属性名后加(FK)标注
D 一个属性只能归属于一个实体集
30. 
定义联系的工作内容包括______。    ①表示依赖    ②命名联系    ③关于联系的说明
A ①②
B ①③
C ②③
D ①②③
31. 
数据库逻辑设计的依据是______。
A 需求说明书
B 功能模型
C 信息模型和数据库概念设计说明书
D 可行性分析报告
32. 
以下关于数据建模方法的共同特点说法错误的是______。
A 能够真实客观地描述现实世界中的数据及数据之间的关系
B 组成模型的概念少,语义清楚,容易理解
C 用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户交流
D 这种数据模型不容易转换成数据库逻辑设计阶段需要的数据结构
33. 
需求分析阶段的文档不包括______。
A 需求说明书
B 功能模型
C 各类报表
D 可行性分析报告
34. 
如果子女实体集中的每一个实例都能被唯一地确认而无须了解与之相联系的双亲实体集的实例,则这个关系就被称为______。
A 标定型联系
B 非标定型联系
C 分类联系
D 多对多联系
35. 
数据库概念设计的依据不包括______。
A 需求说明书
B 功能模型
C 各类报表
D 可行性分析报告
36. 
IDEF1X建模在定义键阶段的主要工作包括______。    ①处理实体集图中不确定的联系    ②为每个实体集定义主码属性    ③迁移主码建立外码    ④构造子系统数据视图    ⑤标识和定义实体集之间的基本联系
A ①②③④
B ①③④⑤
C ②③④⑤
D ①②③④⑤
二、设计题

已知某教务管理系统有下列关系模式(带下划线的属性是主码):
   系(系号,系名)
   学生(学号,姓名,性别,入学日期,正常毕业日期,所在系号)
   课程(课程号,课程名,学分,开课系号,教师号)
   选课(学号,课程号,成绩)
   教师(教师号,姓名,职称,所在系号)
   ①请根据给出的关系模式画出该系统的E-R图,图中忽略实体集的属性,但如果实体集之间的联系有属性则需要给出联系属性。
   ②随着教学改革的需要,该系统需要满足下列需求:
1. 
需为课程增加先修课信息(一门课程可有多门先修课程);
2. 
一门课程可由多名教师讲授,一名教师可以讲授多门课程。
   请根据以上需求修改关系模式,仅列出有改动的关系模式,并使每个关系模式满足3NF。
某公司需建立产品信息数据库,经调查其业务要求如下:
   Ⅰ.一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件;一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中。
   Ⅱ.对于一种具体的部件,要记录这种部件使用的各种零件的数量。
   Ⅲ.对于一种具体的产品,要记录这种产品使用的各种部件数量和各种零件数量,但部件所使用的零件数量不计入该种产品的零件数量。
   Ⅳ.一个供应商可供应多种零件,但一种零件只能由一个供应商供应。
   根据以上业务要求,某建模人员构建了如下E-R图:
   
   此E-R图中的实体的属性完整,但实体、联系的设计存在不合理之处。
3. 
请重新构建合理的E-R图,使之符合业务要求,且信息完整。
4. 
根据重构的E-R图给出符合3NF的关系模式,并标出每个关系模式的主码和外码。
某汽车维修公司需建立一个汽车维修数据库,该数据库中需要存储和管理下列信息:
   车辆信息:车牌号,车型,发动机号,行驶里程,车辆所有人,联系电话
   维修项目:项目号,项目名称,维修费
   汽车备件:备件号,备件名称,备件单价,库存数量
   以上数据之间存在下列约束:
   可以对一个车辆进行多个维修项目,每个维修项目可用于多个车辆,维修项目完成后要在数据库中记录维修时间。
   一种备件可用于多个维修项目,每个维修项目最多只使用一种备件,但每种备件的数量可以是多个。
5. 
根据以上需求构建该数据库的概念模型(画E-R图)。
6. 
假设车辆信息有如下约束:
   车牌号:标识属性,取值形式为:第1个字符是“京”,第2个字符为“A”到“Z”的字母,第3~7个字符均是“0”到“9”的数字。此列采用普通编码定长字符型,非空;
   车型:普通编码定长字符型,长度为6,默认值为“轿车”:
   发动机号:普遍编码定长字符型:长度为6,非空;
   行驶里程:整型,取值大于等于0;
   车辆所有人:普通编码定长字符型,长度为8,非空;
   联系电话:普通编码定长字符型,长度为13,取值唯一。
   写出创建满足上述要求的车辆信息表的SQL语句。(注:表名、列名均用题中给出的中文名,SQL语句中的大、小写字母均可。)
答题卡