1. Nominate an attribute or group of attributes to act as the key for the unnormalized table.

2. Identify repeating group(s) in unnormalized table which repeats for the key attribute(s).

3. Remove repeating group by: entering appropriate data into the empty columns or rows containing repeating data (‘flattening’ the table).