The document discusses database normalization. It begins by defining normalization and describing its purpose in eliminating data redundancy and anomalies. The document then covers various normal forms including 1st normal form (1NF), 2nd normal form (2NF), 3rd normal form (3NF) and Boyce-Codd normal form (BCNF). It also defines key concepts like functional dependencies, full dependencies, partial dependencies and transitive dependencies. Examples are provided to illustrate the normalization process and how relations can be decomposed to remove anomalies through normalization.