Levels of Data Modelling
Data modelling happens in three distinct stages, each serving different purposes and audiences:
High-level representation of business concepts.
Focus:
Audience:
Example:
More detailed, but still technology-agnostic.
Focus:
Audience:
Example:
More detailed, but still technology-agnostic.
Focus:
Audience:
Example:
Conceptual Model vs. Logical vs. Physical: Understanding the Progression
These three levels represent increasing detail and technical specificity:
|
Aspect |
Conceptual |
Logical |
Physical |
|---|---|---|---|
|
Purpose |
Understand business requirements |
Design data structure |
Implement in specific database |
|
Abstraction Level |
Highest (most abstract) |
Medium |
Lowest (most concrete) |
|
Audience |
Business stakeholders, managers |
Data architects, technical leads |
DBAs, database engineers |
|
Focus |
Business concepts & relationships |
Data structure & normalization |
Technical implementation |
|
Entities |
Identified, no details |
All with complete attributes |
Mapped to database tables |
|
Attributes |
Not specified |
All specified with types |
Specific data types (INT, VARCHAR) |
|
Keys |
Not specified |
Primary and foreign keys defined |
Implementation-specific syntax |
|
Technology |
Technology-independent |
Technology-independent |
Database-specific (PostgreSQL, Oracle) |
|
Normalization |
Not applied |
Applied (typically 3NF) |
Fully applied with optimization |
|
Time to Create |
Hours to days |
Days to weeks |
Weeks to months |
|
Reusability |
Highly reusable |
Maps to any database |
Database-specific only |
How the Three Levels Work Together
Progression Flow:
Reusability: The same logical model can generate different physical models for PostgreSQL, MongoDB, and Oracle—ensuring consistency while adapting to each platform's strengths.