Crow's Foot Notation: The Complete ERD Reference
Crow's foot notation is the most widely used way to express cardinality in ERDs. This reference decodes every symbol so you can read and draw any relationship line with confidence.
Crow's foot notation is the dominant way to draw relationships in entity relationship diagrams, and once you can read it, most ERDs you encounter become legible instantly. Its genius is compression: each end of a relationship line carries two tiny symbols that together state both how many instances can participate and whether participation is mandatory or optional. That single line end encodes a surprising amount of precise meaning, which is why the notation has endured across decades and tools.
The name comes from the three-pronged symbol resembling a bird's foot that marks the "many" side. This guide is a reference: it decodes every symbol, shows how they combine, and walks through reading a complete relationship. Whether you are reading a colleague's diagram or drawing your own in the editor at /diagrams or the ERD tooling at /diagram-tools/erd-tool, this is the vocabulary you need.
The two pieces at each line end
Every relationship line in crow's foot notation has two entities at its ends, and each end is annotated with two symbols read from the outside in. The symbol closest to the entity states the maximum, how many instances can participate: a single perpendicular bar means "one", and the three-pronged crow's foot means "many". The symbol slightly further from the entity states the minimum, whether participation is mandatory or optional: a second perpendicular bar means "one and only one is required" (mandatory), while a circle (O) means "zero is allowed" (optional).
Reading from the entity outward, you combine these into a full cardinality. A bar then another bar reads "exactly one". A circle then a crow's foot reads "zero or many". A bar then a crow's foot reads "one or many". A circle then a bar reads "zero or one". These four combinations cover essentially every relationship you will draw, and once the pairing clicks, you never have to guess what a line means again.
The four cardinality combinations
Because each end independently combines a minimum and a maximum, there are four meaningful readings for each end of a line. Learning these four as a set is the fastest path to fluency.
- Two bars: exactly one (mandatory one). The entity must participate exactly once.
- Circle then bar: zero or one (optional one). Participation is optional, but at most one.
- Bar then crow's foot: one or many (mandatory many). At least one, possibly many.
- Circle then crow's foot: zero or many (optional many). Any number including none.
- The inner symbol (nearest the line's middle) is the minimum; the outer symbol (nearest the entity) is the maximum.
- A crow's foot always means the "many" side, which is where a foreign key or junction table will live.
Reading a complete relationship
Put both ends together and a line tells a full story. Consider a line between Customer and Order. At the Customer end you see two bars (exactly one), and at the Order end you see a circle and a crow's foot (zero or many). Read it as: "each Order belongs to exactly one Customer, and each Customer has zero or many Orders." That single line has captured a complete, precise business rule, including the subtle point that a customer might exist with no orders yet.
The optionality symbols are where crow's foot notation earns its keep, because they capture rules that plain "one-to-many" language misses. Whether an Order can exist without a Customer, or a Customer must have at least one Order, are real decisions with real consequences for NOT NULL constraints and application logic. Crow's foot forces you to state them on the diagram, which surfaces the questions early. When you draw a relationship at /diagram-tools/erd-tool, deciding the minimum on each end is deciding whether a foreign key is nullable.
Crow's foot versus other notations
Crow's foot is not the only ERD notation. Chen notation, the original from Peter Chen's foundational work, uses diamonds for relationships and writes cardinality as numbers or letters (1, N, M) near the lines; it is common in academic settings and excellent for teaching the concepts, but more verbose and less compact for large schemas. UML class diagrams can also model data, using multiplicity numbers like 1 and 0..* instead of crow's feet, which suits teams already living in UML.
For practical database work, crow's foot has largely won, precisely because of its compactness and its clear visual encoding of optionality. A dense schema with dozens of tables stays readable in crow's foot in a way it would not with verbose Chen diamonds. If you learn one ERD notation, learn this one; the others are worth recognizing but you will draw crow's foot far more often. Most modern tools, including Atlas Diagram Studio, default to it for exactly this reason.