The document discusses relational database design and normalization. It covers informal design guidelines, functional dependencies, and different normal forms including 1NF, 2NF, 3NF and BCNF. Keys, attributes, and normalization are formally defined. Examples are provided to illustrate update anomalies and how to normalize relations to higher normal forms by decomposing them based on functional dependencies.