Database Entity Relationship Diagram

This ER diagram models the core tables and relationships behind a typical e-commerce database, from customers and orders to inventory and reviews. It's a solid starting point for database design or documentation projects. Tip: normalize your entities first on paper, then use the diagram to validate that every relationship has correct cardinality.

Customize with AI — free Open in draw.io

The prompt behind this diagram

Create a database entity relationship diagram for a generic e-commerce platform with entities: Customer, Address, Order, Order_Item, Product, Category, Inventory, Payment, and Review. Show Customer to Address as one-to-many, Customer to Order as one-to-many, Order to Order_Item as one-to-many, Product to Order_Item as one-to-many, Product to Category as many-to-one, Product to Inventory as one-to-one, Order to Payment as one-to-one, and Customer to Review as one-to-many with Review linked to Product. Label primary keys and foreign keys on each entity.

Paste your own description (or Terraform / docker-compose / SQL schema) into draft1 and get a diagram like this for your exact system.

What this diagram shows

An entity relationship diagram (ERD) models the structure of a database by showing entities (tables) as boxes and the relationships between them as connecting lines. For an e-commerce platform, it displays how customers, products, orders, and payments relate to one another through foreign keys and cardinality rules (one-to-many, many-to-many). The diagram clarifies which data belongs in which table and how records are linked, forming the foundation for database design before any schema is created.

Key components

When to use it

Use an ERD when designing a new database schema, documenting an existing database structure, planning data migrations, or communicating data architecture to development teams. It is essential before writing CREATE TABLE statements and helps identify missing entities, redundant fields, and normalisation issues. ERDs are also valuable for requirements gathering and ensuring all stakeholders understand how data will be organised.

Common mistakes

Adapting it to your system

Start by listing your main entities (Products, Customers, Orders, Invoices) as separate boxes. Within each box, add critical attributes and mark primary keys. Draw relationship lines between entities and label them with cardinality (1:N, M:N). Remove redundant fields that could be derived from relationships. Test the design by tracing how a customer order would be recorded across multiple tables. Iterate based on query patterns you expect your application to perform frequently.

More templates

System Architecture Diagram

Generate a clear system architecture diagram online and export an editable draw.io file in seconds with AI.

Network Topology Diagram

Draw a network topology diagram instantly with AI and download it as an editable draw.io file for your documentation.

Aktivitätsdiagramm Für Eine Java-Methode Erstellen

Erstellen Sie ein UML-Aktivitätsdiagramm für Java-Methoden mit KI und exportieren Sie es als editierbare draw.io-Datei

Diagram Przypadków Użycia UML

Wygeneruj diagram przypadków użycia UML online za pomocą AI i pobierz edytowalny plik draw.io.

Cloud Architecture Diagram

Create a cloud architecture diagram with AI and export it instantly as an editable draw.io file.

Cloud Infrastructure Diagram

Generate a detailed cloud infrastructure diagram online using AI and export it as an editable draw.io diagram.

Business Process Flowchart With Decision Points

Build a business process flowchart with decision points using AI and download an editable draw.io file.