This document discusses functional dependencies and normalization in databases. It defines different types of functional dependencies like trivial, full, partial, and transitive dependencies. It also explains different normal forms like 1NF, 2NF, 3NF and BCNF. Examples are provided to illustrate functional dependencies and how normalization helps eliminate anomalies by decomposing tables based on dependencies between attributes.