Data warehousing involves integrating data from multiple sources into a single database to support analysis and decision making. It includes cleaning, integrating, and consolidating data. A data warehouse is subject-oriented, integrated, non-volatile, and time-variant. It differs from a transactional database by collecting extensive data for analytics rather than real-time transactions. A typical architecture includes data storage, an OLAP server for analysis, and front-end tools. Data is mined for patterns to devise sales and profit strategies. There are three main types: an enterprise data warehouse serving the whole organization, an operational data store refreshing in real-time, and departmental data marts.