(五) 【数据库设计】
1.【需求分析】
1.1【需求分析的目的、需求调研方法】
1.1【需求分析的目的】
第一、把用户需求转化为功能需求:1)对测试范围进度量 2)对处理分支进行度量 3)对需求业务的场景进行度量 4)明确其功能对应的输入、处理和输出 5)把隐式需求转变为明确。
第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。测试需求需要做到尽可能的详细明确,以避免测试遗漏和误解。
1.2【需求调研方法】
- 跟班作业法
- 开调查会
- 请专人介绍
- 询问
- 设计调查表请用户填写
- 查阅记录
1.2【需求描述工具(数据流图、数据字典、…)】
2.【数据库设计的任务,一般策略,步骤和基本概念】
2.1【数据库设计的任务】
- 过程
- 需求分析阶段:分析用户的需求,包括数据、功能和性能需求
(大概就是【分析需求,写需求文档】) - 概念结构设计阶段:主要采用E-R模型进行设计,包括画E-R图
(大概就是【根据需求文档画E-R图】) - 逻辑结构设计阶段:通过将E-R图转换成表,实现从E-R模型到关系模型的转换
(大概就是【将E-R图转化为表】) - 数据库物理设计阶段:主要是为所设计的数据库选择合适的存储结构和存取路径
(大概就是【选择存储结构和路径】) - 数据库实施阶段:包括编程、测试和试运行
(大概就是【敲代码】) - 数据库运行维护阶段:系统的运行与数据库的日常维护
(大概就是【日常运维】)
2.2【数据库设计涉及到的基本概念】
2.3【数据库设计的一般策略】
2.4【数据库设计的步骤】
2.5【数据库设计的主流方法】
3.【概念结构设计】
3.1【概念结构的特点】
(能真实反映现实世界、易理解,易修改、易转换)
(1) 【能真实、充分地反映现实世界】,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;
(2)【易于理解】,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计2成功的关键;
(3)【易于修改】,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
(4)【易于向关系、网状、层次等各种数据模型转换】。概念结构的设计策略通常有四种。
3.2【概念结构设计的步骤】
抽象数据→设计局部视图→合并取消冲突→修改重构消除冗余
设计策略:
(1)【自顶向下】,即首先定义全局概念结构的框架,然后逐步细化;
(2)【自底向上】,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念继构;
(3)【逐步扩张】,首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生求其他概念结构,直至总体概念结构;
(4)【混合策略】,即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结格框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。
3.3【视图集成中要解决的问题和采取的手段】
3.4【从现实世界出发设计数据库概念结构(E-R模型)的方法】
4.【逻辑结构设计】
- 将E-R图中的实体、实体属性、实体联系转化成关系模式
4.1【从E-R模型转换为关系模型的方法】
- 一个1:1联系可以转换成一个【独立的关系模式】,也可以与【任意一端对应的关系模式合并】
- 一个1:n联系可以转换为一个【独立的关系模式】,也可以与【n端对应的关系模式合并】
- 一个m:n联系转换为一个【关系模式】
- 三个或三个以上实体间的一个多元联系可以转换为一个【关系模式】
【重点例题】:
数据库概念结构设计阶段的工作步骤依次为(C )。
A.设计局部视图→抽象数据→修改重构消除冗余→合并取消冲突
B.设计局部视图→抽象数据→合并取消冲突→修改重构消除冗余
C.抽象数据→设计局部视图→合并取消冲突→修改重构消除冗余
D.抽象数据→设计局部视图→修改重构消除冗余→合并取消冲突