Mermaid Online Editor

Mermaid ER Diagram

Design database schemas with entity relationship diagrams. Model tables, relationships, and data structures for your applications.

Code

Preview

100%

Start typing to see your diagram

100% • Drag to pan

Quick Syntax Reference

Learn the essential syntax for creating entity relationship diagrams.

Entity DefinitionDefine entities with attributes
erDiagram USER { int id PK string name string email }
RelationshipsConnect entities with cardinality
erDiagram USER ||--o{ ORDER : places ORDER ||--|{ ITEM : contains
CardinalityRelationship types
||--|| one to one ||--o{ one to many }o--o{ many to many
Data TypesCommon attribute types
int, string, text, boolean date, datetime, float, blob
KeysPrimary and foreign keys
PK - Primary Key FK - Foreign Key UK - Unique Key
Relationship LabelsDescribe relationships
USER ||--o{ ORDER : "places" CUSTOMER ||--|{ ACCOUNT : "owns"

Use Cases

ER diagrams are essential for database design and data modeling in software projects.

Database Design

Design relational database schemas before implementation.

Data Modeling

Model complex data relationships and constraints.

Documentation

Document existing database structures for teams.

Migration Planning

Plan database migrations and schema changes.

API Design

Design data models for REST or GraphQL APIs.

System Integration

Map data flows between different systems.