Diagram Conventions   «Prev  Next»

Lesson 8Verbalizing an ER diagram
ObjectiveDescribe and apply a clear process for verbalizing an ER diagram.

Verbalizing an ER Diagram

Verbalization turns an ER diagram into precise, plain-language statements. It is the bridge between modelers and non-technical stakeholders, and a quick way to validate rules before you normalize or generate DDL.

Done well, verbalization is consistent, testable, and brief. Use the grammar below and keep a running list per entity and relationship.

A simple verbalization grammar

  1. Entities - “There is an entity NAME with attributes …” (define purpose + key).
  2. Identifiers - “NAME is identified by PK (natural/surrogate).”
  3. Relationships - Read both directions, stating min/max:
    • “Each A must|may be related to 0|1|many B.”
    • “Each B must|may be related to 0|1|many A.”
  4. Participation and cardinality - Use the words must/may (minimum) and one/many (maximum). Avoid ambiguous phrasing.
  5. Constraints - Domains, uniqueness, state-dependent rules, and relationship attributes.

Database Modeling

Worked example - Stories on CD (relational shorthand)

The same ERD described as compact, relational notation (plural table names; keys labeled):

Customers (CustID PK, CustLast, CustFirst, CustStreet, CustCity, CustState, CustZip, CustPhone)
Orders    (OrderNo PK, CustID FK, OrderDate)
LineItems (OrderNo CPK/FK, CDNo CPK/FK, Quantity, SellingPrice, LineCost, Shipped)
CDs          (CDNo PK, CDTitle, DistID FK, RetailPrice, AgeGroup, Description)
Distributors (DistID PK, DistName, DistStreet, DistCity, DistState, DistZip, DistPhone)

Now verbalize the same model

How to produce verbalizations quickly

  1. List entities and keys first (one line each).
  2. For every relationship, write two sentences using the must/may and one/many grammar.
  3. Add only the constraints that change behavior (domains, uniqueness, state rules).
  4. Keep it under one page per bounded context/domain.

Relational notation vs. verbalization - when to use each

Naming fields (be consistent)

Quality checks before sign-off

The next lesson concludes the module.


SEMrush Software 8 SEMrush Banner 8