top of page

Two Archetypes of Entities in ERD

  • Writer: Renee Li
    Renee Li
  • Nov 19
  • 2 min read

Some tables should just go down to the basic information of an object without any interaction needed, these are entities. but there are other entities are the consequences of interactions between objects and new attributes occur so we need to include these as entity as well.


🧩 Two Archetypes of Entities in ERD

1. Foundational Entities


These are the basic objects of the system—things that exist independently, without requiring interaction.


  • Characteristics:

    • Have intrinsic identity and attributes.

    • Do not depend on other entities to exist.

    • Often represent physical or conceptual nouns.

  • Examples:

    • Person (name, email, affiliation)

    • Manuscript (title, receive date)

    • Interest (IS code, description)

  • Metaphor: These are the vaults—self-contained containers of truth.


2. Interaction-Derived Entities


These are entities that emerge from interactions between foundational entities and carry new attributes that cannot be derived from the participants alone.


  • Characteristics:

    • Represent events, transactions, or relationships with their own data.

    • Require multiple entities to exist.

    • Cannot be reduced to a simple join or query.

  • Examples:

    • Assignment (editor assigns manuscript to reviewers)

    • Authorship (person credited as author in a specific order)

    • ReviewFeedback (reviewer evaluates manuscript with ratings and recommendation)

  • Metaphor: These are the ritual ledgers—records of interaction, with their own meaning and constraints.


As to what interactions can occur, it purely based on the reality and what needs to be done , or demands. This is also one linking point back business logics to back end system.


🔗 How Interactions Link ERD to Backend Logic

1. Reality → Interaction → Entity

  • If something must happen in the real world (e.g., assigning reviewers),


    → it becomes an interaction.


    → if it has attributes and persistence, it becomes an entity (Assignment).


2. Interaction → Business Logic

  • The backend must enforce the rules of that interaction:

  • Who can assign?

  • How many reviewers?

  • Are interests matched?

  • Is the author excluded?

These rules become:

  • Event handlers (e.g., OnAssignmentCreated)

  • Validation logic

  • Triggers and workflows


3. Business Logic ↔ ERD

  • The ERD defines what must exist.

  • The backend defines how it comes into existence.

  • Together, they form a contract between data and behavior.

Comments


bottom of page