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 lets modelers and stakeholders check the same business rules without requiring everyone to read diagram symbols. Use it during model reviews and revisit the statements as the logical schema and its normalization evolve.

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. Define each entity: Explain what one instance represents, for example, “A customer is a person or organization that buys CDs.”
  2. State its identifier: Explain what distinguishes one instance from another. In a logical model, identify the selected primary key and any other candidate keys.
  3. Read each relationship in both directions: Start with one instance, use a meaningful verb, and state both the minimum and maximum number of related instances.
  4. Add constraints: Record allowed values, uniqueness rules, lifecycle conditions, and attributes belonging to the relationship.
Four precise relationship sentence patterns
Related instancesSentence pattern
Exactly one (1..1)Each A must relate to exactly one B.
Zero or one (0..1)Each A may relate to zero or one B.
One or more (1..*)Each A must relate to one or more Bs.
Zero or more (0..*)Each A may relate to zero or more Bs.

Replace “relate to” with a business verb such as places, contains, or supplies. “Can have many” alone does not state whether zero is allowed. For Crow’s Foot notation, read the symbols at the opposite end: the markers beside ORDER count orders for one customer. Then reverse the direction and read the markers beside CUSTOMER.


Database Modeling

Worked example - Stories on CD (relational shorthand)

The following logical model uses the course’s Stories on CD scenario. It is a compact schema summary, not executable SQL. PK means primary key, FK means foreign key, and CPK/FK marks a column that belongs to a composite primary key and is also a foreign key.

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)

Business rules assumed for this example: every order belongs to one customer; every CD has one distributor; and a submitted order contains at least one line item. A customer, CD, or distributor may exist before participating in a sale. The key labels above do not, by themselves, specify all these participation rules.

Now verbalize the same model

What the key and participation statements imply

The composite key (OrderNo, CDNo) permits each CD only once per order; Quantity records multiple copies. If users need separate lines for the same CD, such as different prices or delivery arrangements, consider a line number unique within an order: (OrderNo, LineNo). Keep CDNo as a foreign key. Agree on the business rule before changing the identifier.

A non-null foreign key from an order to a customer enforces the order’s mandatory customer reference. It does not require a customer to place an order. Likewise, a line-item foreign key prevents an invalid order reference but does not ensure that every order has a line item. The “submitted order has at least one line” rule needs separate enforcement when an order is submitted, with transactions and concurrency handled appropriately.

The one-distributor-per-CD rule is an assumption for this example, not a universal rule. If a CD can be sourced from several distributors, model that many-to-many relationship through an associative entity and verbalize the revised rules.

How to produce verbalizations quickly

  1. List entities and keys first (one line each).
  2. For every relationship, write two sentences using the four minimum/maximum patterns above.
  3. Add only the constraints that change behavior (domains, uniqueness, state rules).
  4. Keep statements brief and group them by business area. Retain necessary exceptions rather than imposing an arbitrary page limit.

Relational notation vs. verbalization - when to use each

Naming fields (be consistent)

Test the statements with examples

Read these cases to users during the review described in Lesson 7. If an expected case contradicts a statement, revise the rule and diagram together, and record who approved the decision.

Quality checks before sign-off

The next lesson concludes the module.


SEMrush Software 8 SEMrush Banner 8