A derived model is a customized version of an entity model created for a specific use case or data view.
In data modeling, derived models are created by reusing components of a core entity model while applying transformations, filters, or perspectives that suit a particular business or technical need. They allow teams to customize data access without duplicating logic, helping ensure consistency, scalability, and reuse across projects.
Derived models extend core entity models to support specialized views without rebuilding from scratch. They enable flexibility while maintaining standardization and reducing effort.
Derived models typically fall into two categories depending on how and where they are used:
Using an entity model as the foundation ensures that derived models are consistent, traceable, and built on a shared understanding of the data.
By grounding derived models in an abstract entity model, teams can communicate the logic and intent behind data projections clearly. It offers a transparent view of how business logic is applied, both in design and in code.
This approach also introduces a dedicated schema layer, which is especially valuable in environments like document databases where schemas are often implicit. An entity model clarifies how data is structured and why, making it easier to govern, reuse, and evolve derived models over time.
Derived models are especially valuable in large-scale data environments where different teams need customized but reliable access to shared data. By extending entity models with purpose-built views, they support faster development, better collaboration, and reduced duplication. Whether you're modeling marketing funnels or operational KPIs, derived models offer a smart way to scale insights.
OWOX BI SQL Copilot simplifies how you work with derived models in BigQuery. It provides intelligent SQL recommendations, validates logic in context, and helps automate the creation of structured queries. With Copilot, data analysts and marketers can adapt models quickly while keeping alignment with shared schemas, saving time and reducing the risk of error.