Diagram Conventions   «Prev  Next»

IDEF1X, Crow’s Foot, and Chen: Reading the Same ER Model

Different ER notations express the same business rules with different symbols. This page aligns three popular styles—IDEF1X, Crow’s Foot (Information Engineering), and Chen—using one shared rule:

An OFFICE can have zero or many EMPLOYEEs; each EMPLOYEE belongs to exactly one OFFICE.

Use the quick-compare, then dive into each notation’s essentials and how they map to relational schema.

IDEF1X
Three notations rendering the same 1:N rule (OFFICEEMPLOYEE): (1) IDEF1X emphasizes keys and identifying vs. non-identifying relationships; (2) Crow’s Foot encodes cardinality (one/many) and optionality (mandatory/optional) on line ends; (3) Chen shows entities (rectangles), relationships (diamonds), and can attach attributes to either.

Quick Compare

  • What you see first: Keys (IDEF1X) · Line-end symbols (Crow’s Foot) · Relationship diamonds/attribute ovals (Chen).
  • Best for: Standards/governance (IDEF1X) · Team communication & implementation (Crow’s Foot) · Teaching/concept discovery (Chen).
  • Same rule, different cues: “one” vs “many”, “mandatory” vs “optional”, and whether a child’s identity depends on the parent.

I. IDEF1X Notation (keys and dependency)

IDEF1X distinguishes identifying (child’s PK includes parent’s PK) and non-identifying (child has its own PK) relationships. It is standards-oriented and explicit about key migration.

Item: Key, Entity, Relation
IDEF1X legend highlights: Primary Key (unique), Alternate Key (other unique), Inversion Entry (non-unique index); Independent vs Dependent entity; Identifying (solid line) vs Non-identifying (dashed). Parent PK always migrates to the child (as an FK); in identifying cases it participates in the child PK.

How the rule reads in IDEF1X


II. Crow’s Foot Notation (cardinality and optionality)

Crow’s Foot uses end-markers for maximum (|=one, <=many) and minimum (|=at least one, O=zero allowed). Read the ends nearest each entity.



Relational Database Design

III. Chen Notation (entities, diamonds, attributes)

Chen shows entities as rectangles, relationships as diamonds (e.g., assign), and attributes as ovals. Cardinality (1/N) and participation (total/partial) appear near lines/ends. Relationship attributes (e.g., “since_date”) are attached to the diamond.


IEEE Relation Style: More Line Semantics

IEEE Relation Notation
IEEE-style cues for identifying/non-identifying, optional/mandatory, subtypes (exclusive vs non-exclusive), and logical-only links. Use as a reading aid when tools adopt IEEE variants.

From ERD to Relational Tables

Non-identifying (common in OLTP): child has its own surrogate PK; parent PK migrates as FK.


-- Parent
CREATE TABLE office (
  office_id   NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  office_code VARCHAR2(30) UNIQUE NOT NULL,
  name        VARCHAR2(100) NOT NULL
);

-- Child
CREATE TABLE employee (
  employee_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
  office_id   NUMBER NOT NULL,
  last_name   VARCHAR2(60) NOT NULL,
  first_name  VARCHAR2(60) NOT NULL,
  CONSTRAINT fk_employee_office
    FOREIGN KEY (office_id) REFERENCES office(office_id)
);

Identifying (child identity depends on parent): parent PK participates in child PK.


CREATE TABLE employee_ident (
  office_id   NUMBER NOT NULL,
  emp_no      NUMBER NOT NULL,
  last_name   VARCHAR2(60) NOT NULL,
  first_name  VARCHAR2(60) NOT NULL,
  CONSTRAINT pk_employee_ident PRIMARY KEY (office_id, emp_no),
  CONSTRAINT fk_employee_ident_office
    FOREIGN KEY (office_id) REFERENCES office(office_id)
);

Cheat Sheet: Reading the Same Rule

Common Pitfalls

What to Use When

Takeaway: Learn one deeply (Crow’s Foot for practice), then use the compare above to translate the same model across notations.


SEMrush Software 1 SEMrush Banner 1