(五) 【数据库设计】

1.【需求分析】

1.1【需求分析的目的、需求调研方法】

1.1【需求分析的目的】

第一、把用户需求转化为功能需求:1)对测试范围进度量 2)对处理分支进行度量 3)对需求业务的场景进行度量 4)明确其功能对应的输入、处理和输出 5)把隐式需求转变为明确。

第二、明确测试活动的五个要素:测试需求是什么、决定怎么测试、明确测试时间、确定测试人员、确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。测试需求需要做到尽可能的详细明确,以避免测试遗漏和误解。

1.2【需求调研方法】

  • 跟班作业法
  • 开调查会
  • 请专人介绍
  • 询问
  • 设计调查表请用户填写
  • 查阅记录

1.2【需求描述工具(数据流图、数据字典、…)】

2.【数据库设计的任务,一般策略,步骤和基本概念】

2.1【数据库设计的任务】

  • 过程
  1. 需求分析阶段:分析用户的需求,包括数据、功能和性能需求
    (大概就是【分析需求,写需求文档】)
  2. 概念结构设计阶段:主要采用E-R模型进行设计,包括画E-R图
    (大概就是【根据需求文档画E-R图】)
  3. 逻辑结构设计阶段:通过将E-R图转换成表,实现从E-R模型到关系模型的转换
    (大概就是【将E-R图转化为表】)
  4. 数据库物理设计阶段:主要是为所设计的数据库选择合适的存储结构和存取路径
    (大概就是【选择存储结构和路径】)
  5. 数据库实施阶段:包括编程、测试和试运行
    (大概就是【敲代码】)
  6. 数据库运行维护阶段:系统的运行与数据库的日常维护
    (大概就是【日常运维】)

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模型)的方法】

【数据库系统概论】考研第五部分重点分析【5.1】
【数据库系统概论】考研第五部分重点分析【5.1】
【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】
【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

4.【逻辑结构设计】

  • 将E-R图中的实体、实体属性、实体联系转化成关系模式

4.1【从E-R模型转换为关系模型的方法】

  • 一个1:1联系可以转换成一个【独立的关系模式】,也可以与【任意一端对应的关系模式合并】
  • 一个1:n联系可以转换为一个【独立的关系模式】,也可以与【n端对应的关系模式合并】
  • 一个m:n联系转换为一个【关系模式】
  • 三个或三个以上实体间的一个多元联系可以转换为一个【关系模式】

【重点例题】:

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

数据库概念结构设计阶段的工作步骤依次为(C )。
A.设计局部视图→抽象数据→修改重构消除冗余→合并取消冲突
B.设计局部视图→抽象数据→合并取消冲突→修改重构消除冗余
C.抽象数据→设计局部视图→合并取消冲突→修改重构消除冗余
D.抽象数据→设计局部视图→修改重构消除冗余→合并取消冲突

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】
【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

【数据库系统概论】考研第五部分重点分析【5.1】

相关文章:

  • 2021-07-28
  • 2021-07-25
  • 2021-10-11
  • 2021-04-15
  • 2021-06-23
  • 2021-12-10
  • 2021-08-06
  • 2021-12-17
猜你喜欢
  • 2021-06-04
  • 2022-01-14
  • 2021-03-27
  • 2021-11-20
  • 2022-02-09
  • 2021-07-18
  • 2022-02-09
相关资源
相似解决方案