Good database design must be matched to good table structure. Normalization is a very important ingredient in database design.
Why are some table structures considered to be bad and others good?
How do you recognize the difference between good and bad table structures?
What effect does normalization have on creating good tables and why should you learn so many normalization rules?