This document provides an outline for a chapter that discusses functional dependencies and normalization for relational databases. It begins by covering informal design guidelines for relational databases, including guidelines related to semantics of attributes, redundant information, null values, and spurious tuples. It then defines functional dependencies and provides examples. The document outlines topics on normal forms based on primary keys, including first, second, third, and BCNF normal forms. It also discusses practical uses of normalization and definitions of keys and attributes.