I really couldn't tell you how to organize your database without knowing more than I want to about how your site and underlying business work.
I generally like to use joins and avoid repeated data as much as possible, but it can take a SQL expert to write the necessary queryies to succeed at that task.


