The document discusses database normalization. It defines normalization as the process of decomposing relations with anomalies into smaller relations. This is done to ensure data integrity, remove data redundancy, and satisfy integrity constraints. The types of anomalies that can occur are discussed as insert, update, and delete anomalies. Examples of each type of anomaly are provided using sample tables. The document then introduces the different normal forms - first normal form (1NF), second normal form (2NF), and third normal form (3NF). It provides examples of converting tables into these normal forms by removing repeating groups and attributes, attributes that are partially dependent on the primary key, and attributes that are transitively dependent on the primary key, respectively. Exercises are also included