4.10 思考与练习
1.试述数据库设计过程的各个阶段设计内容。
2.需求分析阶段的设计目标是什么?调查的内容是什么?
3.数据字典的内容和作用是什么?
4.概念模型有什么特点?其设计的方法和步骤是什么?
5.设计实体和属性时遵循的原则。
4.局部E-R图集成为全局E-R图过程中关键问题是什么?有什么方法?
7.逻辑结构设计的一般步骤是什么?
8.物理结构设计的主要任务和主要依据是什么?
9.怎么评价物理结构的好坏?
10.数据库实施阶段的任务是什么?
11.DBA需要对数据库如何维护?
12.下面关于数据库设计过程正确的顺序描述是( )。
A. 需求收集和分析、逻辑设计、物理设计、概念设计
B. 概念设计、需求收集和分析、逻辑设计、物理设计
C. 需求收集和分析、概念设计、逻辑设计、物理设计
D. 需求收集和分析、概念设计、物理设计、逻辑设计
13.概念结构设计阶段得到的结果是( )。
A. 数据字典描述的数据需求
B. E-R图表示的概念模型
C. 某个DBMS所支持的数据模型
D. 包括存储结构和存取方法的物理结构
14.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
15.下列关于数据库设计的叙述中,正确的是( )。
A. 在需求分析阶段建立数据字典
B. 在概念设计阶段建立数据字典
C. 在逻辑设计阶段建立数据字典
D. 在物理设计阶段建立数据字典
16.在关系数据库设计中,设计关系模式是( )的任务。
A. 需求分析
B. 概念设计
C. 逻辑设计
D. 物理设计
17.设计子模式属于数据库设计的( )。
A. 需求分析
B. 概念设计
C. 逻辑设计
D. 物理设计
18.数据库应用系统中的核心问题是( )。
A. 数据设计
B. 数据库系统设计
C. 数据库维护
D. 数据库管理员培训
19.以下关于数据流图中基本加工的叙述,不正确的是( )。
A. 对每一个基本加工,必须有一个加工规格说明
B. 加工规格说明必须描述把输入数据流变换为输出数据流的加工规则
C. 加工规格说明必须描述实现加工的具体流程
D. 决策表可以用来表示加工规格说明
20.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
21.在进行数据库设计时,通常是要先建立概念模型,用来表示实体类型及实体间联系的是( )。
A. 数据流图
B. E-R图
C. 模块图
D. 程序框图
22.由E-R图生成初步E-R图,其主要任务是( )。
A. 消除不必要的冗余
B. 消除属性冲突
C. 消除结构冲突和命名冲突
D. B和C
23.在某学校的综合管理系统设计阶段,教师实体在学籍管理子系统中被称为“教师”,而在人事管理子系统中被称为“职工”,这类冲突被称之为( )。
A. 语义冲突
B. 命名冲突
C. 属性冲突
D. 结构冲突
24.某医院预约系统的部分需求为:患者可以查看医院发布的专家特长介绍及其就诊时间:系统记录患者信息,患者预约特定时间就诊。用DFD对其进行功能建模时,患者是( )。
A. 外部实体
B. 加工
C. 数据流
D. 数据存储
25.需求分析阶段设计数据流图(DFD)通常采用( )。
A. 面向对象的方法
B. 回溯的方法
C. 自底向上的方法
D. 自顶向下的方法
26.概念设计阶段设计概念模型通常采用( )。
A. 面向对象的方法
B. 回溯的方法
C. 自底向上的方法
D. 自顶向下的方法
27.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映( )。
A. 应用程序员的编程需求
B. DBA的管理信息需求
C. 数据库系统的维护需求
D. 企业组织的信息需求
28.数据库设计人员和用户之间沟通信息的桥梁是( )。
A. 程序流程图
B. 实体联系图
C. 模块结构图
D. 数据结构图
29.关系规范化在数据库设计的( )阶段进行。
A. 需求分析
B. 概念设计
C. 逻辑设计
D. 物理设计
30.在数据库逻辑结构设计阶段,需要(1)阶段形成的(2)作为设计依据。
(1)A. 需求分析
B. 概念结构设计
C. 物理结构设计
D. 数据库运行和维护
(2)A. 程序文档、数据字典和数据流图
B. 需求说明文档、程序文档和数据流图
C. 需求说明文档、数据字典和数据流图
D. 需求说明文档、数据字典和程序文档
31.设有如下实体:
学生:学号、单位名称、姓名、性别、年龄、选修课名
课程:编号、课程名、开课单位、任课教师号
教师:教师号、姓名、性别、职称、讲授课程编号
单位:单位名称、电话、教师号、教师姓名
上述实体中存在如下联系:
1)一个学生可选多门课程,一门课程可被多个学生选修。
2)一个教师可讲授多门课程,一门课程可由多个教师讲授。
3)一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:
1)分别设计学生选课和教师任课两个局部E-R图。
2)将上述设计完成的E-R图合并成一个全局E-R图。
3)将全局E-R图转换为等价的关系模式表示的数据库逻辑结构。
32.某同学要设计一个图书馆借阅管理数据库,要求提供下述服务:
1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。
2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
我们约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
3)当需要时,可通过数据库中保存的出版社的出版社编号、电话、邮编及地址等信息下载相应出版社增购有关书籍。我们约定,一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作如下设计。
1)构造满足需求的E-R图。
2)转换为等价的关系模式结构。
33.某同学要开发一个运动会管理系统,涉及有如下运动队和运动会两个方面的实体。
(1)运动队方面
运动队:队名、教练姓名、队员姓名
队员:队名、队员姓名、性别、项名
其中,一个运动队有多个队员,一个队员仅属于一个运动队,一个队一般有一个教练。
(2)运动会方面
运动队:队编号、队名、教练姓名
项目:项目名、参加运动队编号、队员姓名、性别、比赛场地
其中,一个项目可由多个队参加,一个运动员可参加多个项目,一个项目一个比赛场地。
请你协助其完成如下设计。
1)分别设计运动队和运动会两个局部E-R图。
2)将它们合并为一个全局E-R图。
3)合并时存在什么冲突,你是如何解决这些冲突的?
34.现有一个关于玩具网络销售系统的项目,要求开发数据库部分。系统所能达到的功能包括以下几个方面。
1)客户注册功能。客户在购物之前必须先注册,所以要有客户表来存储客户信息,如客户编号、姓名、性别、年龄、电话、通信地址等。
2)顾客可以浏览到库存玩具信息,所以要有一个库存玩具信息表,用来存储玩具编号、名称、类型、价格、所剩数量等信息。
3)顾客可以订购自己喜欢的玩具,并可以在未付款之前修改自己的选购信息。商家可以根据顾客是否付款,通过顾客提供的通信地址给顾客邮寄其所订购的玩具。这样就需要有订单表,用来存储订单号、用户号、玩具号、所买个数等信息。
操作内容及要求如下。
1)根据案例分析过程提取实体集和它们之间的联系,画出相应的E-R图。
2)把E-R图转换为关系模式。
3)将转换后的关系模式规范化为第三范式。