The Database Is Not the Data Model
Summary
The article argues that "data modeling" and "schema design" are distinct concepts, despite widespread industry confusion stemming from historical reliance on relational databases, ORMs, and modern data tools like dbt. Data modeling is defined as a crucial linguistic exercise focused on establishing a shared understanding of business entities, their relationships, and governing rules *before* any technical implementation. In contrast, schema design addresses the mechanical aspects of *how* to store data, such as table structures, normalization, and indexing. The author emphasizes that a single data model can support multiple schemas, but conflating the two leads to significant issues, including data reconciliation problems, difficult migrations, and underperforming AI systems that lack the "tribal knowledge" of human interpretation. The core message is that meaning must be preserved independently of structure, making upfront data modeling essential.
Key takeaway
For Data Engineers or Architects designing new systems or integrating existing ones, prioritize conceptual data modeling before schema design. You must establish a shared understanding of business entities and their definitions across stakeholders to prevent costly reconciliation issues, difficult migrations, and AI underperformance. Treat schema design as the final implementation step, ensuring your data's meaning can adapt to future structural changes.
Key insights
Data modeling defines meaning and relationships before schema implementation.
Principles
- Data modeling is representation; schema design is implementation.
- Meaning must outlive physical data structure.
- Ignoring modeling leads to costly downstream issues.
Method
Data modeling involves a linguistic exercise to establish shared understanding of entities, relationships, rules, and changes over time, preceding any database interaction.
In practice
- Define "active customer" across departments first.
- Separate conceptual understanding from physical storage.
- Address meaning disagreements before coding.
Topics
- Data Modeling
- Schema Design
- Relational Databases
- Data Governance
- Semantic Layer
- LLM Data Quality
Best for: AI Architect, AI Engineer, Machine Learning Engineer, Data Engineer, Data Scientist, MLOps Engineer
Related on AIssential
See Counsel's argued verdicts on the open AI decisions leaders are weighing →
Editorial summary, takeaway, and curation by AIssential. Original article published by Practical Data Modeling.