Beyond fulfilling 1NF and 2NF requirements, reaching 3NF normalization comes down to really one thing. You must remove columns that are not solely dependent on the table’s primary key. This is where some DB designers start to get confused. It’s easiest to evaluate 3NF failures by analyzing each column, one at a time.
Consider a basic users table:
|2||John||New York||United States|