Entity Relationship Diagram

Model data entities, their attributes, and the relationships between them.

Definition

An Entity Relationship Diagram (ERD) models the data entities relevant to a business domain, the attributes that describe each entity, and the relationships between entities — including cardinality (one-to-one, one-to-many, many-to-many). ERDs provide a structural blueprint of how information in a system relates and connects.

Inputs

  • Identified data entities relevant to the business domain or system (e.g. Customer, Order, Product)
  • Knowledge of the attributes each entity holds and how entities relate to one another

Outputs

  • A diagram showing entities, their key attributes, and the relationships and cardinality between them
  • A structural reference used to design databases, validate data requirements, and identify missing or duplicate data concepts

When to Use

  • Defining or validating the data structure underlying a system or solution
  • Multiple entities have meaningful relationships that affect how the system must behave (e.g. a customer can have many orders, but an order belongs to one customer)
  • Communicating data requirements clearly between business stakeholders and technical/database teams

When Not to Use

  • Systems or features with no meaningful data relationships to model (e.g. a single standalone configuration setting)
  • Very early discovery work where the data model is still too undefined to diagram usefully

See this technique in action with a free RequirementsHub workspace.

Start Free Workspace →