A versatile cross-platform mind mapping tool.
Get from App Store
A versatile cross-platform mind mapping tool.
Get from App Store
Product Tour
What's New
EdrawMax Online

Data Flow Diagram Symbols

> Edraw Symbol > Data Flow Diagram Symbols
Posted by Daniel Belisario | 01/12/2021
A data flow diagram represents how data is passed through a system. To do this, it provides information about the input, output, and the processes related to the system. The standard symbols are important component of data flow diagrams.

System Data Flow Diagram

Data Flow Diagram Symbols

Data Flow diagrams are designed using standard symbols such as a rectangle, an oval, or a circle depicting processes, data stored, or an external entity, and arrows are used to depict the data flow from one to another.

A DFD should comprise of these 4 basic components:

  • External entities (source/destination of data) are represented by squares;
  • Processes (input-processing-output) are represented by rectangles with rounded corners
  • Data Flows (physical or electronic data) are referred to by arrows
  • Data Stores (physical or electronic like XML files) are presented by open-ended rectangles

Data flow diagrams (DFDs) present the logical flow of information through a system in graphical or pictorial form. They also show the data used and provided by processes within a system.

Following is an overview of DFD symbols. Download EdrawMax and use these DFD symbols to Create structured analysis, information flow, process-oriented, data-oriented, and data process diagrams as well as data flowcharts.

DFD symbols

Download Data Flow Diagram Symbol Legend

EdrawMax: a swiss knife for all your diagramming need

  • Effortlessly create over 280 types of diagrams.
  • Provide various templates & symbols to match your needs.
  • Drag and drop interface and easy to use.
  • Customize every detail by using smart and dynamic toolkits.
  • Compatible with a variety of file formats, such as MS Office, Visio, PDF, etc.
  • Feel free to export, print, and share your diagrams.

Data Flow Diagram Notations

External Entity

An external entity is a source or destination of a data flow outside the area of study. Only those entities which originate or receive data are represented on a business process diagram. The symbol used is an oval containing a meaningful and unique identifier.


A process shows a transformation or manipulation of data flows within the system. The symbol used is a rectangular box which contains 3 descriptive elements:

Firstly an identification number appears in the upper left-hand corner. This is allocated arbitrarily at the top level and serves as a unique reference.

Secondly, a location appears to the right of the identifier and describes where in the system the process takes place. This may, for example, be a department or a piece of hardware. Finally, a descriptive title is placed in the center of the box. This should be a simple imperative sentence with a specific verb, such as 'maintain customer records' or 'find the driver.'

Data Flow

A data flow shows the flow of information from its source to its destination. A data flow is represented by a line with arrowheads showing the direction of flow. Information always flows to or from a process and may be written, verbal or electronic. Each data flow may be referenced by the processes or data stores at its head and tail, or by a description of its contents.

Data Store

A data store is a holding place for information within the system:

It is represented by an open-ended narrow rectangle. Datastores may be long-term files such as sales ledgers or short-term accumulations: for example, batches of documents that are waiting to be processed. Each data store should be given a reference, followed by an arbitrary number.

Resource Flow

A resource flow shows the flow of any physical material from its source to its destination. For this reason, they are sometimes referred to as physical flows.

The physical material in question should be given a meaningful name. Resource flows are usually restricted to early, high-level diagrams. They are used when a description of the physical flow of materials is considered to be important to help the analysis.

External Entities

It is normal for all the information represented within a system to have been obtained from, and/or to be passed onto, an external source or recipient. These external entities may be duplicated on a diagram to avoid crossing data flow lines. Where they are duplicated a stripe is drawn across the left-hand corner, like this.

Adding a lowercase letter to each entity on the diagram is a good way to identify them uniquely.


When naming processes, avoid glossing over them, without really understanding their role. Indications that this has been done are vague terms in the descriptive title area - like 'process' or 'update.'

The most important thing to remember is that the description must be meaningful to whoever will be using the diagram.

Data Flows

Double-headed arrows can be used (to show two-way flows) on all but bottom level diagrams. Furthermore, in common with most of the other symbols used, a data flow at a particular level of a diagram may be decomposed to multiple data flows at lower levels.

Data Stores

Each store should be given a reference letter, followed by an arbitrary number. These reference letters are allocated as follows:

'D' - indicates a permanent computer file
'M' - indicates a manual file
'T' - indicates a transient store, one that is deleted after processing.

In order to avoid complex flows, the same data store may be drawn several times on a diagram. Multiple instances of the same data store are indicated by a double vertical bar on their left-hand edge.

Data Flow Diagram Example

Let’s see how these symbols used in the data flow diagram. All the symbols are collected in our product library. You can create a clear data flow diagram effectively with EdrawMax!

1. Sales Data Flow Template

Sales Data Flow Template

2. Data Flow Model Template

Data Flow Model Template

3. Warehouse Data Flow Diagram Template

Warehouse Data Flow Diagram Template

How to Create a Data Flow Diagram

Relative Data Flow Diagram Resources

Guide on Drawing Data Flow Diagram

Data Flow Diagram Software

Data Flow Diagram Visio Alternative

How to Create Data Flow Diagram

How to Draw a Database Model Diagram

Free Data Flow Chart Templates

Get Started! You Will Love This Easy-To-Use Diagram Software

EdrawMax is an advanced all-in-one diagramming tool for creating professional flowcharts, org charts, mind maps, network diagrams, UML diagrams, floor plans, electrical diagrams, science illustrations, and more. Just try it, you will love it!