Normalization is the process of organizing data in a database to reduce redundancy and protect integrity. This involves creating tables and relationships to eliminate anomalies. The document describes various normal forms including 1NF, 2NF, 3NF, BCNF and 4NF. An example database is normalized through several steps. First, it is decomposed into tables for each functional dependency. Then additional tables are created to remove partial dependencies and transitive dependencies to satisfy 2NF and 3NF. The multi-table structure avoids data anomalies like insertion, deletion and update anomalies.