Diagram Conventions   «Prev  Next»

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

IDEF1X notation is a data modeling notation that shows entities, keys, and relationships, including whether a parent key forms part of a child’s identity. Different ER notations can 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.

Same office–employee rule in IDEF1X, Crow’s Foot, and Chen: zero or many employees per office, exactly one office per employee.
Three notations rendering the same 1:N rule (OFFICE→EMPLOYEE): (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).
  • Useful emphasis: Key structure and dependency (IDEF1X) · Compact relationship reading (Crow’s Foot) · Conceptual entities, relationships, and attributes (Chen). Tool support and team conventions also influence the choice.
  • Same rule, different cues: All three can express the shared minimum and maximum counts. IDEF1X additionally shows the selected key dependency explicitly; the simplified Chen example does not show a physical key design.

I. IDEF1X Notation (keys and dependency)

IDEF1X distinguishes identifying relationships, where the migrated parent key participates in the child’s primary key, from non-identifying relationships, where it does not. A non-identifying child key may be natural or surrogate; it need not be a single generated ID.

IDEF1X identifying and non-identifying key designs: office_id inside versus outside the employee primary key, with dependent versus independent entity shapes.
The same mandatory office assignment can use either key design. The primary-key attributes appear above the divider. A solid identifying line places the migrated office key in the child primary key; a dashed non-identifying line leaves it outside that key. The rounded child box indicates identifier dependence.

IDEF1X symbols and keys

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). Start from one entity instance and read the markers at the opposite end to count its related instances. Then reverse direction.


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. For this example, the OFFICE-to-relationship connection is a single line (partial participation), while EMPLOYEE has a double line (total participation). The 1/N labels specify the maximum counts. Do not add Crow’s Foot circles to this Chen diagram. An attribute such as since_date may be attached as an oval to the relationship diamond.


IDEF1X: Identifying Does Not Mean Mandatory

IDEF1X solid identifying and dashed non-identifying relationships; an optional non-identifying parent is marked with an open diamond.
Solid versus dashed lines describe key dependency. The parent-end diamond marks an optional non-identifying parent reference. The third row intentionally changes the business rule: an employee may have no office. The first two rows retain the mandatory office rule.

A dashed relationship can still require a parent. In the shared example, the dashed line has no parent-end diamond: every employee needs an office, even though office_id is outside the employee primary key. For an identifying relationship, the migrated primary-key attributes cannot be null.

Always read the diagram’s declared notation and tool legend. Subtype symbols, colors, and index labels may be tool extensions; they should not be presented as universal “IEEE” conventions without a specific standard or product reference.

From ERD to Relational Tables

The following Oracle SQL examples illustrate two alternative key designs. They are not migrations to run sequentially against an existing application and have not been executed against a live Oracle database in this revision.

Non-identifying example: employee uses a surrogate primary key; the office reference is a separate, non-null foreign key.


-- 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)
);

In the identifying alternative, emp_no is unique within an office, so two offices can use the same number. Moving an employee to another office changes this composite primary key and may affect references to that employee. Choose this design only when that identity rule matches the business. In both examples, an office can exist without employees; a foreign key on employee does not require an office to have child rows.

Cheat Sheet: Reading the Same Rule

Common Pitfalls

What to Use When

Reference and further reading

The IDEF1X symbols above follow the historical FIPS 184 IDEF1X specification, particularly sections 3.5, 3.8, and 3.9. For the course introduction, return to the three ER model notations; continue with entities, attributes, and relationships.


SEMrush Software 1 SEMrush Banner 1