NEW
Also known as: ERM, ER Model, ERD
A conceptual database modeling technique describing entities, attributes, and relationships within a domain to guide relational design.
DESCRIPTION
The entity–relationship (ER) model represents real-world objects (entities) and how they relate. It uses diagrams to capture cardinalities and constraints. ER models inform logical and physical database design in relational systems. Chen and Crow’s Foot notations are commonly used to express relationships. ER modeling supports normalization to reduce anomalies. It remains foundational for OLTP schema design and data integration.
ALTERNATIVE DEFINITIONS
Wikipedia
An entity–relationship model (ER model) describes interrelated things of interest in a specific domain of knowledge.
Stresses describing interrelated domain concepts.
Oracle
Entity-relationship modeling is a technique for describing the structure of a database using entities to represent things and relationships to show associations between them.
Practical focus on database structure for relational design.
RELATED TERMS
Relational Model Feature Scaling UML Class Diagram Cardinality Primary Key Foreign Key Chen Notation Crow’s Foot Notation Conceptual Data Model Logical Data Model
COMPETING TERMS
Kimball Methodology Document Data Model
RELATIONS
- Broader: Model
KNOWLEDGE AREAS
Data Modeling Data Architecture Data Storage & Operations
TARGET AUDIENCE
Data Modeler Data Architect Software Developer Information Analyst
EXTERNAL SOURCES
- Wikipedia - Entity–relationship model
- Vertabelo - Guide to Chen ERD notation
- Lucidchart - ERD basics and examples
- Oracle - Oracle data modeler documentation
TOP QUESTIONS
What problems does the Entity Relationship Model solve?
It clarifies data requirements, cardinalities, and constraints upfront, reducing design errors and anomalies in relational databases.
Category: Relevancy
When should you use an Entity Relationship Model?
Use ER modeling for OLTP systems, data integration projects, and whenever precise relational schema design is needed.
Category: Requirements
What is the biggest misunderstanding about ER modeling?
That ERDs are only technical; in fact, they facilitate business-technical alignment by modeling real-world entities.
Category: Misunderstanding
How does ER modeling relate to normalization?
ER models help identify keys and dependencies that guide normalization to reduce redundancy and anomalies.
Category: Example
What are common mistakes in ER modeling?
Missing associative entities, incorrect cardinalities, and overloading attributes rather than modeling relationships are typical errors.
Category: Mistakes
How does ER modeling compare to Dimensional Modeling?
ER modeling targets transaction processing and integrity; dimensional modeling optimizes for analytical queries and summarization.
Category: Alternatives
Is ER modeling obsolete with NoSQL?
No. It remains vital for relational systems and informs logical designs even when denormalizing for specific NoSQL patterns.
Category: Opinion
Which notations are used in ER diagrams?
Chen and Crow’s Foot are common; they visualize entities, attributes, and relationship cardinalities.
Category: Example
How detailed should an ER model be?
Start conceptual with key entities and relationships, then refine to logical detail as requirements stabilize.
Category: Requirements