1. A method for updating a data warehouse comprising: identifying a primary key for each fact entry in a data warehouse having a fact table and a set of dimensions, each of said dimensions corresponding to a predetermined schema; for each said dimension, batch deleting those records subject to an update, based on said primary key; for each said dimension, bulk loading new records into its corresponding dimension table, based on said primary key; and bulk loading said new records into said fact table, based on said primary key.