This document discusses database normalization. It begins by defining tables and their structure as the basic building blocks of database design. Normalization is introduced as a process that reduces data redundancy and eliminates data anomalies by assigning attributes to entities and expanding entities. The document then covers the stages of normalization from first normal form to fourth normal form. An example of normalizing a table from a construction company is provided to illustrate the process. The benefits and tradeoffs of normalization versus denormalization are also summarized.