Un database è una raccolta di dati che possono essere archiviati e recuperati, mentre un data warehouse è una raccolta di informazioni integrate che possono essere analizzate in modo rapido ed efficiente. Un data warehouse è un tipo speciale di banca dati.
Un database memorizza e recupera dati correlati, come i dettagli degli studenti in una scuola. Un data warehouse integra le informazioni da uno o più database, in modo che l'analisi possa essere eseguita per ottenere risultati, come la migliore scuola in un distretto.
Un database esegue l'elaborazione transazionale online e ha frequenti aggiornamenti. Un data warehouse esegue l'elaborazione analitica online; memorizza quantità molto più grandi di dati storici che sono molto raramente aggiornati. L'analisi applicata a un data warehouse in qualsiasi settore o azienda viene utilizzata per migliorare la qualità e ridurre i costi.