Chap7 习题解答
- 1. 试述数据库设计过程
- 2. 试述数据库设计过程中形成的数据库模式
- 3. 需求分析阶段的设计目标是什么?调查的内容是什么?
- 4. 数据字典的内容和作用是什么?
- 5. 什么是数据库的概念结构?试述其特点和设计策略。
- 6. 定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体-联系图(E-R图)
- 7. 详见N
- 8. 详见N
- 9. 什么是数据库的逻辑结构设计?试述其设计步骤。
- 10. 试把习题7和8中的E-R图转换为关系模型。详见N
- 11. 试用规范化理论中有关范式的概念分析习题7设计的关系模型中各个关系模式的候选码,它们属于第几范式?会产生什么更新异常?
- 12. 规范化理论对数据库设计有什么指导意义?
- 13. 试述数据库物理设计的内容和步骤。
- 14. 数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?
- 15. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?
1. 试述数据库设计过程
- 包括:需求分析设计、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。
2. 试述数据库设计过程中形成的数据库模式
- (1)概念模式:它是在概念设计阶段形成的,它独立于各个DBMS产品,例如E-R图。
- (2)模式与外模式:在逻辑结构设计阶段,基于E-R图设计成数据模型,形成数据库的模式。在模式的基础上,建立必要的视图,形成数据库的外模式。
- (3)内模式:它在物理结构设计阶段形成,它是根据DBMS的特点和处理需要,安排物理存储和建立索引。
3. 需求分析阶段的设计目标是什么?调查的内容是什么?
- 设计目标:通过详细调查,充分了解原系统的工作概况,明确用户的各种需求,确定新系统的功能。
- 调查的内容:(1)信息需求:指用户需要从数据库中获得信息的内容与性质;(2)处理需求:指用户要完成什么处理功能;(3)安全性与完整性需求。
4. 数据字典的内容和作用是什么?
- 数据字典的内容:①数据项②数据结构③数据流④数据存储⑤处理过程
- 数据字典的作用:它是关于数据库中数据的描述,在需求分析阶段建立,是概念设计的基础,并在数据库设计过程中不断修改、充实、完善。
5. 什么是数据库的概念结构?试述其特点和设计策略。
- 数据库的概念结构:信息世界的结构,即概念模型。
- 数据库概念结构的特点:(1)充分反映现实世界,包括事物和事物之间的联系;(2)易于理解,从而可以用它和用户交换意见;(3)易于更改,当应用改变时,容易对概念模型修改;(4)易于转换成关系、网状、层次等各种数据模型。
- 数据库概念结构的设计策略:(1)自顶向下:全局->细化(2)自底向上:局部->集成(3)逐步扩张:核心->总体(4)混合策略
6. 定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体-联系图(E-R图)
- 实体:现实中的事物
- 实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象同类实体,称为实体型
- 实体集:同类实体的集合
- 属性:实体的某一特性
- 码:唯一标识实体的属性集
7. 详见N
8. 详见N
9. 什么是数据库的逻辑结构设计?试述其设计步骤。
- 数据库的逻辑结构设计:就是将E-R图转换为与选用的DBMS所支持的数据模型相符合的逻辑结构。
- 设计步骤:(1)将概念结构转换为特定DBMS支持下的数据模型:关系、网状、层次模型等;(2)对数据模型进行优化。
10. 试把习题7和8中的E-R图转换为关系模型。详见N
11. 试用规范化理论中有关范式的概念分析习题7设计的关系模型中各个关系模式的候选码,它们属于第几范式?会产生什么更新异常?
- 回顾:第二范式:消除主属性对码的部分依赖;第三范式:消除非主属性对码的传递依赖;BCNF:消除主属性的部分和传递依赖。
- 因为只有一个主码,故为BCNF。
12. 规范化理论对数据库设计有什么指导意义?
- (1)提供了理论标准判断关系模式的优劣;
- (2)可以指导关系模型的优化;
- (3)可以预测可能出现的问题;
- (4)提供了自动产生各种模式的算法工具;
13. 试述数据库物理设计的内容和步骤。
- 数据库物理设计的内容:数据库在物理设备上的存储结构与存取方法称为物理结构。在一个给定的逻辑模型选取一个最适合应用要求的物理结构,就是数据库物理设计的主要内容。
- 设计步骤:(1)确定数据库的物理结构(2)对物理结构进行评价
14. 数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性?
- 数据输入在实施阶段的重要性:数据量大;数据来源不同;数据组织方式结构复杂
- 保证输入数据正确性的方法:为提高数据输入工作的效率和质量,应该针对具体的应用环境设计一个数据录入子系统,由计算机来完成数据入库的任务。
15. 什么是数据库的再组织和重构造?为什么要进行数据库的再组织和重构造?
- 再组织:按原设计要求重新安排存储位置,回收垃圾等,以提高性能。(不用修改模式和内模式)
- 重构造:部分修改原设计的逻辑(模式)和物理结构(内模式)。
- 再组织和重构造的原因:(1)运行一段时间后,记录的改变,使物理存储情况改变,导致数据的存储效率下降;(2)应用环境发生变化,如增加或取消了某些实体。