The document discusses normalization of databases. It explains the different normal forms including 1NF, 2NF, 3NF, BCNF and 4NF. It defines functional dependencies and different types of anomalies like insertion, deletion and update anomalies. Examples are provided to show how relations can be transformed from lower to higher normal forms by eliminating anomalies through decomposition. The goal of normalization is to produce well-structured relations by eliminating redundancies and anomalies.