大多数公司都为商业智能应用程序构建了独立的系统。这是因为数据通常需要以不同方式来组织, 以用于决策的制订,同时还因为公司希望它们的操作系统不会受到性能的影响。操作系统要求根据给定的应用程序(例如,订单项)的需要来组织数据。商业智能系统要求跨多个系统合并数据、汇总数据、并且对它随时进行维护,以确定未来趋势。

要构建这些系统,需要利用一些工具来抽取、清理和变换来自各种硬件和软件平台上的源系统的数据。 当为商业智能应用程序准备好数据时,这些数据存储在数据库系统中, 并且必须刷新和管理这些数据。这些数据库系统称为数据仓库,构建和维护这些系统的过程被称为数据入库。