This document discusses database normalization and functional dependencies. It provides examples of 1st, 2nd, and 3rd normal forms. It defines key concepts like functional dependencies, candidate keys, closure of attribute sets, minimal covers, and extraneous attributes. An example of a supplier-parts database is used to illustrate 2nd normal form. Functional dependencies indicate that city and status are not fully functionally dependent on the primary key, so the relation is not in 2nd normal form.