Analytics Guide

What Is a Data Warehouse? A Plain-English Guide

A data warehouse is a central store of business data, organised for reporting and analysis rather than for day-to-day transactions. This guide explains how it works, how it differs from a database and a data lake, and whether a growing business actually needs one.

DotOne team Updated 27 Oct 2026 9 min read
On this page
  1. What is a data warehouse?
  2. How a data warehouse works
  3. Example: a data warehouse for a manufacturer
  4. Data warehouse vs database
  5. What is a data lake, and how is it different?
  6. Does your business need a data warehouse?

What is a data warehouse?

A data warehouse is a database built to answer questions about the business. It collects data from systems such as your ERP, CRM, accounting software and spreadsheets, cleans it, puts it into a consistent shape, and keeps its history.

Your ERP is designed to record work: create an invoice, receive stock, close a job card. A data warehouse is designed to analyse that work: sales by region over five years, scrap rate by machine and shift, or margin by customer after discounts and returns.

How a data warehouse works

  1. Sources. Operational systems: ERP, CRM, HRMS, e-commerce, machines and spreadsheets.
  2. ETL or ELT. Data is extracted from each source, transformed (cleaned, de-duplicated, mapped to common codes) and loaded into the warehouse, usually on a schedule. In ELT, raw data is loaded first and transformed inside the warehouse.
  3. Storage. Data is stored in tables designed for fast reading of large volumes, often in a star schema: central fact tables surrounded by dimension tables.
  4. Consumption. BI dashboards, reports, spreadsheets and data science tools query the warehouse.

Example: a data warehouse for a manufacturer

A manufacturer that wants to analyse sales might build a star schema like this:

TableTypeWhat it holds
fact_salesFactOne row per invoice line: date, customer, item, quantity, value, discount, tax
dim_dateDimensionDay, week, month, quarter, financial year
dim_customerDimensionCustomer, city, state, region, sales person, channel
dim_itemDimensionItem, category, brand, size, unit of measure
dim_plantDimensionPlant or warehouse the goods shipped from

With this shape, a question like "sales of 18 mm plywood in Gujarat by quarter for the last three financial years" is a simple, fast query.

Data warehouse vs database

Operational database (OLTP)Data warehouse (OLAP)
PurposeRun daily transactionsAnalyse and report
Typical workMany small reads and writesFew large reads across millions of rows
DataCurrent stateHistory, often many years
SourcesOne applicationMany systems combined
DesignNormalised to avoid duplicatesDenormalised (star schema) for fast queries

What is a data lake, and how is it different?

A data lake is a store of raw data in its original form: database exports, log files, sensor readings, images, PDFs, CCTV video. Nothing has to be structured before it goes in. The structure is applied when someone reads the data.

  • Data warehouse: structured, cleaned data with a fixed design. Best for business reporting that has to be right every time.
  • Data lake: everything, raw and cheap to store. Best for data science, machine learning and data you are not sure you need yet.
  • Lakehouse: a newer pattern that keeps data in a lake but adds warehouse-style tables and controls on top.

A data mart is a smaller warehouse for one department, for example a sales mart or a finance mart.

Does your business need a data warehouse?

Many growing manufacturers do not, at least not yet. If most of your operations run in one ERP, its built-in reports and dashboards already cover sales, stock, production and purchase from a single source of truth.

A data warehouse starts to pay off when:

  • Data you need sits in several systems that do not talk to each other.
  • You need years of history that your operational system no longer keeps or slows down on.
  • Heavy reports are slowing down daily work in the ERP.
  • You have analysts or a BI team who need a stable, documented model to build on.

Whichever way you go, the quality of the warehouse depends on the quality of the master data feeding it. See our guide on master data management.

Frequently asked questions

What is a data warehouse in simple terms?

It is a central database that collects data from your business systems, cleans it and keeps its history, so you can run reports and analysis without slowing down the systems people use every day.

What is the difference between a data warehouse and a data lake?

A data warehouse holds structured, cleaned data designed for reporting. A data lake holds raw data of any type in its original form, which is cheaper to store but needs more work before it can be used for reporting.

Is an ERP a data warehouse?

No. An ERP records day-to-day transactions. It has reports, but it is not designed to combine data from many systems or to hold long history for analysis. ERP data is usually one of the main sources for a data warehouse.

What is ETL?

Extract, transform, load: the process of pulling data from source systems, cleaning and reshaping it, and loading it into the data warehouse.

Do small businesses need a data warehouse?

Usually not at first. If your operations run in one ERP, start with its reports and dashboards. A warehouse becomes worthwhile when data is spread across many systems or you need deep historical analysis. See Reports and Analytics.

Get answers from your operations data

See how DotOne reports and dashboards turn live ERP data into decisions, in a 30-minute demo.