通知
此博客运行在jpress系统上,如果你喜欢此博客模板,请加QQ群:1061691290(whimurmur模板/jpress插件),免费下载使用

数据库系统概论高级 7-2 数据库设计 数据库设计之需求分析

781人浏览 / 0人评论 | 作者:whisper  | 分类: 数据库系统概论  | 标签: 数据库系统概论  | 

作者:whisper

链接:http://proprogrammar.com:443/article/583

声明:请尊重原作者的劳动,如需转载请注明出处


    7.2 需求分析

    什么是需求分析——分析用户的要求

  • 是设计数据库的起点

    需求分析的重要性

  • 结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用

    需求分析常常被忽视

  • 设计人员认为这是软任务,急于进行具体设计
  • 用户嫌麻烦
  • 领导不重视

     7.2.1 需求分析的任务

    7.2.2 需求分析的方法

    7.2.3 数据字典

  • 什么是数据字典?

    数据字典是关于数据库中数据的描述,称为元数据。它不是数据本身,而是数据的数据。

  • 数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善。
  • 数据字典是进行详细的数据收集和分析所获得的主要结果。

    注意:与 DBMS中的数据字典的区别和联系

    数据字典的内容

  • 数据项
  • 数据结构
  • 数据流
  • 数据存储
  • 处理过程

    数据项是数据的最小组成单位
    若干个数据项可以组成一个数据结构
    通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容

    1. 数据项

    数据项是不可再分的数据单位
    数据项描述=
    {数据项名,数据项含义说明,别名, 数据类型,长度,取值范围,取值含义,
    与其他数据项的逻辑关系, 数据项之间的联系 }
    关系规范化理论为指导,用数据依赖的概念分析和抽象数据项之间的联系——函数依赖
    “取值范围”、“与其他数据项的逻辑关系”定义了数据的完整性约束条件,是模式设计、完整性检查条件、触发器、存储过程的依据

    实例

    例:学生学籍管理子系统的数据字典。

    2. 数据结构

    数据结构反映了数据之间的组合关系。
    一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
    数据结构描述= {数据结构名,含义说明,组成: {数据项或数据结构} }

    3. 数据流

    数据流是数据结构在系统内部传输的路径。
    对数据流的描述
    数据流描述={ 数据流名,说明,数据流来源,数据流去向,
    组成: {数据结构}, 平均流量,高峰期流量 }

  • 数据流来源:说明该数据流来自哪个处理过程/数据存储
  • 数据流去向:说明该数据流将到哪个处理过程/数据存储去
  • 平均流量:在单位时间(每天、每周、每月等)里的传输次数
  • 高峰期流量:在高峰时期的数据流量

    实例

    数据流描述={ 数据流名,说明,数据流来源, 数据流去向,
    组成:{数据结构}, 平均流量,高峰期流量 }

    4. 数据存储

    数据存储
    是数据结构停留或保存的地方,也是数据流的来源和去向之一。
    数据存储描述={数据存储名,说明,编号,输入的数据流 ,输出的数据流, 组成:{数据结构}, 数据量, 存取频度, 存取方式}

  • 存取频度:每小时、每天或每周存取次数,每次存取的数据量等信息
  • 存取方法:批处理 / 联机处理;检索 / 更新;顺序检索 / 随机检索
  • 输入的数据流:数据来源
  • 输出的数据流:数据去向

     实例

    5. 处理过程

    处理过程
    具体处理逻辑一般用判定表或判定树来描述。
     数据字典中只需要描述处理过程的说明性信息
    处理过程描述={ 处理过程名, 说明, 输入:{数据流},
    输出:{数据流}, 处理:{简要说明} }
     简要说明:说明该处理过程的功能及处理要求

  • 功能:该处理过程用来做什么
  • 处理要求:

    处理频度要求,如单位时间里处理多少事务,多少数据量、响应时间要求等

  • 处理要求是物理设计的输入 及 性能评价的标准

    实例

    处理过程“分配宿舍”可如下描述:
    处理过程:分配宿舍
    说明:为所有新生分配学生宿舍
    输入:学生,宿舍
    输出:宿舍安排
    处理:在新生报到后,为所有新生分配学生宿舍。
    要求同一间宿舍只能安排同一年级同一性别的学生
    一个学生只能安排在一个宿舍中。每个学生的居住面积不小于6平方米。
    安排新生宿舍其处理时间应不超过15分钟。

    处理过程描述={ 处理过程名, 说明, 输入:{数据流}, 输出:{数据流}, 处理:{简要说明} }

    需求分析小结

    把需求收集和分析作为数据库设计的第一阶段是十分重要的。
    第一阶段收集的基础数据用数据字典来描述是下一步进行概念设计的基础。
    强调两点
    (1)设计人员应充分考虑到可能的扩充和改变,使设计易于更改,系统易于扩充
    (2)必须强调用户的参与,领导的重视


亲爱的读者:有时间可以点赞评论一下

点赞(0) 打赏

全部评论

还没有评论!