Understanding Crow's Foot Notation in ERDs

A complete guide to crow's foot notation for Entity-Relationship Diagrams. Learn the symbols for one-to-one, one-to-many, and many-to-many relationships.

ERD Basics

Detailed Explanation

What is Crow's Foot Notation?

Crow's foot notation (also called IE notation or Information Engineering notation) is the most widely used method for representing relationship cardinality in Entity-Relationship Diagrams. It uses three distinct line endings to communicate the minimum and maximum number of associated records.

The Three Symbols

Symbol Name Meaning
── Single line Exactly one (mandatory)
──○ Circle + line Zero or one (optional)
──< Crow's foot Many

Relationship Types

One-to-One (1:1)

┌──────────┐         ┌──────────┐
│  users   │──────── │ profiles │
└──────────┘    1  1 └──────────┘

Each user has exactly one profile, and each profile belongs to exactly one user. Implemented by placing a UNIQUE foreign key in the profiles table.

One-to-Many (1:N)

┌──────────┐         ┌──────────┐
│  users   │────────<│  posts   │
└──────────┘    1  N └──────────┘

Each user can have many posts, but each post belongs to exactly one user. The crow's foot on the posts side indicates "many". Implemented by placing a foreign key (user_id) in the posts table.

Many-to-Many (M:N)

┌──────────┐         ┌──────────┐
│ students │>────────<│ courses  │
└──────────┘    M  N └──────────┘

Each student can enroll in many courses, and each course can have many students. Crow's feet appear on both sides. Implemented using a junction table (enrollments) with foreign keys to both tables.

Reading Crow's Foot Diagrams

Read the notation from one entity toward the other. Stand at the users entity and look toward posts: the crow's foot at the posts end tells you "a user can have many posts". Stand at posts and look toward users: the single line tells you "a post belongs to one user".

How This Tool Uses Crow's Foot

The ERD editor draws relationship lines between entities with the appropriate crow's foot markers. When you create a "one-to-many" relationship, the "one" side gets a single line marker and the "many" side gets the three-pronged crow's foot. The relationship type label is displayed along the line for additional clarity.

Use Case

You are learning database design or teaching it to others. Understanding crow's foot notation is essential for reading and creating ERDs in any database design tool, whiteboard session, or technical documentation. It is the industry standard notation used by tools like MySQL Workbench, pgModeler, and Lucidchart.

Try It — ERD Editor

Open full tool