数据库设计--数据流图(DFD)
1、数据流图的定义
数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,
由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
在结构化开发方法中,数据流图是需求分析阶段产生的结果。 ----百度百科
2、数据流图的使用方法
数据流图采用分层的形式来描述系统数据流向,每一层次都代表了系统数据流向
的一个抽象水平,层次越高,数据流向越抽象。高层次的DFD图中处理可以进一
步分解为低层次、更详细的DFD图。
2.1数据流图表示法(Gane-Sarson模型)
2.2数据流图表示法中各图形的定义
数据源点和数据汇点:指系统以外又与系统有联系的人或事物。
用来表达该系统数据的外部来源和去向。
数据流:指处理功能的输入或输出,箭头表示数据流向。
加工或处理:指对数据进行处理加工,使数据变换。
数据存储:表示某种独居保存后的逻辑统称,一般为表结构。
2.3数据流图的分层结构
2.4数据流图实例
顶层数据流图
第一层数据流图
第二层数据流图-1
第二层数据流图-2
第二层数据流图-3
第二层数据流图-4
3、注意事项
3.1层次的划分遵守原则
3.2正确性检查
3.3提高易读性
3.4确定系统边界
数据库设计--数据流图(DFD)相关推荐
- 软件设计师考试下午真题 数据流图 数据库设计 面向对象 数据结构与算法 UML建模
数据流图 数据流图基本概念 包括四种基本元素 数据流图的分层DFD 数据字典 解题技巧 案例分析1 案例分析2 数据库设计 ER模型 实体间联系类型 E-R图向关系模型的转换 面向对象 JAVA 数据 ...
- 数据库设计:需求分析
设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和基本的.因此,应该把对用户需求的收集和分析作为数据库设计的第一步. 需求分析的主要任务是通过详细调查要处理的对象,包括某个组织.某个部门 ...
- 数据库设计的阶段及对应产物
数据库设计一般分为以下六个阶段: 1. 需求分析: 分析用户的需求,包括数据.功能和性能需求,生成数据流图DFD: 2. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图: 3. 逻辑结构设计 ...
- 【数据库原理与SQL Server应用】Part13——数据库设计
[数据库原理与SQL Server应用]Part13--数据库设计 一.关系规范化理论的引入 1.1 问题的提出 1.2 从数据依赖到函数依赖 1.2.1 数据依赖(Data Dependency) ...
- 数据库:数据库设计(需求,设计,运行,维护)
1,数据库设计概述 1.1,数据库设计的基本概念 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种 ...
- 数据库设计不求人(机房收费系统)
前言 我想在进行数据库设计之前,需要要明白为什么设计数据库,不进行数据库设计可以吗?如果只是随便在院子里搭一个棚子需不需要先画图设计,但是如果要建造一栋大厦又需不需要设计? 思考之后,可以得出结论:面 ...
- 【数据库题目复习】第7章 数据库设计
文章目录 一.选择题: 二.填空 三.应用 参考文章:https://blog.csdn.net/qq_46139801/article/details/117453449 知识点: (1)各子系统的 ...
- 个人笔记:数据库——数据库设计
本文仅供参考学习使用,谢谢 文章目录 1 数据库设计概述 1.1 数据库设计的特点 1.2 数据库设计方法 1.3 数据库设计的基本步骤 1.4 数据库设计过程中的各级模式 2 需求分析 2.1 需求 ...
- 软件工程电商系统数据库定义_某个电子商务系统项目的数据库设计
杨教授工作室,版权所有,盗版必究, 1/13 页 1 1.1 EbookStore/EBank 项目的数据源设计 1.1.1 本项目中的数据库设计概述 1 .数据库设计 ( 1 )数据库设计方法 一般 ...
最新文章
- 基础面试题 — 数据结构与算法
- 计算机网络-信道的极限容量
- 一文读懂 @Decorator 装饰器——理解 VS Code 源码的基础
- 【vscode】编译java时报错乱码
- bpmn文件的标签为何都以bpmn2开头_C语言之两种作用域:函数的作用域与文件作用域...
- PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
- extjs官网+extjs官网案例
- 面试必会之ArrayList源码分析手写ArrayList
- 这种简历咋找工作?(运营)
- Servlet规范总结
- python计算数组元素个数_python简单获取数组元素个数的方法
- 二十一天学通C++之使用try/catch捕获异常
- TMOD、SCON、PCON寄存器的配置
- 山寨杂志《Nature and Science》
- python绝对值_如何在Python中获得数字的绝对值?
- iOS-instrument使用
- (附源码)app学科竞赛活动报名系统 毕业设计 012239
- Java程序员未来职业应如何规划?
- 除了苹果耳机外哪个无线耳机好?苹果蓝牙耳机平替推荐
- “秒杀系统“设计原理
热门文章
- AsLine v4.0正式发布-CAD地形图切剖面辅助插件
- 项目三 奖学金名单
- ArcGIS 9.3下载,包含ArcGIS Desktop、ArcGIS Engine、ArcGIS Server、ArcSDE、workstation
- 适合穷人挣钱最快的方法
- 收集的一些计算机硬件知识
- zk4元年拆解_科比zk4复刻拆解测评 zk4复刻配置和元年区别是什么
- top、margin-top的区别
- 监听qq新邮件 linux,linux如何使用QQmail实现网络邮件报警?
- 终身 服务器_阿里云VS腾讯云618年中活动云服务器价格对比哪个更优惠?
- 国内计算机类APP相关竞赛总结