RelationalDBDesign RelationalDBDesign


Diagram Conventions   «Prev 

Crow’s Foot Notation: Read, Model, and Communicate ER Diagrams

Crow’s Foot is a compact ERD notation used by data modelers, DBAs, and application teams to describe how data fits together. It emphasizes entities (things we store), their attributes (columns), and the relationships between them (cardinality and optionality). This page explains the symbols, shows real examples, and highlights common design choices, so your diagrams are consistent and easy to read on desktop or mobile.

How to Read Crow’s Foot


Core Components

  1. Entities & Attributes
    Entities are nouns such as Customer, Order, or Publication. Attributes are the columns stored about each entity (e.g., CustomerID, Email, CreatedAt). In Crow’s Foot, attributes are listed inside the entity box, no separate ovals as in Chen notation.
  2. Relationships
    Use the line ends to show one-to-one (1:1), one-to-many (1:M), and, conceptually many-to-many (M:N). In physical design, M:N is implemented via an associative entity (junction table) that becomes two 1:M relationships.

Examples in the Diagram Set

Crow’s Foot (the “many” marker)

A crow’s foot marks the “many” side of a relationship. In the diagram below, one AUTHOR can write many PUBLICATION rows.
Crow’s foot end marker on the PUBLICATION side shows AUTHOR to PUBLICATION is one-to-many.
Figure 7-51. Crow’s foot marks the “many” side in AUTHOR → PUBLICATION (1:M).

One-to-One (1:1)

1:1 is less common. It’s used to separate rarely-used or sensitive attributes, or to enforce a one-row extension of a base entity. Each EDITION has exactly one RANK, and vice versa.
One-to-one relationship between EDITION and RANK; a single bar on both ends.
Figure 7-12. Exactly one EDITION ↔ exactly one RANK.

One-to-Many (1:M)

1:M is the workhorse of relational design. One AUTHOR can have many PUBLICATIONs; each PUBLICATION has one and only one AUTHOR.
One AUTHOR to many PUBLICATION rows; crow’s foot on the PUBLICATION end.
Figure 7-14. One-to-many: one row relates to many rows on the other side.

Many-to-Many (M:N) and the Associative Entity

Conceptually, a publisher can produce many publications and a publication can be produced by many publishers. Physically, model this with an associative entity (here: EDITION) that captures the pairing-and any attributes of the pairing (e.g., format, print run).
Publisher-Edition-Publication: M:N resolved via an associative entity with two 1:M links.
Figure 7-16. Resolving M:N into two 1:M relationships via an associative entity.

Advanced: Multivalued Facts and 4NF (Where M:N Comes From)

Multivalued facts-e.g., a Student with several Courses and independent Hobbies-create cartesian combinations if stored in a single table. Fourth Normal Form (4NF) removes that redundancy by decomposing into separate relations so each independent multivalued set is modeled on its own (e.g., StudentCourse and StudentHobby). Crow’s Foot diagrams make these dependencies concrete: each independent set becomes its own entity with a clean 1:M link.

Modeling Checklist


Common Mistakes


Quick Build: From Idea to Diagram

  1. List the core entities and their key attributes.
  2. Sketch relationships with cardinality and optionality at both ends.
  3. Identify any conceptual M:N; introduce associative entities.
  4. Review with stakeholders; refine names, keys, and constraints.

SEMrush Software 1 SEMrush Banner 1