Affordable AI-Powered Collaboration Starts Here! Go Pro for Less🎉
Lifetime plans start at just $99/seat, upgrade today and save big for your team.
Shop Now
activity banner
logo logo

BOARDMIX · ER DIAGRAMS

ER Diagram Maker Model your data

Turn entities, attributes, and relationships into a shared visual model. Create an ER diagram online, adapt a template, and work through database decisions with your team.

Start with a free account. Build and review on one shared canvas.

An entity relationship diagram in Boardmix with entities, attributes, connectors, and collaborators
Draw connections and review the model together in Boardmix.

See how an ER diagram connects your data

An online store needs more than a list of tables. This example shows who places an order, which products it contains, and where each relationship belongs.

Online store ERD: Customer has zero or many Orders; Order and Product each relate to zero or many OrderItems. OrderItem uses order_id and line_number as its composite primary key.
Illustrative logical model with numeric cardinalities. Open full-size diagram

Identify each record

A primary key (PK) uniquely identifies a record. An OrderItem uses order_id and line_number together, so each line is distinct within its order.

Connect related entities

A foreign key (FK) references a key in another entity. Here, each Order belongs to one Customer, while a Customer can have no orders or many.

Resolve many-to-many relationships

One order can contain several products, and one product can appear in many orders. OrderItem connects the two and holds quantity and the price paid.

This model allows an empty draft order. Requiring at least one line before an order is accepted is a separate business rule. Keeping unit_price on OrderItem also preserves the purchase price when the product’s current price changes.

Start with an editable ER diagram template

Explore a familiar domain, then adapt the entities, fields, and relationships to your own requirements. These community templates give you a starting structure to work with.

Preview of the Boardmix book loan management ER diagram template

Book loan management

Explore the relationships between readers, books, and borrowing records. Adapt the fields to distinguish a book title from the individual copy being lent.

Open book loan template →
Preview of the Boardmix e-commerce product database template showing products, SKUs, and categories

E-commerce product catalog

Organize products, SKUs, and categories. Use the catalog structure to discuss how product variants differ from the orders that contain them.

Open product catalog template →

How to create an ER diagram in Boardmix

Start with the question your database must answer. Add detail as the model becomes clearer.

  1. Choose the entities

    Open a board or an ER template. Add a shape for each thing you need to store data about—for example, Customer, Order, and Product. In this example, keep actions such as “place order” as relationship labels rather than entities.

  2. Add attributes and keys

    List the fields each entity needs and label its identifier. Mark primary and foreign keys explicitly. Put order-specific details, such as quantity and purchase price, on the order line.

  3. Label the relationships

    Connect related entities. State how many records can participate at each end, and whether participation is optional. Choose one notation and use it consistently across the diagram.

  4. Review real scenarios

    Share the board and test the model with concrete cases: a new customer with no orders, a product bought twice, or a changed product price. Resolve questions in comments before handing the model to developers.

Work through database decisions together

Keep the diagram and the discussion on the same canvas. Boardmix gives analysts, developers, and other stakeholders a shared place to explain what the data represents.

  • Map the structure. Arrange entity shapes, add attributes, and label the connectors.
  • Discuss the details. Use comments to capture open questions beside the relevant part of the model.
  • Keep context nearby. Add notes about assumptions, examples, and business rules without crowding the entities.
  • Share a common view. Invite collaborators to review the board and refine the model together.
Boardmix ER diagram with collaborator cursors and a comment discussion beside the model
Comments keep feedback close to the diagram it concerns.

Choose the right level of detail

An ER model can support a business conversation or a database design review. Match the detail to the decision you need to make.

Conceptual

Show the main entities and their relationships. Agree on what the system represents before listing every field.

Customer places Order. Order contains Product.

Logical

Add attributes, identifiers, cardinalities, and entities that resolve many-to-many relationships.

OrderItem holds quantity and purchase price for a product on an order.

Physical

Document the chosen database’s table names, data types, constraints, and implementation details.

Specify column types and indexes during implementation planning.

Boardmix is the visual workspace for drawing and discussing the design. Database constraints and implementation belong in your database tooling.

ER diagram maker FAQs

What is an entity relationship diagram?

An entity relationship diagram (ERD) shows the entities in a system, their attributes, and the relationships between them. It helps a team explain data requirements and plan a database structure before implementation.

Can I create an ER diagram for free?

You can start with a free Boardmix account and use the board to create a diagram. Free-plan limits and export options depend on the current plan. See the Boardmix pricing page for the included features.

Which ER diagram notation should I use?

Use the notation your collaborators understand and keep it consistent. Chen notation commonly uses rectangles for entities, ovals for attributes, and diamonds for relationships. Crow’s Foot notation shows relationship cardinality with endpoint symbols. Numeric labels such as 1 and 0..* can also make cardinality explicit, as in the example above.

How do I show a many-to-many relationship?

In a relational model, add an associative entity between the two entities. For example, OrderItem connects Order and Product and stores the quantity and price for each line. Connect it to both parent entities with foreign keys.

What is the difference between an ER diagram and a flowchart?

An ER diagram describes data and relationships. A flowchart describes the steps and decisions in a process. Use the ERD to model customers and orders, and a flowchart maker to show how an order moves from checkout to fulfillment.

Can I use Boardmix to implement a database?

Use Boardmix to draw and review the model, then implement it in your database tooling. The diagram communicates the design; drawing a primary key or relationship does not create database constraints or validate a live schema.

Make your next database conversation visual

Bring your entities, relationships, and open questions onto one board. Build a model your team can understand and improve together.

Create an ER diagram