What are dependent and independent data marts, and which does Inmon's architecture produce?
answer
- The classification is about the mart's upstream
- One reads a central store, one reads sources
- Which one can never contradict its sibling?
- Stovepipes are the failure mode of the other
- Bottom-up marts are not automatically independent
basics
~20 sA dependent mart is built from a central integrated warehouse; an independent mart is built straight from source systems for one department. Inmon's top-down architecture produces dependent marts, which is how it guarantees marts cannot disagree.
solid answer
~50 sThe distinction is about **what a mart reads from**. A *dependent* mart sources from a central integrated warehouse. Its definitions are inherited, not invented, so two dependent marts describing the same customer cannot contradict each other. That is the structural guarantee of the top-down approach — Inmon's architecture produces dependent marts by construction. An *independent* mart is built directly from operational sources by one department, with its own extract logic and its own definitions. It ships fast and it is genuinely useful, which is why they proliferate. The problem appears at the third or fourth one: each has re-derived identity resolution and business rules privately, so the numbers stop matching and nobody can say which is right. These are the classic **stovepipe** marts. Note that Kimball's marts are not independent marts. They are built bottom-up, but integration is deliberate — shared dimension tables reused across processes.
go deeper
Remember the definitions by their upstream: dependent marts read a central integrated warehouse, independent marts read the operational sources directly. Top-down architectures produce the dependent kind.
Explain why the dependency is the mechanism: inherited definitions make contradiction structurally impossible, whereas independently sourced marts each re-derive business rules and drift apart.
Be ready to describe inheriting a stovepipe landscape and the sequence out of it — inventory the conflicting definitions, agree owners, build the shared layer, migrate marts one at a time keeping old numbers computable.
Own the fact that independent marts are a governance and delivery-capacity symptom, not a modelling mistake. Departments build them because the central queue is too slow, so the durable fix addresses that as well as the tables.
## The distinction Data marts are subject-area or departmental slices of analytical data. The dependent/independent split classifies them by **their upstream**: - **Dependent mart** — sources from a central integrated warehouse. All transformation of raw source data into agreed enterprise entities has already happened upstream; the mart reshapes that into a consumption model for its audience. - **Independent mart** — sources directly from operational systems, built and owned by one department, with its own extraction, cleansing and business rules. The words describe a dependency, not a quality level. An independent mart can be well built and still create the problem below. ## Why Inmon's architecture produces dependent marts The top-down design exists to make integration a single upstream act. Every mart in that architecture is therefore dependent by definition: it reads the enterprise warehouse and nothing else. That is what gives the approach its main selling point — two marts *cannot* disagree about what a customer is, because neither of them decided. Consistency is enforced by the graph, not by a policy document. The cost, as always, is that nothing downstream exists until the upstream layer covers the needed entities. ## The independent-mart failure mode Independent marts appear organically, and usually for good reasons: a department has an urgent question, central data engineering has a six-month queue, and a competent analyst can wire an extract in a week. The first one is a success. The problem is cumulative. By the fourth independent mart, four teams have separately decided how to deduplicate customers, which orders count as revenue, how to treat cancellations, and what the fiscal calendar is. The definitions differ in small ways nobody documented. Two dashboards now show different active-customer counts and the meeting stops being about the business and starts being about whose number is right. These are **stovepipe** marts: locally rational, globally incoherent, and expensive to reconcile afterwards because the logic is embedded in many places. The secondary cost is load on the operational systems: each mart runs its own extracts against the same production databases. ## Where Kimball's marts sit A common interview trap is to equate bottom-up with independent. It is wrong. Kimball's marts are built one business process at a time, directly from staged source data, so they are not dependent on a central normalized warehouse — but they are not independent either, because the architecture requires that the **dimension tables be shared physically** across processes. The customer dimension is designed once and reused by orders, shipments and returns. Integration is achieved laterally, between marts, rather than vertically from an upstream store. What *does* turn a bottom-up programme into a set of independent marts is dropping that discipline — letting each team build its own private customer table. That is the recognized failure mode of the bottom-up approach, and it is exactly what the top-down approach prevents structurally. ## Turning independent marts back into something coherent When you inherit a landscape of independent marts, the realistic remedies are: 1. **Inventory the definitions.** Extract each mart's rules for the shared entities and the shared metrics, and put the differences on one page. This is usually the moment the organization discovers there are five definitions of *active customer*. 2. **Agree one definition per shared entity**, with a named owner. This step is organizational, not technical, and it is where the effort actually goes. 3. **Build the shared layer** — either a central integrated store the marts become dependent on, or a set of shared dimension tables they all adopt. The choice between those two is the top-down/bottom-up decision again. 4. **Migrate marts onto it one at a time**, keeping the old numbers computable during transition so the reconciliation is visible rather than a surprise. 5. **Retire the private extracts**, which also removes duplicate load from the operational systems. ## Answering in an interview Give the two definitions crisply, name Inmon's architecture as producing dependent marts and say *why that is the point*, then show you know the nuance: bottom-up marts are not automatically independent, and independent marts are a governance outcome rather than a modelling technique. Mentioning the stovepipe symptom — two dashboards, two numbers, no adjudicator — earns more than the vocabulary alone.
- Are Kimball's bottom-up marts independent marts?No. They are built directly from staged source data rather than from a central normalized warehouse, but the architecture requires shared dimension tables reused across every fact table, so integration is deliberate and lateral. Independent marts are what you get when a bottom-up programme abandons that shared-dimension discipline.
- What is the first symptom that an organization has drifted into independent marts?Two dashboards answering the same question with different numbers, and no one able to adjudicate. Underneath it you typically find each mart re-implemented identity resolution, revenue rules and calendar logic privately. The technical fix is a shared layer; the hard part is agreeing one definition per entity and naming its owner.
saying these in an interview costs you the question
- Uses dependent and independent as synonyms for good and bad
- Says bottom-up marts are by definition independent marts
- Thinks the split describes mart size or department scope
- Claims independent marts are always faster to query
- Believes a naming standard alone prevents stovepipes