This document provides an overview of relational database design concepts including normal forms and decomposition. It begins with an outline of topics to be covered such as algorithms for functional dependencies, decomposition using multi-valued dependencies, normal forms, and modeling temporal data. The document then reviews Boyce-Codd normal form and provides examples of testing for and decomposing relations into BCNF. It also introduces third normal form and covers testing for and decomposing relations into 3NF. Finally, it briefly discusses multi-valued dependencies and compares BCNF and 3NF.