深入理解DFD图和ERD图的区别
DFD数据流图与 ERD实体关系图的区别DFDData Flow Diagram数据流图和 ERDEntity Relationship Diagram实体关系图是系统分析与设计中两种常用的建模工具。两者的核心区别在于DFD 关注系统“做了什么”过程与数据流动ERD 关注系统“存储了什么”数据结构与关系一、DFD数据流图核心关注数据在系统中的输入处理存储输出即描述数据如何在系统中流动用途用于定义系统的功能需求业务流程信息处理逻辑回答的问题是系统如何运行组成元素DFD 主要包含四个元素元素说明外部实体系统外部的数据来源或去向加工对数据进行处理的过程数据存储保存数据的位置数据流数据流动方向特点采用自顶向下可逐层分解常见层次顶层图0层图1层图2层图示例订餐系统中的数据流顾客 → 提交订单 → 接收订单 → 订单数据库二、ERD实体关系图核心关注系统中的数据对象数据属性数据之间关系即描述系统的数据结构用途用于数据库概念设计数据建模表结构设计前分析回答的问题是系统需要存储哪些数据组成元素ERD 主要包含三个元素元素说明实体Entity业务对象属性Attribute实体特征关系Relationship实体之间联系特点描述静态信息不体现处理流程不体现数据流向示例订餐系统中用户 —— 下单 —— 订单关系一个用户可以有多个订单一个订单属于一个用户三、主要区别对比对比项DFD数据流图ERD实体关系图关注点功能与流程数据结构性质动态静态回答问题系统做什么系统存什么主要元素外部实体、加工、数据流实体、属性、关系视角面向过程面向数据使用阶段需求分析数据库设计图结构分层图平面结构图四、两者之间的联系虽然侧重点不同但两者是互补的。通常DFD中的“数据存储”往往对应ERD中的“实体”例如DFD 中订单数据库对应 ERD 中订单Order五、简单理解可以用一句话概括DFD看流程ERD看数据六、总结DFD 适合业务流程分析功能需求分析系统运行逻辑描述ERD 适合数据库设计数据结构分析表关系设计实际项目中通常DFD ERD 配合使用才能完整描述一个系统。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2548917.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!