上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下。
IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。是为每个模块进行详细进行详细设计的工具。
说白了就是IPO图就是要说明输入、输出的数据以及数据处理
在这里以登陆为例:
登陆过程中,输入的数据是用户名和密码。处理:检查用户名,密码各个内容。输出主窗体。这就是登陆的IPO图。
在需求说明书中还可简单绘制实体——关系图(Entity——Relationship),由于在数据库设计说明书中也存在此图,在此就不再多说。
以上即软件需求文档。
(三)数据库设计说明书
数据库设计说明书中最重要的是除了写清楚要数据库命名的约定如
最重要的就是E-R图以及每个表详细信息
在这里我用的是亿图软件。
一个真正的E-R图中应该是不存在多对多的关系,而一对一的关系,例如学生和卡,这种关系我在之前讲过,有人觉得必须完全按照三范式,但具体业务具体分析,有时为了提高查询效率,允许一定的数据冗余的存在。而在这个系统中,完全可以将卡表和学生表合并到一张以提高查询效率。因此可以报学生实体和卡实体合并到一起。
画出E-R图后还有每个实体详细信息,以学生实体为例
还有数据库转化的数据关系图。
最后还要有设计的每个表,以学生表为例。
列出所用的存储过程
最后主要内容就是数据字典
首先解释一下什么是数据字典:百度百科上解释是这样:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。
听起来和天书一样,仔细整理一下,只有两点
1)数据字典存放有数据库所用的有关信息,对用户来说是一组只读的表。
2)数据字典的组成:
1、数据项
2、数据结构
3、数据流
4、数据存储
5、处理过程
以我的数据字典为例,只截取一部分
然后是数据项的描述
我的数据库设计说明书中,数据字典主要由这两部分组成,如有不足之处还请大家指出。
以上便是数据库设计的主要内容