1、数据库工程师-9 及答案解析(总分:124.00,做题时间:90 分钟)一、选择题(总题数:22,分数:44.00)1.数据库概念设计阶段的目标不包括_。A定义和描述应用领域涉及的数据范围B获取应用领域或问题域的信息模型C描述数据的属性特征和数据之间的关系D更好地将抽象信息模型转换为物理模型,便于用户理解(分数:2.00)A.B.C.D.2.如果 3 个实体间两两都有联系,实体 A 与实体 B 之间是一对一联系,实体 B 和实体 C 之间是多对多联系,则实体 A 与实体 C 之间的联系是_。A一对一 B一对多 C多对多 D无法确定(分数:2.00)A.B.C.D.3.以下哪个概念表示实体中属性
2、的取值范围_。A码 B实体型 C域 D实体值(分数:2.00)A.B.C.D.4.在数据建模过程中,E-R 图是在以下哪个步骤中完成的_。A需求分析 B概念结构设计 C逻辑结构设计 D物理结构设计(分数:2.00)A.B.C.D.5.以下哪项不是数据库概念设计的依据_。A需求规格说明书 B功能模型C项目计划书 D收集的各类报表(分数:2.00)A.B.C.D.6.在 E-R 图中,椭圆表示_。A实体 B码 C联系 D属性(分数:2.00)A.B.C.D.7.一个订单可以包含多种产品信息,一种产品信息也可以出现在多个订单中,则实体订单与实体产品之间的联系是_。A多对多 B一对一 C一对多 D多对
3、一(分数:2.00)A.B.C.D.8.以下哪个描述中,实体之间是多对多联系_。A一个学生属于一个班,一个班可以有多名学生B一个班的班主任由一名教师担任,而一名教师只能担任一个班的班主任C一名教师可以教多门课程,一门课可以有几位主讲教师D一名教师属于一个系,一个系有多名教师(分数:2.00)A.B.C.D.9.某系统中,一名员工只能在一个部门任职,但是一个部门可以有多名员工,则实体员工和实体部门之间联系是_。A多对多 B一对一 C一对多 D多对一(分数:2.00)A.B.C.D.10.有关数据库概念结构设计,下列说法正确的是_。A概念结构设计是应用程序模块设计的基础B概念结构设计只应用到数据字
4、典C概念结构设计与具体的 DBMS 无关D概念结构设计就是确定关系模式(分数:2.00)A.B.C.D.11.合并局部 E-R 图的主要目的是_。A消除冲突 B定义实体C确定范围 D验证需求(分数:2.00)A.B.C.D.12.在局部 E-R 图合并为全局 E-R 图的过程中,以下说法错误的是_。A不同局部 E-R 图中出现的相同实体,在全局 E-R 图中只能出现一次B在全局 E-R 图中可以添加属于不同局部 E-R 图实体间的联系C在全局 E-R 图中可以删除在原局部 E-R 图中存在的联系D在全局 E-R 图中不能删除任何不同实体间的联系(分数:2.00)A.B.C.D.13.某学校的综
5、合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突称为_。A语义冲突 B命名冲突C属性冲突 D结构冲突(分数:2.00)A.B.C.D.14.假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是_。A车次 B始发站C发车时间 D车次,始发站(分数:2.00)A.B.C.D.15.存在部门 DEPT(Deptno,Name,Tel,Leader)和职工 EMP(Empno,Name,Sex,Address,Deptno)两个实体集,若一个职工只能属于一个部门,部门负责人
6、Leader 是一个职工,则实体 DEPT 和 EMP 的外码分别为_。ADeptno 和 Empno BName 和 DeptnoCLeader 和 Deptno DName 和 Address(分数:2.00)A.B.C.D.16.假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,实体“列车运行表”属性为车次、日期、发车时间、到达时间,则“列车时刻表”和“列车运行表”两个实体间的联系类型为_。A不存在 B一对一C一对多 D多对多(分数:2.00)A.B.C.D.17.以下哪种类型的联系不能出现在最终的 IDEF1X 模型中_。A非确
7、定型联系 B标定型联系C非标定型联系 D分类联系(分数:2.00)A.B.C.D.18.在 IDEF1X 模型中,圆角矩形框表示_。A父实体 B子实体C分类实体 D属性(分数:2.00)A.B.C.D.19.如果父实体与子实体之间是一对多联系,且子实体的主码中不包含父实体的主码,则这两个实体之间的联系类型是_。A非确定型联系 B标定型联系C非标定型联系 D分类联系(分数:2.00)A.B.C.D.20.关于 IDEF 建模方法,以下说法有误的是_。AIDEF0 侧重描述系统的功能,构造的模型为功能模型。BIDEF0 用于需求分析阶段,IDEF1X 用于数据库概念设计阶段CIDEF1X 侧重分析
8、、抽象和概括应用领域中的数据,构造的模型为概念模型DIDEF1X 是一种结构化分析方法,它通过自顶向下的方式对系统进行分解,全面描述系统的功能,且通过建立模型来理解系统(分数:2.00)A.B.C.D.21.考虑一个关系表和建立在该表上的一个索引,如果该表中数据记录的排序顺序与该索引的索引项的排序顺序一致,则该索引为_。A聚集索引 B非聚集索引 C稠密索引 D辅索引(分数:2.00)A.B.C.D.22.在数据库物理设计阶段,建立索引的目的是为了提高数据的_。A更改效率 B插入效率 C查询效率 D删除效率(分数:2.00)A.B.C.D.二、设计与应用题(总题数:16,分数:80.00)23.
9、某公司的经营销售系统需要存储以下信息。客户信息:客户代码、客户名、地址、电话。产品信息:产品代码、产品名称、单价。订单信息:订单号、客户代码、客户名、订货日期、产品代码、产品名称、数量、单价。该系统所涉及的数据存在如下约束:一个客户可以拥有多张订单,但是一张订单只能属于一个客户。一种产品可以出现在多张订单上,在一张订单上也可以订购多种产品。当产品的单价发生变化时,订单中的单价保持订货时的单价。构建该经营销售系统的 E-R 图。(分数:4.00)_24.某宾馆拟开发一个宾馆客房预订系统,其数据库系统包含以下信息。员工信息:主要包括员工号、姓名、性别、联系电话。部门信息:主要包括部门号、部门名称、
10、部门负责人、电话。客房信息:包括客房号、类型、价格、状态。客户信息:包括身份证号、姓名、性别、单位和联系电话。以上数据之间存在下列约束:一个员工可以负责多个客房的清理,一个客房在不同日期可以由不同的员工负责清理。一个员工只能属于一个部门,一个部门包含多个员工。一个客户可以多次预订房间,一个房间在不同的日期可以被不同的客户预订,预订信息包括预订日期、预订入住日期、预订入住天数。请根据以上信息画出概念模型(用 E-R 图表示)。(分数:4.00)_25.某医院的门诊管理系统数据库中需要存储如下信息。医师:编号、姓名、科室、职称、出诊类型和出诊费用。收银员:编号、姓名。门诊挂号单:就诊号、病人姓名、
11、科室、医师姓名、就诊类型、就诊费用、时间和收银员姓名。药品:药品编码、药品名称、药品类型、药品库存和药品单价。门诊处方单:就诊号、时间、病人姓名、医师姓名、收银员姓名、药品编码、药品名称、药品数量、药品单价。以上数据之间存在下列约束:一个医师可以出诊多张挂号单,也可以开具多张门诊处方单。一张挂号单对应一张门诊处方单。一个收银员可以为多张挂号单收费,也可以为多张门诊处方单收费,挂号收费的收银员和门诊处方购药交费的收银员不一定相同。一张门诊处方单上可以包含多种药品的信息,一种药品也可以出现在多个门诊处方单上。由于药品价格会发生变化,因此数据库必须记录门诊处方单上药品的价格。请根据以上信息画出合理的
12、概念模型(用 E-R 图表示)。(分数:4.00)_26.设关系数据库中有两个关系:Course(Course_name,TeacherID)Enrollment(Course_name,StudentID,Grade)设有 3 门课程,5 个学生,学生与课程之间有选修关系。试用聚集文件表示这两个关系的文件结构。(分数:4.00)_27.简述有序索引技术的基本原理。(分数:4.00)_28.简述散列技术的基本原理。(分数:4.00)_29.数据字典主要包括哪些元数据信息?数据字典的用途是什么?(分数:4.00)_30.简述物理数据库设计的主要步骤和设计内容。(分数:4.00)_31.索引机制加
13、快了查询处理,但为什么文件只在单属性的查找键上建立索引?尽可能说出你的理由。(分数:6.00)_32.主索引和辅助索引之间有什么区别?(分数:6.00)_33.在同一关系上能否对两个不同查找键值建立两个主索引?为什么?(分数:6.00)_34.在散列文件组织中,是什么原因引起桶溢出的?有什么办法能减少桶溢出的次数?(分数:6.00)_35.为什么散列结构不适宜对查找键进行范围查询?(分数:6.00)_36.在实践当中如何正确地建立稀疏索引?(分数:6.00)_37.如何利用稀疏索引根据搜索码的特定值进行查询?(分数:6.00)_38.搜索码和码是一回事吗?(分数:6.00)_数据库工程师-9
14、答案解析(总分:124.00,做题时间:90 分钟)一、选择题(总题数:22,分数:44.00)1.数据库概念设计阶段的目标不包括_。A定义和描述应用领域涉及的数据范围B获取应用领域或问题域的信息模型C描述数据的属性特征和数据之间的关系D更好地将抽象信息模型转换为物理模型,便于用户理解(分数:2.00)A.B.C.D. 解析:2.如果 3 个实体间两两都有联系,实体 A 与实体 B 之间是一对一联系,实体 B 和实体 C 之间是多对多联系,则实体 A 与实体 C 之间的联系是_。A一对一 B一对多 C多对多 D无法确定(分数:2.00)A.B.C. D.解析:3.以下哪个概念表示实体中属性的取
15、值范围_。A码 B实体型 C域 D实体值(分数:2.00)A.B.C. D.解析:4.在数据建模过程中,E-R 图是在以下哪个步骤中完成的_。A需求分析 B概念结构设计 C逻辑结构设计 D物理结构设计(分数:2.00)A.B. C.D.解析:5.以下哪项不是数据库概念设计的依据_。A需求规格说明书 B功能模型C项目计划书 D收集的各类报表(分数:2.00)A.B.C. D.解析:6.在 E-R 图中,椭圆表示_。A实体 B码 C联系 D属性(分数:2.00)A.B.C.D. 解析:7.一个订单可以包含多种产品信息,一种产品信息也可以出现在多个订单中,则实体订单与实体产品之间的联系是_。A多对多
16、 B一对一 C一对多 D多对一(分数:2.00)A. B.C.D.解析:8.以下哪个描述中,实体之间是多对多联系_。A一个学生属于一个班,一个班可以有多名学生B一个班的班主任由一名教师担任,而一名教师只能担任一个班的班主任C一名教师可以教多门课程,一门课可以有几位主讲教师D一名教师属于一个系,一个系有多名教师(分数:2.00)A.B.C. D.解析:9.某系统中,一名员工只能在一个部门任职,但是一个部门可以有多名员工,则实体员工和实体部门之间联系是_。A多对多 B一对一 C一对多 D多对一(分数:2.00)A.B.C.D. 解析:10.有关数据库概念结构设计,下列说法正确的是_。A概念结构设计
17、是应用程序模块设计的基础B概念结构设计只应用到数据字典C概念结构设计与具体的 DBMS 无关D概念结构设计就是确定关系模式(分数:2.00)A.B.C. D.解析:11.合并局部 E-R 图的主要目的是_。A消除冲突 B定义实体C确定范围 D验证需求(分数:2.00)A. B.C.D.解析:12.在局部 E-R 图合并为全局 E-R 图的过程中,以下说法错误的是_。A不同局部 E-R 图中出现的相同实体,在全局 E-R 图中只能出现一次B在全局 E-R 图中可以添加属于不同局部 E-R 图实体间的联系C在全局 E-R 图中可以删除在原局部 E-R 图中存在的联系D在全局 E-R 图中不能删除任
18、何不同实体间的联系(分数:2.00)A.B.C.D. 解析:13.某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突称为_。A语义冲突 B命名冲突C属性冲突 D结构冲突(分数:2.00)A.B. C.D.解析:14.假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,该实体的主键是_。A车次 B始发站C发车时间 D车次,始发站(分数:2.00)A. B.C.D.解析:15.存在部门 DEPT(Deptno,Name,Tel,Leader)和职工 EMP(Empno,Name
19、,Sex,Address,Deptno)两个实体集,若一个职工只能属于一个部门,部门负责人 Leader 是一个职工,则实体 DEPT 和 EMP 的外码分别为_。ADeptno 和 Empno BName 和 DeptnoCLeader 和 Deptno DName 和 Address(分数:2.00)A.B.C. D.解析:16.假定每一车次具有唯一的始发站和终点站。如果实体“列车时刻表”属性为车次、始发站、发车时间、终点站、到达时间,实体“列车运行表”属性为车次、日期、发车时间、到达时间,则“列车时刻表”和“列车运行表”两个实体间的联系类型为_。A不存在 B一对一C一对多 D多对多(分数
20、:2.00)A.B.C. D.解析:17.以下哪种类型的联系不能出现在最终的 IDEF1X 模型中_。A非确定型联系 B标定型联系C非标定型联系 D分类联系(分数:2.00)A. B.C.D.解析:18.在 IDEF1X 模型中,圆角矩形框表示_。A父实体 B子实体C分类实体 D属性(分数:2.00)A.B. C.D.解析:19.如果父实体与子实体之间是一对多联系,且子实体的主码中不包含父实体的主码,则这两个实体之间的联系类型是_。A非确定型联系 B标定型联系C非标定型联系 D分类联系(分数:2.00)A.B.C. D.解析:20.关于 IDEF 建模方法,以下说法有误的是_。AIDEF0 侧
21、重描述系统的功能,构造的模型为功能模型。BIDEF0 用于需求分析阶段,IDEF1X 用于数据库概念设计阶段CIDEF1X 侧重分析、抽象和概括应用领域中的数据,构造的模型为概念模型DIDEF1X 是一种结构化分析方法,它通过自顶向下的方式对系统进行分解,全面描述系统的功能,且通过建立模型来理解系统(分数:2.00)A.B.C.D. 解析:21.考虑一个关系表和建立在该表上的一个索引,如果该表中数据记录的排序顺序与该索引的索引项的排序顺序一致,则该索引为_。A聚集索引 B非聚集索引 C稠密索引 D辅索引(分数:2.00)A. B.C.D.解析:22.在数据库物理设计阶段,建立索引的目的是为了提
22、高数据的_。A更改效率 B插入效率 C查询效率 D删除效率(分数:2.00)A.B.C. D.解析:二、设计与应用题(总题数:16,分数:80.00)23.某公司的经营销售系统需要存储以下信息。客户信息:客户代码、客户名、地址、电话。产品信息:产品代码、产品名称、单价。订单信息:订单号、客户代码、客户名、订货日期、产品代码、产品名称、数量、单价。该系统所涉及的数据存在如下约束:一个客户可以拥有多张订单,但是一张订单只能属于一个客户。一种产品可以出现在多张订单上,在一张订单上也可以订购多种产品。当产品的单价发生变化时,订单中的单价保持订货时的单价。构建该经营销售系统的 E-R 图。(分数:4.0
23、0)_正确答案:(E-R 图如下:)解析:24.某宾馆拟开发一个宾馆客房预订系统,其数据库系统包含以下信息。员工信息:主要包括员工号、姓名、性别、联系电话。部门信息:主要包括部门号、部门名称、部门负责人、电话。客房信息:包括客房号、类型、价格、状态。客户信息:包括身份证号、姓名、性别、单位和联系电话。以上数据之间存在下列约束:一个员工可以负责多个客房的清理,一个客房在不同日期可以由不同的员工负责清理。一个员工只能属于一个部门,一个部门包含多个员工。一个客户可以多次预订房间,一个房间在不同的日期可以被不同的客户预订,预订信息包括预订日期、预订入住日期、预订入住天数。请根据以上信息画出概念模型(用
24、 E-R 图表示)。(分数:4.00)_正确答案:(E-R 图如下:)解析:25.某医院的门诊管理系统数据库中需要存储如下信息。医师:编号、姓名、科室、职称、出诊类型和出诊费用。收银员:编号、姓名。门诊挂号单:就诊号、病人姓名、科室、医师姓名、就诊类型、就诊费用、时间和收银员姓名。药品:药品编码、药品名称、药品类型、药品库存和药品单价。门诊处方单:就诊号、时间、病人姓名、医师姓名、收银员姓名、药品编码、药品名称、药品数量、药品单价。以上数据之间存在下列约束:一个医师可以出诊多张挂号单,也可以开具多张门诊处方单。一张挂号单对应一张门诊处方单。一个收银员可以为多张挂号单收费,也可以为多张门诊处方单
25、收费,挂号收费的收银员和门诊处方购药交费的收银员不一定相同。一张门诊处方单上可以包含多种药品的信息,一种药品也可以出现在多个门诊处方单上。由于药品价格会发生变化,因此数据库必须记录门诊处方单上药品的价格。请根据以上信息画出合理的概念模型(用 E-R 图表示)。(分数:4.00)_正确答案:(E-R 图如下:)解析:26.设关系数据库中有两个关系:Course(Course_name,TeacherID)Enrollment(Course_name,StudentID,Grade)设有 3 门课程,5 个学生,学生与课程之间有选修关系。试用聚集文件表示这两个关系的文件结构。(分数:4.00)_正
26、确答案:(设 3 门课程分别为 DB、OS 和 COM,5 个学生分别为 BAI、DE、GU、HAI 和 YE。如果用户查询主要是根据课程查找选课的学生,则可建立如下图所示的聚集文件。)解析:27.简述有序索引技术的基本原理。(分数:4.00)_正确答案:(有序索引技术利用索引文件实现搜索码取值到记录物理地址间的映射关系。索引文件由索引记录组成,每个记录中的索引项记录了某个特定的搜索码值和具有该值的数据文件记录的物理地址。当需要访问数据文件中的某个数据记录时,先根据搜索码值查阅索引文件,找到对应的索引项,然后从索引项中找出数据记录在数据文件中的物理地址,根据这个地址访问数据记录。)解析:28.
27、简述散列技术的基本原理。(分数:4.00)_正确答案:(散列技术是一种快速文件访问技术,它利用散列函数实现文件记录域取值到记录物理地址间的直接映射关系。当需要访问数据文件中搜索码值为 si 的某个或某些文件记录时,将 si 作为散列函数 h的输入,计算得出的散列函数输出值 h(si)就是文件记录在数据文件中的物理地址。)解析:29.数据字典主要包括哪些元数据信息?数据字典的用途是什么?(分数:4.00)_正确答案:(关系 DBMS 数据字典中的元数据包括:关系模式信息、与视图描述有关的信息、关系的存储结构和存取方法信息、完整性约束、与安全性有关的信息、数据库运行统计信息。DBMS 使用数据字典
28、中的元数据完成其相应的存储管理和查询处理功能。DBA 利用数据字典监视 DBMS 使用情况,完成有关系统管理工作。一般用户也可通过数据字典查阅部分数据库结构信息。)解析:30.简述物理数据库设计的主要步骤和设计内容。(分数:4.00)_正确答案:(数据库物理设计的主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式设计、确定系统配置、物理模式评估。)解析:31.索引机制加快了查询处理,但为什么文件只在单属性的查找键上建立索引?尽可能说出你的理由。(分数:6.00)_正确答案:(文件只在单属性的查找键上建立索引,这样可以简化系统的管理。如果一个索引由多个属性构成,那么在查询时
29、,若查询条件不是等值操作,而是比较操作,就会带来复杂性,会有较多的 I/O 操作。)解析:32.主索引和辅助索引之间有什么区别?(分数:6.00)_正确答案:(主索引是指索引的查找键值的顺序与主文件的顺序一致的索引。而辅助索引是指索引的查找键值的顺序与主文件的顺序不一致的索引。)解析:33.在同一关系上能否对两个不同查找键值建立两个主索引?为什么?(分数:6.00)_正确答案:(在同一关系上不允许对两个不同查找键值建立两个主索引,这是因为大多数情况下,主文件的顺序不可能同时与两个索引的查找键值顺序一致。)解析:34.在散列文件组织中,是什么原因引起桶溢出的?有什么办法能减少桶溢出的次数?(分数
30、:6.00)_正确答案:(产生桶溢出的原因有两个:初始设计时桶数偏少;散列函数的“均匀分布性”不好。对于前一个原因,在设计散列函数时,桶数应放宽些。一般存储空间应有 20%的余量,让它空闲着,以利于减少桶溢出的机会。对于后一个原因,不管散列函数如何好,再留有空间余量,桶溢出现象难免还会发生,因此用封闭散列法和开放式散列法来解决桶溢出问题。)解析:35.为什么散列结构不适宜对查找键进行范围查询?(分数:6.00)_正确答案:(由于范围查询的查找键是分散在各个桶中的,因此散列结构不适宜对查找键进行范围查询。)解析:36.在实践当中如何正确地建立稀疏索引?(分数:6.00)_正确答案:(因为处理数据
31、库查询的开销主要是由把数据块从磁盘上取到主存的时间来决定的。一旦将数据块放入主存,扫描整个数据块的时间是可以忽略的。因此可以考虑为每个块建立一个索引项的稀疏索引,使用这样的稀疏索引,可以定位包含所要查找记录的块。)解析:37.如何利用稀疏索引根据搜索码的特定值进行查询?(分数:6.00)_正确答案:(首先要在稀疏索引中找到小于特定值的最大搜索码的索引项所在的位置,然后根据索引项中的记录指针找到文件中的记录。由于是稀疏索引,找到的记录不一定是用户需要的,因此还要根据顺序文件的搜索码链表(记录在逻辑上按照搜索码顺序链接起来形成的)去查找所需要的记录。)解析:38.搜索码和码是一回事吗?(分数:6.00)_正确答案:(搜索码是指用于在文件中查找记录的属性或属性集,与码的概念完全不同。搜索码根本不具有码的任何性质,任何属性集都可以作为搜索码。简单地说,码是关系中可以唯一确定一条记录的属性集,不是任何属性集都可以成为码的。一般在检索记录时都用码作为检索的条件,所以很容易将搜索码与码混淆。)解析: