What is a data warehouse?
A data warehouse (DW) is a digital storage system that connects and harmonises large amounts of data from many different sources.
default
{}
default
{}
primary
default
{}
secondary
Overview of data warehouse
A data warehouse (DW) is a centralised repository that collects, integrates, and stores large volumes of current and historical data from multiple sources. It supports business intelligence (BI), reporting, and advanced analytics by providing a single, consistent source of truth. By consolidating and standardising data, organisations can generate reliable insights, meet regulatory requirements, and make informed, data-driven decisions.
Data typically flows into a data warehouse from operational systems (such as ERP and CRM), internal databases, and external sources such as partner platforms, IoT devices, weather feeds, and social media. As cloud computing has matured, data storage has shifted from traditional on-premises environments to flexible multi-cloud and hybrid cloud architectures.
Modern data warehouses are built to manage both structured and unstructured data such as videos, images, and sensor streams. Many incorporate integrated analytics and in-memory processing to enable faster queries, real-time data access, and more efficient reporting and BI workflows. Without a data warehouse, organisations struggle to combine heterogeneous data sources, prepare data properly for analytics, and maintain visibility across datasets.
Figure 1: Overview of a data warehouse
Benefits of data warehousing
A well-designed data warehouse is the backbone of successful business intelligence, reporting, and analytics. By consolidating data into a single source of truth, it accelerates insights for better, more confident decision-making across the business. Key benefits include:
- Better business analytics: A data warehouse unifies data from multiple systems into a single, consistent view of the business, enabling leaders to analyse trends more easily and make smarter, data-driven decisions.
- Faster queries and insights: Because data warehouses are optimised for analytics—not transactions—users can run complex queries on large datasets much more quickly, which speeds up reporting cycles and reduces reliance on IT.
- Improved data quality and consistency: Data is cleansed, validated, and standardised before it enters the warehouse, ensuring analytics are based on high-quality, reliable information. Better data quality leads directly to better decisions.
- Deeper historical insight: A data warehouse preserves rich historical data, making it easier to spot long-term patterns, assess performance, and create more accurate forecasts that strengthen strategic planning.
Figure 2: Data warehouse screenshot showing data lineage
What types of data can a data warehouse store?
When data warehouses first appeared in the late 1980s, they were built to store structured data—well-organised information such as customer details, product lists, and transaction records. As business needs expanded, companies also wanted to work with unstructured data such as documents, images, videos, emails, social media posts, and sensor output from machines and IoT devices.
Modern data warehouses can handle both structured and unstructured data, bringing them together to give businesses a more complete, integrated view for stronger insights.
Key concepts and comparisons
There’s a lot to learn in the world of data warehousing. Here are some of the most important concepts. Explore further definitions and FAQs in our glossary.
Data warehouse vs. database
Databases and data warehouses both store data, but they serve different roles. A database manages real-time information for a specific business area, while a data warehouse combines current and historical data from across the organisation to support reporting and analytics. Although it runs on database technology, a data warehouse adds tools for integrating, modelling, and managing data over time.
Databases keep daily operations running by processing transactions and updating records quickly. Data warehouses support analytics, helping teams identify trends, compare performance, and make strategic decisions.
Data warehouse vs. data lake
Data warehouses and data lakes both store large amounts of data but have different purposes. A data warehouse holds structured, prepared data for reporting and analytics, whilst a data lake stores raw, unprocessed data that may be used later. They often work together: raw data resides in the lake and is transformed and moved into the warehouse when required for analysis.
Use a data lake for flexible, low-cost storage of raw data. Use a data warehouse for fast, reliable analytics on structured data. Most organisations benefit from both; the lake captures everything, and the warehouse turns it into insight.
Figure 3: Comparison of a data warehouse and a data lake
Data warehouse vs. data mart
A data mart is a subsection of a data warehouse, partitioned specifically for a department or line of business such as sales, marketing, or finance. For example, a sales data mart might focus on leads, pipeline activity, and closed-won deals, while a finance data mart would centre on budgets, forecasts, and revenue metrics.
Some data marts are created for standalone operational purposes as well. While a data warehouse serves as the central data store for an entire company, a data mart provides relevant data to a select group of users. This simplifies data access, speeds up analysis, and gives them control over their own data. Multiple data marts are often deployed within a data warehouse.
Figure 4: Diagram showing how a data mart works
Key components of a data warehouse
A modern data warehouse includes four key components: a central database, data integration and ingestion tools, metadata, and access tools. Together, they provide fast, reliable analytics at scale.
Figure 5: Diagram showing the components of a data warehouse
- Central database: The core storage engine for the warehouse, traditionally a relational database but increasingly an in-memory or cloud-native system for higher performance.
- Data integration and ingestion: Data is brought in from source systems using batch methods such as ETL and ELT, along with real-time options such as change-data-capture replication and streaming pipelines. These processes also handle transformation, quality checks, and enrichment.
- Metadata: Information that describes the data—its origin, structure, meaning, and how it should be used—spanning both business and technical context.
- Access tools: Tools that enable users to query, analyse, and interact with warehouse data, including reporting tools, dashboards, analytics platforms, and application development tools.
Data warehouse architecture
Historically, data warehouses were organised into layers that aligned with how data moved through the system. A typical data warehouse includes three layers. Modern platforms simplify the architecture to support faster data movement and analytics.
Figure 6: Diagram of data warehouse architecture
- Data layer: Data is pulled from source systems, then transformed and loaded into the warehouse using an ingestion method such as ETL. This layer includes the core database, data marts, and data lakes, along with metadata and integration tools that standardise and prepare data.
- Semantics layer: This layer organises and models data so it is easy to query and analyse, offering curated views and business definitions that support fast, consistent analytics.
- Analytics layer: The top layer provides the tools users interact with—dashboards, reports, KPI monitoring, advanced analysis, and sandbox spaces for exploring data and building new models.
Data warehouses were traditionally built and managed by IT teams, but modern platforms increasingly empower business users to work directly with data. Key capabilities driving this change include:
- A business-friendly semantic layer that uses natural language, clarifies relationships, and allows users to enrich data with new context.
- Virtual workspaces that bring data models, logic, and collaboration into a single governed environment.
- Cloud-based tools that make it easier for employees to connect new data sources, run analyses, and build insights with far less dependence on IT.
How does a data warehouse work?
A data warehouse organises information from across your business so it can be easily explored, trusted, and analysed. The process usually follows four simple steps:
- Extract: Data is retrieved from source systems such as applications, databases, and cloud services. At this stage, the data is collected as it is.
- Transform: The data is cleaned, standardised, and shaped so it’s consistent and ready for use. This may involve removing errors, aligning formats, or applying business rules.
- Load: The prepared data is stored in the warehouse in a structured format optimised for fast reporting and analytics.
- Analyse: Once the data is loaded, teams can explore it using dashboards, reports, and advanced analytics to make informed decisions.
ETL vs. ELT: What’s the difference?
ETL (Extract → Transform → Load): Data is transformed before it enters the warehouse. This approach is common with traditional data warehouses that have limited processing power.
ELT (Extract → Load → Transform): Raw data is loaded into the warehouse first and transformed within the warehouse. Modern cloud platforms favour this method because they can efficiently handle large-scale transformations.
What are the four key characteristics of a data warehouse?
A data warehouse is built on a few core principles that ensure it delivers reliable, consistent, and analysable information across the business. The four main characteristics are:
- Subject-oriented: Organised around core business topics–such as customers or sales–to support analysis.
- Integrated: Data from different systems such as ERP and CRM is cleansed and standardised, so it fits together consistently.
- Time-variant: Stores historical data over long periods, enabling trend and performance analysis.
- Non-volatile: Data is stable once loaded—readable but not updated or deleted—ensuring a reliable source of truth.
Benefits of cloud data warehouses
Cloud data warehouses are increasingly popular because they offer significant advantages over traditional on-premises systems. Here are the top seven benefits of moving your data warehouse to the cloud:
- Quick to deploy: Set up storage, computing, and new environments such as data marts or sandboxes within minutes, from anywhere.
- Lower TCO: Pay only for the resources you use. Avoid hardware, facilities, and maintenance costs, and reduce expenditure by separating storage and compute.
- Elasticity: Scale up or down instantly to handle changing workloads and large data volumes without manual effort.
- Security and disaster recovery: Cloud platforms often provide stronger security controls, encryption, and automatic backups to protect against data loss.
- Real-time performance: In-memory and cloud-native engines provide rapid processing speeds for real-time insights.
- Access to new technologies: Easily integrate capabilities such as machine learning, automated insights, and advanced analytics.
- Empowers business users: Provides teams with a unified view of data as well as intuitive tools to analyse information and connect new sources without extensive IT involvement.
Figure 7: Data warehousing supports comprehensive analysis of expenses
Data warehouse best practices
When building a new data warehouse or expanding an existing one, following proven practices helps you achieve your goals while saving time and money. Some practices focus on business needs, while others fall under broader IT guidance. The list below is a solid starting point, and you’ll refine it as you work with your technology and services partners.
Business best practices
- Define the information you require. Start by identifying the questions you wish to answer and the decisions you wish to support. From there, determine which data sources are required. Industry groups, customers, and suppliers can also offer guidance on useful data.
- Document the state of your current data. Record where your data resides, how it is structured, and its quality to identify gaps, necessary transformations, and the business rules upon which your warehouse will rely.
- Build the right team. Include executive sponsors, business managers, and end users who will rely on the insights. Understand the standard reports, KPIs, and metrics they need to succeed.
- Prioritise your first projects. Begin with one or two pilots that offer clear business value and a manageable scope. Early successes help build momentum.
- Choose a strong technology partner. Select a supplier with proven experience, implementation support, and a platform that aligns with your deployment needs.
- Create a realistic project plan. Collaborate with your team to build a clear roadmap and timeline. Regular communication and status updates keep everyone aligned.
IT best practices
- Monitor performance, access, and security. A warehouse must be both fast and secure. Monitor system usage, security events, and access patterns to ensure data remains secure while remaining easily accessible to authorised users.
- Maintain data quality, metadata, structure, and governance. New data entering the warehouse must follow consistent rules. Standardise cleaning, transformation, metadata definitions, and data governance so users can trust the results.
- Provide a flexible architecture. As the business grows, teams will require new data marts, models, and workloads. A scalable, modular architecture supports these needs better than rigid or tightly coupled systems.
- Automate maintenance and operations. Use automation and machine learning to streamline tasks such as indexing, monitoring, optimisation, and updates. This improves performance and reduces operating costs.
- Use the cloud strategically. Different teams have different requirements. Keep certain workloads on-premises if needed, while using cloud data warehouses for scalability, lower cost, and easier access across devices.
Summary
Modern data warehouses—especially cloud-based ones—play a central role in digital transformation by unifying data from internal and external sources for a complete, timely view of the business. They power dashboards, KPIs, alerts, and reports across the organisation and support fast, complex analytics without impacting operational systems.
Because they can start small and scale easily, they help both corporate teams and business units make better decisions and improve performance.
FAQs
- Enterprise data warehouse: An EDW is a central, company-wide data warehouse that stores all current and historical data in one place. It provides a single, consistent source of truth for analytics, reporting, and KPIs across the entire organisation. Most modern EDWs are cloud-based for scalability and easier access.
- Operational data store: An ODS is a near–real-time data store used for operational reporting and day-to-day activities. It sits between transactional systems and the EDW, combining data from multiple sources in a more up-to-date, but not fully historical, form. It’s useful when data needs to be refreshed frequently for quick operational decisions.
- Data mart: A data mart is a smaller, subject-specific slice of a data warehouse, designed for a particular team or business unit, such as finance, sales, or marketing. It provides fast access to the data that matters most to that group without exposing the entire warehouse.
- Central database: The primary storage layer where structured, cleansed, and integrated data is housed. This is typically a relational, columnar, or cloud-native database optimised for analytics.
- Data integration / ingestion tools: Tools and processes—such as ETL (extract, transform, load), ELT (extract, load, transform), batch loads, and real-time replication—that bring data from source systems into the warehouse and prepare it for use.
- Metadata: Information that describes the data: where it came from, how it’s structured, what it means, and how it should be used. Metadata helps users understand and trust the data.
- Access tools: The applications and interfaces that enable users to query, visualise, explore, and analyse the data, such as reporting tools, dashboards, analytics platforms, and SQL query tools.
SAP product
SAP Business Data Cloud
Enhance the value of AI with your most powerful data.