This week's book giveaway is in the Other Languages forum. We're giving away four copies of Functional Reactive Programming and have Stephen Blackheath and Anthony Jones on-line! See this thread for details.
Rehans, Is it a one to one relationship or a correlation? If one non-key field is always the same value given the value of another non-key field, you need a separate table. If it is a correlation (like it is usually a certain value), that is fine.