This document provides an overview of database normalization and the different normal forms. It discusses the problems that can arise from redundant data, such as wasted disk space and data inconsistencies. The three normal forms - 1NF, 2NF, and 3NF are explained. The first normal form requires data to be atomic and tables to have a primary key. The second normal form eliminates redundant data by separating it out into new tables linked by foreign keys. The third normal form ensures that no columns depend on other columns. Examples are given of tables that violate each normal form and how they can be normalized.