3NF (General Definition)
A relation is in Third Normal Form (3NF) if, whenever X?A holds, either X is a superkey, or A is a prime attribute.
Informally: everything depends on the key or is in the key.
Despite the thorny technical definitions that lead up to it, 3NF is intuitive and not hard to achieve. Aim for it in all designs unless you have strong reasons otherwise.