The document discusses normalization of databases. It begins by defining normalization as the process of eliminating redundancy from a database structure to produce a simpler and more reliable structure. It then covers the purposes of normalization such as improving performance and reducing data duplication. The document outlines the different normal forms including 1NF, 2NF, 3NF and BCNF. It provides examples to illustrate functional dependencies, closure of attributes, and how to decompose relations to satisfy the various normal forms by removing partial and transitive dependencies.
Related topics: