De-normalization involves combining or modifying tables from a normalized database structure to improve query performance for data warehousing and decision support systems. It works by reducing the number of tables and joins needed for queries, at the cost of increased data redundancy. Some common de-normalization techniques include collapsing tables, pre-joining tables, and adding redundant columns. Any de-normalization should be carefully analyzed to balance the performance gains against increased storage needs.