一:相关概念

(1)定义

数据字典:是关于数据的信息集合,即对数据流图中包含的所有元素定义的集合

(2)作用

软件分析和设计的过程中给人提供关于数据的描述信息

(3)意义(了解)

  • 数据流图和数据字典共同构成系统的逻辑模型
  • 没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难以发挥作用
  • 只有数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明

二:内容

一般来说,数据字典应该由对下列4类元素的定义组成

  • 数据流
  • 数据元素
  • 数据存储
  • 处理

三:定义数据的方法

(1)数据元素组成数据的方式

  • 顺序
  • 选择
  • 重复
  • 可选

(2)符号表示

  • =的意思是等价于
  • +的意思是和(即连接两个分量)
  • []的意思是或(即从括号内的分量中选择一个)
  • |的意思是隔开供选择的分量
  • {}的意思是重复
  • ()的意思是可选(即括号内的分类可有可无)

四:数据字典示例

北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0。校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)

  • 电话号码=[校内电话 | 校外电话]
  • 校内电话=非零数字+三位数字
  • 非零数字=[ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]
  • 三位数字=3{数字}3
  • 数字=[ 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 ]
  • 校外电话=[本市电话 | 外地电话]
  • 本市电话=0 + 八位非零开头数字
  • 八位非零开头数字=非零数字+七位数字
  • 七位数字=7{数字}7
  • 外地电话=0 + 三位区码 + 八位非零开头数字
  • 三位区码=三位数字

五:用途

1.作为分析阶段的工具

  • 在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,可以消除许多可能的误解。对数据的这一系列严密一致的定义有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据公共的数据字典描述数据和设计模块,则能避免许多麻烦的接口问题

2.数据字典中包含的数据元素的控制信息是很有价值的

  • 数据字典列出了使用一个给定的数据元素的所有程序(或模块),所以很容易估计改变–个数据将产生的影响,并且能对所有受影响的程序或模块做出相应的改变。

3.数据字典是开发数据库的第一步,而且是很有价值的一步

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐