Estudamos anteriormente como um banco de dados distribuído é implantado e como as transações são coordenadas nesse tipo de ambiente. Agora é o momento de falarmos sobre data warehouse.
Nas últimas três décadas, muitas organizações têm gerado uma grande quantidade de dados legíveis à máquina na forma de arquivos e bancos de dados. Para processar esses dados, temos a tecnologia de banco de dados disponível, que dá suporte a linguagens de consulta como a SQL. O problema com a SQL é que ela é uma linguagem estruturada, que assume que o usuário está ciente do esquema do banco de dados. A SQL dá suporte a operações da álgebra relacional que permitem que um usuário selecione linhas e colunas de dados das tabelas ou informações relacionadas à junção de tabelas com base em campos comuns.