您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
数据库设计--数据流图(DFD)
 
作者:yjbjingcha
   次浏览      
2020-6-30 
 
编辑推荐:

文章首先介绍了数据流图是什么?它得用法及示例,包括注意事项等相关内容,希望对大家有所帮助。
本文来自博客园,由火龙果软件Anna编辑、推荐。

1、数据流图的定义

数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,

因为它仅仅反映系统必须完毕的逻辑功能。所以它是一种功能模型。

在结构化开发方法中。数据流图是需求分析阶段产生的结果。 ----百度百科

2、数据流图的用法

数据流图採用分层的形式来描写叙述系统数据流向,每一层次都代表了系统数据流向

的一个抽象水平,层次越高,数据流向越抽象。

高层次的DFD图中处理能够进一

步分解为低层次、更具体的DFD图。

2.1数据流图表示法(Gane-Sarson模型)

2.2数据流图表示法中各图形的定义

数据源点和数据汇点:指系统以外又与系统有联系的人或事物。

用来表达该系统数据的外部来源和去向。

数据流:指处理功能的输入或输出。箭头表示数据流向。

加工或处理:指对数据进行处理加工,使数据变换。

数据存储:表示某种独居保存后的逻辑统称。一般为表结构。

2.3数据流图的分层结构

2.4数据流图实例

顶层数据流图

第一层数据流图

第二层数据流图-1

第二层数据流图-2

第二层数据流图-3

第二层数据流图-4

3、注意事项

3.1层次的划分遵守原则

(1)同一张图上全部处理过程应该处于同一个抽象层次上。

(2)一个处理经过展开,一般以分解为4~10个处理为宜。

3.2正确性检查

(1)数据守恒。或称为输入数据与输出数据匹配

①处理有输入就应该有输出

②处理有输出就肯定有输入

③输入的数据应该所有流出该处理或者要用于产生流出该处理的数据(排除无用数据)

④输出的全部数据必须以前流入过该处理或者是由流入该处理的数据加工产生(保证必要数据)

(2)在一套数据流图中的不论什么一个数据存储。必然有流入的数据流和流出的数据流。

(3)父图中的某一处理的输入、输出数据流必须出如今对应的子图中。

3.3提高易读性

(1)简化处理间的关系(利用数据存储)

例:

设P1,P2为处理,D1为数据存储

P1->P2能够改变为:P1->D1 D1->P2

(2)均匀分解

(3)适当的命名

3.4确定系统边界

(1)排除纯手工活动

(2)排除其它外部系统的活动

(3)和系统外的外部源点之间的接口通过数据流来实现

 

   
次浏览       
相关文章

基于EA的数据库建模
数据流建模(EA指南)
“数据湖”:概念、特征、架构与案例
在线商城数据库系统设计 思路+效果
 
相关文档

Greenplum数据库基础培训
MySQL5.1性能优化方案
某电商数据中台架构实践
MySQL高扩展架构设计
相关课程

数据治理、数据架构及数据标准
MongoDB实战课程
并发、大容量、高性能数据库设计与优化
PostgreSQL数据库实战培训
最新活动计划
LLM大模型应用与项目构建 12-26[特惠]
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
业务建模&领域驱动设计 11-15[北京]
用户研究与用户建模 11-21[北京]
SysML和EA进行系统设计建模 11-28[北京]
 
最新文章
InfluxDB概念和基本操作
InfluxDB TSM存储引擎之数据写入
深度漫谈数据系统架构——Lambda architecture
Lambda架构实践
InfluxDB TSM存储引擎之数据读取
最新课程
Oracle数据库性能优化、架构设计和运行维护
并发、大容量、高性能数据库设计与优化
NoSQL数据库(原理、应用、最佳实践)
企业级Hadoop大数据处理最佳实践
Oracle数据库性能优化最佳实践
更多...   
成功案例
某金融公司 Mysql集群与性能优化
北京 并发、大容量、高性能数据库设计与优化
知名某信息通信公司 NoSQL缓存数据库技术
北京 oracle数据库SQL优化
中国移动 IaaS云平台-主流数据库及存储技术
更多...