上一篇,记载了如何画数据流图,这篇介绍一下数据字典
数据字典是数据库设计的一部分,它是一份关于数据库中各种数据元素的信息文档,包括表、列、数据类型、索引、约束、视图等等。数据字典记录了数据库结构的元数据,描述了数据的定义、用途、关系以及数据的业务含义。数据字典通常由数据库管理员(DBA)或设计者创建和维护,它对于数据管理、数据一致性和数据安全性非常重要。
主要还是笔者最近学习软件工程专业课,实验课做的人心累。 在做数据字典前,一定要画好数据流图,画好数据流图,后面的数据字典,还有结构化分析的各种图啊,建模不会出现问题,血的教训。
一:相关概念
(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.数据字典是开发数据库的第一步,而且是很有价值的一步